@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";
.kr-embedded,
.kr-checkout,
.kr-smart-button,
.kr-discount-panel,
.kr-layer-manager {
  /*! 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.
   */
  /**
   * 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.
   */
}
.kr-embedded *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(lineargradient):not(stop):not(i):not(polyline),
.kr-checkout *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(lineargradient):not(stop):not(i):not(polyline),
.kr-smart-button *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(lineargradient):not(stop):not(i):not(polyline),
.kr-discount-panel *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(lineargradient):not(stop):not(i):not(polyline),
.kr-layer-manager *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(lineargradient):not(stop):not(i):not(polyline) {
  all: initial;
}
.kr-embedded html,
.kr-checkout html,
.kr-smart-button html,
.kr-discount-panel html,
.kr-layer-manager html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 2 */
}
.kr-embedded body,
.kr-checkout body,
.kr-smart-button body,
.kr-discount-panel body,
.kr-layer-manager body {
  margin: 0;
}
.kr-embedded h1,
.kr-checkout h1,
.kr-smart-button h1,
.kr-discount-panel h1,
.kr-layer-manager h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.kr-embedded hr,
.kr-checkout hr,
.kr-smart-button hr,
.kr-discount-panel hr,
.kr-layer-manager hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
.kr-embedded pre,
.kr-checkout pre,
.kr-smart-button pre,
.kr-discount-panel pre,
.kr-layer-manager pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
.kr-embedded a,
.kr-checkout a,
.kr-smart-button a,
.kr-discount-panel a,
.kr-layer-manager a {
  background-color: transparent;
}
.kr-embedded abbr[title],
.kr-checkout abbr[title],
.kr-smart-button abbr[title],
.kr-discount-panel abbr[title],
.kr-layer-manager abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
.kr-embedded b,
.kr-embedded strong,
.kr-checkout b,
.kr-checkout strong,
.kr-smart-button b,
.kr-smart-button strong,
.kr-discount-panel b,
.kr-discount-panel strong,
.kr-layer-manager b,
.kr-layer-manager strong {
  font-weight: bolder;
}
.kr-embedded code,
.kr-embedded kbd,
.kr-embedded samp,
.kr-checkout code,
.kr-checkout kbd,
.kr-checkout samp,
.kr-smart-button code,
.kr-smart-button kbd,
.kr-smart-button samp,
.kr-discount-panel code,
.kr-discount-panel kbd,
.kr-discount-panel samp,
.kr-layer-manager code,
.kr-layer-manager kbd,
.kr-layer-manager samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
.kr-embedded small,
.kr-checkout small,
.kr-smart-button small,
.kr-discount-panel small,
.kr-layer-manager small {
  font-size: 80%;
}
.kr-embedded sub,
.kr-embedded sup,
.kr-checkout sub,
.kr-checkout sup,
.kr-smart-button sub,
.kr-smart-button sup,
.kr-discount-panel sub,
.kr-discount-panel sup,
.kr-layer-manager sub,
.kr-layer-manager sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.kr-embedded sub,
.kr-checkout sub,
.kr-smart-button sub,
.kr-discount-panel sub,
.kr-layer-manager sub {
  bottom: -0.25em;
}
.kr-embedded sup,
.kr-checkout sup,
.kr-smart-button sup,
.kr-discount-panel sup,
.kr-layer-manager sup {
  top: -0.5em;
}
.kr-embedded img,
.kr-checkout img,
.kr-smart-button img,
.kr-discount-panel img,
.kr-layer-manager img {
  border-style: none;
}
.kr-embedded button,
.kr-embedded input,
.kr-embedded optgroup,
.kr-embedded select,
.kr-embedded textarea,
.kr-checkout button,
.kr-checkout input,
.kr-checkout optgroup,
.kr-checkout select,
.kr-checkout textarea,
.kr-smart-button button,
.kr-smart-button input,
.kr-smart-button optgroup,
.kr-smart-button select,
.kr-smart-button textarea,
.kr-discount-panel button,
.kr-discount-panel input,
.kr-discount-panel optgroup,
.kr-discount-panel select,
.kr-discount-panel textarea,
.kr-layer-manager button,
.kr-layer-manager input,
.kr-layer-manager optgroup,
.kr-layer-manager select,
.kr-layer-manager textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
.kr-embedded button,
.kr-embedded input,
.kr-checkout button,
.kr-checkout input,
.kr-smart-button button,
.kr-smart-button input,
.kr-discount-panel button,
.kr-discount-panel input,
.kr-layer-manager button,
.kr-layer-manager input {
  /* 1 */
  overflow: visible;
}
.kr-embedded button,
.kr-embedded select,
.kr-checkout button,
.kr-checkout select,
.kr-smart-button button,
.kr-smart-button select,
.kr-discount-panel button,
.kr-discount-panel select,
.kr-layer-manager button,
.kr-layer-manager select {
  /* 1 */
  text-transform: none;
}
.kr-embedded button,
.kr-embedded [type=button],
.kr-embedded [type=reset],
.kr-embedded [type=submit],
.kr-checkout button,
.kr-checkout [type=button],
.kr-checkout [type=reset],
.kr-checkout [type=submit],
.kr-smart-button button,
.kr-smart-button [type=button],
.kr-smart-button [type=reset],
.kr-smart-button [type=submit],
.kr-discount-panel button,
.kr-discount-panel [type=button],
.kr-discount-panel [type=reset],
.kr-discount-panel [type=submit],
.kr-layer-manager button,
.kr-layer-manager [type=button],
.kr-layer-manager [type=reset],
.kr-layer-manager [type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
.kr-embedded button::-moz-focus-inner,
.kr-embedded [type=button]::-moz-focus-inner,
.kr-embedded [type=reset]::-moz-focus-inner,
.kr-embedded [type=submit]::-moz-focus-inner,
.kr-checkout button::-moz-focus-inner,
.kr-checkout [type=button]::-moz-focus-inner,
.kr-checkout [type=reset]::-moz-focus-inner,
.kr-checkout [type=submit]::-moz-focus-inner,
.kr-smart-button button::-moz-focus-inner,
.kr-smart-button [type=button]::-moz-focus-inner,
.kr-smart-button [type=reset]::-moz-focus-inner,
.kr-smart-button [type=submit]::-moz-focus-inner,
.kr-discount-panel button::-moz-focus-inner,
.kr-discount-panel [type=button]::-moz-focus-inner,
.kr-discount-panel [type=reset]::-moz-focus-inner,
.kr-discount-panel [type=submit]::-moz-focus-inner,
.kr-layer-manager button::-moz-focus-inner,
.kr-layer-manager [type=button]::-moz-focus-inner,
.kr-layer-manager [type=reset]::-moz-focus-inner,
.kr-layer-manager [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.kr-embedded button:-moz-focusring,
.kr-embedded [type=button]:-moz-focusring,
.kr-embedded [type=reset]:-moz-focusring,
.kr-embedded [type=submit]:-moz-focusring,
.kr-checkout button:-moz-focusring,
.kr-checkout [type=button]:-moz-focusring,
.kr-checkout [type=reset]:-moz-focusring,
.kr-checkout [type=submit]:-moz-focusring,
.kr-smart-button button:-moz-focusring,
.kr-smart-button [type=button]:-moz-focusring,
.kr-smart-button [type=reset]:-moz-focusring,
.kr-smart-button [type=submit]:-moz-focusring,
.kr-discount-panel button:-moz-focusring,
.kr-discount-panel [type=button]:-moz-focusring,
.kr-discount-panel [type=reset]:-moz-focusring,
.kr-discount-panel [type=submit]:-moz-focusring,
.kr-layer-manager button:-moz-focusring,
.kr-layer-manager [type=button]:-moz-focusring,
.kr-layer-manager [type=reset]:-moz-focusring,
.kr-layer-manager [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.kr-embedded fieldset,
.kr-checkout fieldset,
.kr-smart-button fieldset,
.kr-discount-panel fieldset,
.kr-layer-manager fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.kr-embedded legend,
.kr-checkout legend,
.kr-smart-button legend,
.kr-discount-panel legend,
.kr-layer-manager legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
.kr-embedded progress,
.kr-checkout progress,
.kr-smart-button progress,
.kr-discount-panel progress,
.kr-layer-manager progress {
  vertical-align: baseline;
}
.kr-embedded textarea,
.kr-checkout textarea,
.kr-smart-button textarea,
.kr-discount-panel textarea,
.kr-layer-manager textarea {
  overflow: auto;
}
.kr-embedded [type=checkbox],
.kr-embedded [type=radio],
.kr-checkout [type=checkbox],
.kr-checkout [type=radio],
.kr-smart-button [type=checkbox],
.kr-smart-button [type=radio],
.kr-discount-panel [type=checkbox],
.kr-discount-panel [type=radio],
.kr-layer-manager [type=checkbox],
.kr-layer-manager [type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
.kr-embedded [type=number]::-webkit-inner-spin-button,
.kr-embedded [type=number]::-webkit-outer-spin-button,
.kr-checkout [type=number]::-webkit-inner-spin-button,
.kr-checkout [type=number]::-webkit-outer-spin-button,
.kr-smart-button [type=number]::-webkit-inner-spin-button,
.kr-smart-button [type=number]::-webkit-outer-spin-button,
.kr-discount-panel [type=number]::-webkit-inner-spin-button,
.kr-discount-panel [type=number]::-webkit-outer-spin-button,
.kr-layer-manager [type=number]::-webkit-inner-spin-button,
.kr-layer-manager [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.kr-embedded [type=search],
.kr-checkout [type=search],
.kr-smart-button [type=search],
.kr-discount-panel [type=search],
.kr-layer-manager [type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
.kr-embedded [type=search]::-webkit-search-decoration,
.kr-checkout [type=search]::-webkit-search-decoration,
.kr-smart-button [type=search]::-webkit-search-decoration,
.kr-discount-panel [type=search]::-webkit-search-decoration,
.kr-layer-manager [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
.kr-embedded ::-webkit-file-upload-button,
.kr-checkout ::-webkit-file-upload-button,
.kr-smart-button ::-webkit-file-upload-button,
.kr-discount-panel ::-webkit-file-upload-button,
.kr-layer-manager ::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
.kr-embedded details,
.kr-checkout details,
.kr-smart-button details,
.kr-discount-panel details,
.kr-layer-manager details {
  display: block;
}
.kr-embedded summary,
.kr-checkout summary,
.kr-smart-button summary,
.kr-discount-panel summary,
.kr-layer-manager summary {
  display: list-item;
}
.kr-embedded template,
.kr-checkout template,
.kr-smart-button template,
.kr-discount-panel template,
.kr-layer-manager template {
  display: none;
}
.kr-embedded [hidden],
.kr-checkout [hidden],
.kr-smart-button [hidden],
.kr-discount-panel [hidden],
.kr-layer-manager [hidden] {
  display: none;
}

/**
 * Selector must exclude .kr-smart-button and its subtree to avoid initial rule
 * to override smart-button styles.
 * Computed rules (.kr-smart-form *:not(...)) will have a higher weight
 * than .kr-smart-button alone.
 */
.kr-smart-form *:not(svg):not(g):not(path):not(circle):not(rect):not(ellipse):not(text):not(lineargradient):not(stop):not(i):not(polyline) {
  all: initial;
}

@keyframes updating {
  0% {
    color: #666;
  }
  50% {
    color: #999;
  }
  100% {
    color: #666;
  }
}
/**
 * Flexbox Mixins
 * http://philipwalton.github.io/solved-by-flexbox/
 * https://github.com/philipwalton/solved-by-flexbox
 *
 * Copyright (c) 2013 Brian Franco
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions;
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * This is a set of mixins for those who want to mess around with flexbox
 * using the native support of current browsers. For full support table
 * check: http://caniuse.com/flexbox
 *
 * Basically this will use;
 *
 * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
 * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
 *
 * This was inspired by;
 *
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 *
 * With help from;
 *
 * * http://w3.org/tr/css3-flexbox/
 * * http://the-echoplex.net/flexyboxes/
 * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
 * * http://css-tricks.com/using-flexbox/
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
 */
/**
 * Flexbox Containers
 *
 * The 'flex' value causes an element to generate a block-level flex
 * container box.
 *
 * The 'inline-flex' value causes an element to generate a inline-level
 * flex container box.
 *
 * display: flex | inline-flex
 *
 * http://w3.org/tr/css3-flexbox/#flex-containers
 *
 * (Placeholder selectors for each type, for those who rather @extend)
 */
/**
 * Flexbox Direction
 *
 * The 'flex-direction' property specifies how flex items are placed in
 * the flex container, by setting the direction of the flex container's
 * main axis. This determines the direction that flex items are laid out in.
 *
 * Values: row | row-reverse | column | column-reverse
 * Default: row
 *
 * http://w3.org/tr/css3-flexbox/#flex-direction-property
 */
/**
 * Flexbox Wrap
 *
 * The 'flex-wrap' property controls whether the flex container is single-line
 * or multi-line, and the direction of the cross-axis, which determines
 * the direction new lines are stacked in.
 *
 * Values: nowrap | wrap | wrap-reverse
 * Default: nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-wrap-property
 */
/**
 * Flexbox Flow (shorthand)
 *
 * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
 * and 'flex-wrap' properties, which together define the flex container's
 * main and cross axes.
 *
 * Values: <flex-direction> | <flex-wrap>
 * Default: row nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-flow-property
 */
/**
 * Flexbox Order
 *
 * The 'order' property controls the order in which flex items appear within
 * their flex container, by assigning them to ordinal groups.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#order-property
 */
/**
 * Flexbox Grow
 *
 * The 'flex-grow' property sets the flex grow factor. Negative numbers
 * are invalid.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#flex-grow-property
 */
/**
 * Flexbox Shrink
 *
 * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
 * are invalid.
 *
 * Default: 1
 *
 * http://w3.org/tr/css3-flexbox/#flex-shrink-property
 */
/**
 * Flexbox Basis
 *
 * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
 *
 * Values: Like "width"
 * Default: auto
 *
 * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
 */
/**
 * Flexbox "Flex" (shorthand)
 *
 * The 'flex' property specifies the components of a flexible length: the
 * flex grow factor and flex shrink factor, and the flex basis. When an
 * element is a flex item, 'flex' is consulted instead of the main size
 * property to determine the main size of the element. If an element is
 * not a flex item, 'flex' has no effect.
 *
 * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
 * Default: See individual properties (1 1 0).
 *
 * http://w3.org/tr/css3-flexbox/#flex-property
 */
/**
 * Flexbox Justify Content
 *
 * The 'justify-content' property aligns flex items along the main axis
 * of the current line of the flex container. This is done after any flexible
 * lengths and any auto margins have been resolved. Typically it helps distribute
 * extra free space leftover when either all the flex items on a line are
 * inflexible, or are flexible but have reached their maximum size. It also
 * exerts some control over the alignment of items when they overflow the line.
 *
 * Note: 'space-*' values not supported in older syntaxes.
 *
 * Values: flex-start | flex-end | center | space-between | space-around
 * Default: flex-start
 *
 * http://w3.org/tr/css3-flexbox/#justify-content-property
 */
/**
 * Flexbox Align Items
 *
 * Flex items can be aligned in the cross axis of the current line of the
 * flex container, similar to 'justify-content' but in the perpendicular
 * direction. 'align-items' sets the default alignment for all of the flex
 * container's items, including anonymous flex items. 'align-self' allows
 * this default alignment to be overridden for individual flex items. (For
 * anonymous flex items, 'align-self' always matches the value of 'align-items'
 * on their associated flex container.)
 *
 * Values: flex-start | flex-end | center | baseline | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-items-property
 */
/**
 * Flexbox Align Self
 *
 * Values: auto | flex-start | flex-end | center | baseline | stretch
 * Default: auto
 */
/**
 * Flexbox Align Content
 *
 * The 'align-content' property aligns a flex container's lines within the
 * flex container when there is extra space in the cross-axis, similar to
 * how 'justify-content' aligns individual items within the main-axis. Note,
 * this property has no effect when the flexbox has only a single line.
 *
 * Values: flex-start | flex-end | center | space-between | space-around | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-content-property
 */
/**
 * Fallback to support gap within flexbox
 * Unsupported with Chrome prior to version 84 among others.
 *
 * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
 *
 * @since KJS-2162.61 (2022-09-13)
 */
.kr-embedded.kr-out-of-view-form, .kr-embedded.kr-out-of-view-form[krvue], .kr-embedded.kr-out-of-view-form[krvue][kr-popin],
.kr-smart-form.kr-out-of-view-form,
.kr-smart-form.kr-out-of-view-form[krvue],
.kr-smart-form.kr-out-of-view-form[krvue][kr-popin] {
  position: fixed;
  top: -4000px;
  left: -4000px;
  right: -4000px;
  bottom: -4000px;
}

.kr-embedded {
  display: block;
  /**
   * Keep regular fields undisplayed until they have class "kr-field-element".
   * That is until component are mounted and their v-show condition takes over
   * the display condition.
   *
   * @since KJS-2419
   */
}
.kr-embedded.kr-embedded-flex-display {
  display: flex;
  flex-wrap: wrap;
}
.kr-embedded.kr-embedded-flex-display.kr-embedded-flex-direction-column {
  flex-direction: column;
}
.kr-embedded.kr-embedded-flex-display.kr-embedded-flex-direction-row {
  flex-flow: row wrap;
}
.kr-embedded .kr-pan,
.kr-embedded .kr-expiry,
.kr-embedded .kr-security-code,
.kr-embedded .kr-installment-number,
.kr-embedded .kr-first-installment-delay,
.kr-embedded .kr-identity-document-type,
.kr-embedded .kr-identity-document-number,
.kr-embedded .kr-card-holder-name,
.kr-embedded .kr-card-holder-mail,
.kr-embedded .kr-do-register,
.kr-embedded div[id^=kr-field-app-] {
  position: relative;
  order: 0;
}
.kr-embedded .kr-installment-number:not(.kr-field-element),
.kr-embedded .kr-first-installment-delay:not(.kr-field-element),
.kr-embedded .kr-identity-document-type:not(.kr-field-element),
.kr-embedded .kr-identity-document-number:not(.kr-field-element),
.kr-embedded .kr-card-holder-name:not(.kr-field-element),
.kr-embedded .kr-card-holder-mail:not(.kr-field-element),
.kr-embedded .kr-do-register:not(.kr-field-element) {
  display: none;
}
.kr-embedded div[id^=kr-field-app-] {
  width: 100%;
}
.kr-embedded .kr-form-error,
.kr-embedded .kr-payment-button,
.kr-embedded .kr-discount-panel--container,
.kr-embedded .kr-discount-panel-wrapper {
  order: 30;
}

.kr-embedded[krvue] .kr-expiry.kr-size-half,
.kr-embedded[krvue] .kr-security-code.kr-size-half {
  width: calc(50% - 5px);
}

/* Popin CSS */
.kr-popin-utils .kr-popin-background {
  background-color: #232323;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
}

.kr-popin-button {
  background-color: #293c7a;
  color: #fff;
}

.kr-popin-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  left: -9999px;
  position: fixed;
  top: -9999px;
  z-index: 9999;
  overflow: auto;
}
.kr-popin-wrapper .kr-embedded[kr-popin] {
  display: flex;
  flex-direction: column;
}
.kr-popin-wrapper .kr-embedded[kr-popin].kr-embedded-flex-display-row-wrap {
  flex-flow: row wrap;
}
.kr-popin-wrapper .kr-embedded[kr-popin] .kr-payment-button {
  background-color: #293c7a;
  color: #fff;
}
.kr-popin-wrapper.kr-secure-iframe-open {
  z-index: 10000;
}
@media (max-width: 410px) {
  .kr-popin-wrapper {
    align-items: start;
    overflow-y: scroll;
    overflow-x: hidden;
    min-height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 800px) and (max-height: 500px) {
  .kr-popin-wrapper {
    align-items: start;
    overflow-y: scroll;
    overflow-x: hidden;
    min-height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 350px) {
  .kr-popin-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.kr-embedded[kr-popin] {
  box-sizing: border-box;
  background-color: #fff;
  padding-bottom: 80px;
  padding-top: 119px;
  position: relative;
}
.kr-embedded[kr-popin] .kr-popin-modal-header {
  background-color: #e4e4e4;
  color: #333;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible {
  height: 30px;
  border-bottom: 0;
  margin-bottom: 0;
  justify-content: space-between;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible span.kr-popin-header {
  color: #666;
}
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-background,
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-header {
  font-size: 12px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  left: 0;
  top: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
  margin-top: 50px;
  padding: 0 20px;
  left: 0;
  top: 0;
  position: relative;
}
.kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name span {
  font-size: 16px;
}
.kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-amount, .kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-order-id {
  display: none;
}
.kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle {
  cursor: pointer;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 0;
  margin: 4px 4px 0 0;
  z-index: 1;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  position: relative;
  opacity: 0;
  margin-top: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup.kr-visible {
  opacity: 1;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible i.fi-lock {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible i.fi-lock svg {
  width: 100%;
  height: 100%;
}
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  position: absolute;
  top: -44px;
  width: 84px;
  height: 84px;
}
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo,
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow,
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
  border-radius: 50%;
  position: absolute;
}
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow {
  width: 84px;
  height: 84px;
  background-color: rgba(0, 0, 0, 0.2);
}
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
  width: 80px;
  height: 80px;
  background-color: #808080;
  margin-top: 2px;
  margin-left: 2px;
}
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo {
  width: 74px;
  height: 74px;
  margin-top: 5px;
  margin-left: 5px;
  background-color: #293c7a;
  overflow: hidden;
}
.kr-embedded[kr-popin] .kr-popin-modal-footer {
  background-color: #fff;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-footer img {
  margin-right: 30px;
  height: 40px;
}
.kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-payzen {
  height: 40px;
}
.kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-lyra {
  height: 40px;
}
.kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-sogecom {
  height: 20px;
}
.kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-cdn {
  height: 30px;
}
.kr-embedded[kr-popin][krvue].kr-secure-iframe-open {
  padding: 30px 0 0;
  width: auto;
  height: auto;
}

/* 3ds mobile */
@media (max-width: 450px) {
  .kr-embedded.kr-secure-iframe-open[kr-popin][krvue] {
    bottom: 0;
    left: 0;
    margin-top: 0;
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .kr-embedded.kr-secure-iframe-open[kr-popin][krvue] .kr-secure-iframe-visible.kr-popin-modal-header {
    height: 37px;
  }
  .kr-embedded.kr-secure-iframe-open[kr-popin][krvue] iframe#krcheckout {
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 37px !important;
    width: 100% !important;
  }
}
/* iOS10 */
.kr-embedded.kr-ios-10[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image,
.kr-embedded.kr-ios-9[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image {
  margin-left: 70px;
}

.kr-brand-buttons,
.kr-embedded .kr-brand-buttons {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-height: 40px;
}
.kr-brand-buttons .kr-brand-button,
.kr-embedded .kr-brand-buttons .kr-brand-button {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kr-brand-buttons .kr-brand-button .kr-brand-button-icon,
.kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 50px;
  position: relative;
  cursor: pointer;
}
.kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg,
.kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.kr-brand-buttons .kr-brand-button .kr-brand-button-label,
.kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-label {
  text-align: center;
  text-transform: lowercase;
}

.kr-discount-panel .kr-discount-panel-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.kr-discount-panel .kr-discount-panel-subtotal,
.kr-discount-panel .kr-discount-panel-discount {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.kr-discount-panel .kr-discount-panel-discount--negative .kr-discount-panel-discount-value {
  color: #293c7a;
  font-weight: 700;
}
.kr-discount-panel .kr-discount-panel-discount--positive .kr-discount-panel-discount-value {
  color: #c62828;
  font-weight: 700;
}
.kr-discount-panel .kr-discount-panel-discount .kr-discount-panel-discount-updating {
  font-weight: 500;
  animation: updating 1s infinite;
}

.kr-smart-form {
  position: relative;
  z-index: 1;
  /* KJS-2563: Must be outside to allow the styling with just .kr-smart-button selector */
}
.kr-smart-form .kr-skeleton-wrapper {
  display: block;
}
.kr-smart-form .kr-smart-form-modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #232323;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.25s ease-out;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-background.kr-modal-open {
  opacity: 0.7;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal {
  max-height: 100%;
  min-width: 300px;
  z-index: 2;
  background-color: #fff;
  box-sizing: border-box;
  padding-bottom: 80px;
  padding-top: 96px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.3) 0 19px 38px, rgba(0, 0, 0, 0.22) 0 15px 12px;
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-modal-open {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-secure-iframe-open, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-secure-iframe-visible {
  padding-top: 30px;
  padding-bottom: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-secure-iframe-open.kr-mobile, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-secure-iframe-visible.kr-mobile {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods {
  position: relative;
  width: 100%;
  z-index: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods {
  z-index: 1;
  box-sizing: border-box;
  display: block;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 10px 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item {
  width: 100%;
  min-width: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item:last-of-type:nth-of-type(odd) {
  grid-column: 1/span 2;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-method-label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-methods-group-activator {
  margin: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-method-label .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-methods-group-activator .kr-method-label-wrapper {
  overflow: hidden;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-method-label label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-methods-group-activator label {
  white-space: break-spaces;
  text-overflow: ellipsis;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons.kr-single-icon {
  width: auto;
  padding-right: 10px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  color: #777;
  height: 16px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-list-options-item {
  position: relative;
  display: block;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-list-options-item.kr-cards {
  z-index: 2;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-list-options-item:not(.kr-cards) {
  z-index: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  border: none;
  outline: none;
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled),
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled),
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) {
  padding: 0;
  background-color: transparent;
  border: none;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  display: block;
  width: 100%;
  pointer-events: none;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  padding: 2px 6px;
  top: 0;
  right: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay), .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  background-color: #eee;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-header {
  display: block;
  padding-top: 16px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  padding: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-label-wrapper {
  position: static;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-label-wrapper label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-label-wrapper label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-label-wrapper label {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 15px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-locked .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-locked .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-locked .kr-method-label-wrapper {
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-icon,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-icon,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-icon {
  display: none;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-icon svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-icon img,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-icon svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-icon img,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-icon svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-icon img {
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label label {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-methods-group-label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-methods-group-label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-methods-group-label {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right {
  position: absolute;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right svg {
  fill: #444;
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right {
  right: 10px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left {
  left: 10px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-loading,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-loading,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-loading {
  cursor: wait;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-loading label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-loading label,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-loading label {
  cursor: wait;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-locked,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-locked,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-locked {
  cursor: default;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-icon {
  margin-right: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip {
  position: relative;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  transition-delay: 0s, 0s;
  transition-property: opacity, max-height;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content--invisible {
  transition-delay: 0s, 0.5s;
  transition-duration: 0.5s, 0s;
  transition-property: opacity, max-height;
  opacity: 0;
  max-height: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-back-button {
  transition: all 0.3s;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content.kr-disabled-back-button .kr-back-button {
  display: none;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods.kr-method-active.kr-method-cards > .kr-disabled-back-button:not(.kr-method-content--invisible):not(.kr-secure-iframe-visible) {
  padding-top: 15px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  border: none;
  outline: none;
  background-color: #fff;
  transition: all 1s;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button:hover {
  background-color: #f4f4f4;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button label {
  cursor: pointer;
  margin-left: 35px;
  transition: all 1s;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button .kr-arrow-left {
  display: flex;
  left: 10px;
  position: absolute;
  height: 100%;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button .kr-arrow-left svg {
  transition: all 1s;
  fill: #293c7a;
  height: 20px;
  width: 20px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page {
  width: 100%;
  min-height: 354px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-finish-label {
  position: absolute;
  top: 210px;
  animation: label-trans 0.2s ease-out;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-finish-label label {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #4caf50;
  text-transform: uppercase;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation {
  width: 80px;
  height: 115px;
  margin: 0 auto;
  position: absolute;
  top: 104px;
  animation: animation-trans 0.15s ease-out;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #fff;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon::before {
  top: 3px;
  left: -2px;
  width: 30px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon::after {
  top: 0;
  left: 30px;
  width: 60px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 4.25s ease-in;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon::before, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon::after {
  content: "";
  height: 100px;
  position: absolute;
  background: #fff;
  transform: rotate(-45deg);
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon .kr-icon-line {
  height: 5px;
  background-color: #fff;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon .kr-icon-line.kr-line-tip {
  top: 46px;
  left: 14px;
  width: 25px;
  transform: rotate(45deg);
  animation: icon-line-tip 0.75s;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon .kr-icon-line.kr-line-long {
  top: 38px;
  right: 8px;
  width: 47px;
  transform: rotate(-45deg);
  animation: icon-line-long 0.75s;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon .kr-icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid rgba(76, 175, 80, 0.6);
  background-color: #4caf50;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page .kr-animation .kr-check-icon .kr-icon-fix {
  top: 8px;
  width: 5px;
  left: 26px;
  z-index: 1;
  height: 85px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running {
  min-height: 280px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-finish-label label {
  color: #293c7a;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 104px;
  animation: animation-trans 0.15s ease-out;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader::before, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  animation: kr-loader-before 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader::after {
  top: 50%;
  left: 50%;
  animation: kr-loader-after 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader.kr-loader--frozen::before, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader.kr-loader--frozen::after {
  animation: none;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 30px);
  left: calc(50% - 30px);
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader::before,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-finish-page.kr-running .kr-loading-animation i.kr-loader::after {
  width: 30px;
  height: 30px;
  animation-duration: 1.5s;
}
@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes icon-line-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes animation-trans {
  0% {
    top: 184px;
  }
  25% {
    top: 154px;
  }
  50% {
    top: 124px;
  }
  75% {
    top: 114px;
  }
  100% {
    top: 104px;
  }
}
@keyframes label-trans {
  0% {
    top: 290px;
  }
  25% {
    top: 270px;
  }
  50% {
    top: 250px;
  }
  75% {
    top: 230px;
  }
  100% {
    top: 210px;
  }
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header {
  background-color: #e4e4e4;
  color: #333;
  height: 90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  /* Header logo */
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible {
  height: 30px;
  border-bottom: 0;
  margin-bottom: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible span.kr-popin-header {
  color: #666;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  position: relative;
  opacity: 0;
  margin-top: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup.kr-visible {
  opacity: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible i.fi-lock {
  margin-left: 5px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-background,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-header {
  font-size: 12px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  left: 0;
  top: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-shop-name, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount {
  z-index: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-shop-name {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  left: 12px;
  top: 12px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-shop-name span {
  font-size: 14px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  right: 10px;
  bottom: 30px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount span {
  font-size: 16px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id span {
  font-size: 12px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header i.fi-x-circle {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 0;
  margin: 4px 4px 0 0;
  cursor: pointer;
  z-index: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 38px;
  height: 38px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-logo,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-border-shadow,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-border {
  border-radius: 50%;
  position: absolute;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-border-shadow {
  width: 38px;
  height: 38px;
  background-color: rgba(0, 0, 0, 0.2);
  display: none;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-border {
  width: 38px;
  height: 38px;
  background-color: #808080;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-logo {
  width: 36px;
  height: 36px;
  margin-top: 1px;
  margin-left: 1px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer {
  background-color: #fff;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer img {
  margin-right: 30px;
  height: 40px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer img.kr-logo-payzen {
  height: 40px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer img.kr-logo-lyra {
  height: 40px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer img.kr-logo-sogecom {
  height: 20px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer img.kr-logo-cdn {
  height: 30px;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-fullscreen, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-fullscreen .kr-smart-form-methods {
  width: 100%;
  height: 100%;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-fullscreen .kr-method-active.kr-secure-iframe-open, .kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-fullscreen .kr-smart-form-methods .kr-method-active.kr-secure-iframe-open {
  width: 100%;
  height: 100%;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container {
  display: flex;
  width: 300px;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  transition: width 0.5s;
  z-index: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container.kr-smart-form-modal-view--select-open:not(.kr-secure-iframe-visible) {
  overflow: visible;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view {
  display: flex;
  width: 100%;
  transform-origin: center center;
  transition: transform 0.5s, opacity 0.5s;
  transform: translateX(0);
  position: relative;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
  background-color: #fff;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view .kr-smart-form-methods,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view .kr-smart-form-methods .kr-method-label {
  transition: opacity 0.3s;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view--level-1 {
  transform: translateX(-100%);
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view--level-2 {
  transform: translateX(-200%);
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view--level-3 {
  transform: translateX(-300%);
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view:not(.kr-smart-form-modal-view--active) {
  opacity: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view:not(.kr-smart-form-modal-view--active) .kr-smart-form-methods,
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view:not(.kr-smart-form-modal-view--active) .kr-smart-form-methods .kr-method-label {
  opacity: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view:not(.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view--active):not(.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view--popin) {
  height: 0;
}
.kr-smart-form .kr-smart-form-modal-wrapper .kr-smart-form-modal-views-container .kr-smart-form-modal-view.kr-smart-form-modal-view-extras {
  justify-content: flex-start;
}
.kr-smart-form.kr-secure-iframe-visible {
  z-index: 10000;
}
.kr-smart-form .kr-smart-form-modal-button {
  display: inline-block;
  background-color: #eee;
  padding: 5px 10px;
  border: 1px solid #ccc;
  font-size: 15px;
  cursor: pointer;
  width: 208px;
}
.kr-smart-form .kr-payment-button {
  background-color: #293c7a;
  color: #fff;
}
.kr-smart-form .kr-extras-form {
  width: 100%;
}
.kr-smart-form .kr-extras-form .kr-extras-form-content {
  display: block;
  background-color: #fff;
  box-sizing: border-box;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header {
  box-sizing: border-box;
  position: relative;
  background-color: #f4f4f4;
  padding: 20px 20px 10px;
  display: flex;
  margin-bottom: 10px;
  z-index: 2;
  width: 100%;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header span.kr-card-header-label {
  font-size: 12px;
  color: #999;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons.kr-single-icon {
  width: auto;
  padding-right: 10px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  color: #777;
  height: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods {
  position: relative;
  width: 100%;
  z-index: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods {
  z-index: 1;
  box-sizing: border-box;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 10px 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item {
  width: 100%;
  min-width: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item:last-of-type:nth-of-type(odd) {
  grid-column: 1/span 2;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-method-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-methods-group-activator {
  margin: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-method-label .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-methods-group-activator .kr-method-label-wrapper {
  overflow: hidden;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-method-label label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options.kr-methods-list-options--compact .kr-methods-list-options-item .kr-methods-group-activator label {
  white-space: break-spaces;
  text-overflow: ellipsis;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons.kr-single-icon {
  width: auto;
  padding-right: 10px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  color: #777;
  height: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-list-options-item {
  position: relative;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-list-options-item.kr-cards {
  z-index: 2;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-list-options-item:not(.kr-cards) {
  z-index: 1;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  border: none;
  outline: none;
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) {
  padding: 0;
  background-color: transparent;
  border: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  display: block;
  width: 100%;
  pointer-events: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  padding: 2px 6px;
  top: 0;
  right: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay), .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  background-color: #eee;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-header {
  display: block;
  padding-top: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  padding: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-label-wrapper {
  position: static;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-label-wrapper label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-label-wrapper label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-label-wrapper label {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 15px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-locked .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-locked .kr-method-label-wrapper,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-locked .kr-method-label-wrapper {
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-icon {
  display: none;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-icon img,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-icon img,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-icon img {
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label label {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-methods-group-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-methods-group-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-methods-group-label {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right {
  position: absolute;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right svg {
  fill: #444;
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right {
  right: 10px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left {
  left: 10px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-loading {
  cursor: wait;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-loading label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-loading label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-loading label {
  cursor: wait;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label.kr-locked {
  cursor: default;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-icon {
  margin-right: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip {
  position: relative;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  transition-delay: 0s, 0s;
  transition-property: opacity, max-height;
  opacity: 1;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content--invisible {
  transition-delay: 0s, 0.5s;
  transition-duration: 0.5s, 0s;
  transition-property: opacity, max-height;
  opacity: 0;
  max-height: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-back-button {
  transition: all 0.3s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content.kr-disabled-back-button .kr-back-button {
  display: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods.kr-method-active.kr-method-cards > .kr-disabled-back-button:not(.kr-method-content--invisible):not(.kr-secure-iframe-visible) {
  padding-top: 15px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin {
  z-index: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods {
  min-height: 350px;
  position: relative;
  width: 100%;
  overflow: visible;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods {
  z-index: 1;
  box-sizing: border-box;
  display: block;
  transition: all 0.3s;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  background-color: #eee;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label label {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-method-icon {
  display: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right svg {
  fill: #444;
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-right,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-right {
  right: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-list-header .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-arrow-left,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label .kr-arrow-left {
  left: 10px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label {
  transition: color 0.1s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator .kr-loading-animation,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label .kr-loading-animation {
  display: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-loading {
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  background-color: #eee;
  cursor: wait;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-loading label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-loading label {
  cursor: wait;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator.kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-methods .kr-methods-list .kr-method-label.kr-locked {
  color: #ddd;
  cursor: default;
}
.kr-smart-form .kr-smart-form-wallet-card {
  display: flex;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-delete-button-wrapper {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-delete-button-wrapper:not(.kr-visible) {
  display: none;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button {
  height: 100%;
  display: flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
  fill: #000;
  width: 16px;
  height: 18px;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
  fill: red;
}
.kr-smart-form .kr-smart-form-wallet-card .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
  height: 16px;
}
.kr-smart-form .kr-loading-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #232323;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.25s ease-out;
  opacity: 0;
  cursor: pointer;
  z-index: 9999;
}
.kr-smart-form .kr-loading-overlay.kr-loading-overlay--visible {
  opacity: 0.7;
}
.kr-smart-form .kr-loading-overlay .kr-overlay-message {
  color: white;
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  cursor: pointer;
  top: 50%;
  bottom: 50%;
}
.kr-smart-form .kr-smart-button-wrapper {
  display: block;
  position: relative;
  margin: 5px 0;
}
.kr-smart-form .kr-smart-button {
  display: flex;
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 5px 10px;
  cursor: pointer;
  width: 230px;
  box-sizing: border-box;
  /* Loading */
  /* Disabled mode */
}
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) {
  padding: 0;
  background-color: transparent;
  border: none;
}
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  display: block;
  width: 100%;
  pointer-events: none;
}
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  padding: 2px 6px;
  top: 0;
  right: 0;
}
.kr-smart-form .kr-smart-button .kr-method-info {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
  width: 100%;
}
.kr-smart-form .kr-smart-button .kr-method-info.kr-hidden {
  visibility: hidden;
}
.kr-smart-form .kr-smart-button .kr-method-icon {
  display: none;
}
.kr-smart-form .kr-smart-button label.kr-method-label,
.kr-smart-form .kr-smart-button label.kr-amount-label {
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.kr-smart-form .kr-smart-button label.kr-method-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.kr-smart-form .kr-smart-button.kr-loading {
  border: 1px solid #666;
}
.kr-smart-form .kr-smart-button.kr-disabled {
  background-color: #eee;
  border: 1px solid #ddd;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-button.kr-disabled:hover {
  border: 1px solid #aaa;
}
.kr-smart-form .kr-smart-button.kr-disabled .kr-method-info,
.kr-smart-form .kr-smart-button.kr-disabled .kr-method-info .kr-method-icon,
.kr-smart-form .kr-smart-button.kr-disabled .kr-method-info .kr-label {
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-button.kr-disabled label {
  color: #999;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons.kr-single-icon {
  width: auto;
  padding-right: 10px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  color: #777;
  height: 16px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-method-info .kr-card-icons .kr-extra-brands {
  font-size: 13px;
}
.kr-smart-form .kr-smart-button .kr-loading-animation {
  display: none;
}
.kr-smart-form .kr-smart-form-iframe-container {
  display: block;
}
.kr-smart-form .kr-smart-form-iframe-container:not(.kr-method-cards) {
  overflow: auto;
}

.kr-layer-manager {
  position: relative;
  z-index: 10000;
  /* Help modal */
}
.kr-layer-manager span.kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-layer-manager span.kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-layer-manager span.kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-layer-manager .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-layer-manager .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-layer-manager .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-layer-manager .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-layer-manager .kr-method-tooltip-content .kr-card-tooltip,
.kr-layer-manager .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-layer-manager .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-layer-manager .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-layer-manager .kr-method-icon {
  display: none;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  cursor: pointer;
}
.kr-layer-manager .kr-method-icon svg,
.kr-layer-manager .kr-method-icon img {
  width: 20px;
  height: 20px;
}
.kr-layer-manager .kr-modal-wrapper {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal {
  margin: 0;
  background-color: #fff;
  width: 375px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: all;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-header {
  display: block;
  height: 22px;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg {
  cursor: pointer;
  display: block;
  height: 20px;
  width: 20px;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg path {
  fill: #808080;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content {
  padding: 30px;
  box-sizing: border-box;
  width: 100%;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p {
  display: block;
  text-align: left;
  margin: 15px 0;
  width: 100%;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-token {
  text-align: left;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-modal-card {
  font-size: 16px;
  text-align: left;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content {
  display: table;
  margin-top: 30px;
  padding-top: 15px;
  border-top: solid #5694c7 1px;
  width: 60%;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail {
  display: table-row;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone p,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone a,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail p,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail a {
  display: table-cell;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-phone a,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content .kr-mail a {
  cursor: pointer;
  color: #5694c7;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-help-image {
  display: block;
  width: 100%;
  margin-top: 22.5px;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: 0 15px 15px 15px;
  box-sizing: border-box;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button {
  margin: 0;
  cursor: pointer;
  text-align: center;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button.kr-cancel {
  margin-right: 15px;
}
.kr-layer-manager .kr-dialog-content {
  display: none;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.kr-layer-manager .kr-dialog-content--active {
  display: block;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal-background {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  opacity: 0.7;
  background-color: #232323;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal {
  box-sizing: border-box;
  width: 300px;
  padding: 20px;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header {
  display: block;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header .kr-help-modal-close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content {
  width: 100%;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content,
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div {
  display: block;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content {
  margin: 10px 0;
  font-size: 14px;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg,
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg image {
  width: 100%;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg {
  height: 106px;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content svg image {
  height: 100%;
}
.kr-layer-manager .kr-layer {
  z-index: 2;
}
.kr-layer-manager .kr-layer .kr-layer-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #232323;
  opacity: 0.7;
}

.kr-smart-button-wrapper {
  display: block;
  position: relative;
  margin: 5px 0;
}

/* KJS-2563: Must be outside to allow the styling with just .kr-smart-button selector */
.kr-smart-button {
  display: flex;
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 5px 10px;
  cursor: pointer;
  width: 230px;
  box-sizing: border-box;
  /* Loading */
  /* Disabled mode */
}
.kr-smart-button.kr-apple_pay:not(.kr-disabled) {
  padding: 0;
  background-color: transparent;
  border: none;
}
.kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  display: block;
  width: 100%;
  pointer-events: none;
}
.kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  padding: 2px 6px;
  top: 0;
  right: 0;
}
.kr-smart-button .kr-method-info {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
  width: 100%;
}
.kr-smart-button .kr-method-info.kr-hidden {
  visibility: hidden;
}
.kr-smart-button .kr-method-icon {
  display: none;
}
.kr-smart-button label.kr-method-label,
.kr-smart-button label.kr-amount-label {
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.kr-smart-button label.kr-method-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.kr-smart-button.kr-loading {
  border: 1px solid #666;
}
.kr-smart-button.kr-disabled {
  background-color: #eee;
  border: 1px solid #ddd;
  cursor: not-allowed;
}
.kr-smart-button.kr-disabled:hover {
  border: 1px solid #aaa;
}
.kr-smart-button.kr-disabled .kr-method-info,
.kr-smart-button.kr-disabled .kr-method-info .kr-method-icon,
.kr-smart-button.kr-disabled .kr-method-info .kr-label {
  cursor: not-allowed;
}
.kr-smart-button.kr-disabled label {
  color: #999;
  cursor: not-allowed;
}
.kr-smart-button.kr-cards .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}
.kr-smart-button.kr-cards .kr-card-icons.kr-single-icon {
  width: auto;
  padding-right: 10px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  color: #777;
  height: 16px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-smart-button.kr-cards .kr-card-method-info .kr-card-icons .kr-extra-brands {
  font-size: 13px;
}
.kr-smart-button .kr-loading-animation {
  display: none;
}

.kr-embedded {
  position: relative;
  /* Help */
  /* Payment button CSS */
  /* Reset CSS */
  /* Form */
}
.kr-embedded .kr-icon {
  position: relative;
}
.kr-embedded .kr-icon .kr-icon-wrapper {
  display: none;
}
.kr-embedded .kr-brand-selector .kr-brand-selector-wrapper ul.kr-brand-selector-list {
  display: block;
}
.kr-embedded .kr-icon-arrow {
  display: none;
}
.kr-embedded .kr-field-wrapper {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
.kr-embedded .kr-field-wrapper .kr-field-component {
  width: 100%;
  order: 1;
}
.kr-embedded .kr-field-wrapper .kr-icon-wrapper-root {
  order: 3;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
  order: 4;
}
.kr-embedded .kr-field-wrapper .kr-delete-button-wrapper {
  order: 5;
}
.kr-embedded .kr-payment-button:disabled {
  cursor: not-allowed;
}
.kr-embedded .kr-select-wrapper.kr-real-select select {
  width: 100%;
  background: #fff;
  border: 1px solid #000;
}
.kr-embedded .kr-select-wrapper.kr-real-select .kr-select-caret {
  display: none;
}
.kr-embedded .kr-select-wrapper.kr-real-select .kr-select-caret svg {
  width: 8px;
  height: 8px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select {
  flex-direction: column;
  position: relative;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-select {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #000;
  position: relative;
  cursor: default;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret {
  position: absolute;
  right: 5px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret svg {
  width: 8px;
  height: 8px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  width: 100%;
  max-height: 120px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.4) 0 2px 4px;
  z-index: 10000;
  cursor: default;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options .kr-option {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options .kr-option:hover {
  background-color: #ccc;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-6 {
  top: -120px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-5 {
  top: -100px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-4 {
  top: -80px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-3 {
  top: -60px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-2 {
  top: -40px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-1 {
  top: -20px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options.bottom {
  top: 18px;
}
.kr-embedded .kr-select-wrapper.kr-custom-select .kr-options:not(:hover) .kr-option.kr-active-option {
  background-color: #ccc;
}
.kr-embedded .kr-identity-document-type .kr-select-wrapper.kr-real-select span.kr-select-placeholder {
  position: absolute;
  pointer-events: none;
}
.kr-embedded .kr-error-animation.kr-select-wrapper select, .kr-embedded .kr-error-animation.kr-select-wrapper .kr-select span.kr-selected-option, .kr-embedded .kr-error-animation.kr-text-wrapper input {
  animation: shake-anim 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake-anim {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.kr-embedded .kr-field.kr-visible {
  display: block;
}
.kr-embedded .kr-field input[type=text], .kr-embedded .kr-field.kr-radio label,
.kr-embedded .kr-field label.kr-checkbox {
  width: 100%;
}
.kr-embedded .kr-field input[type=text], .kr-embedded .kr-field.kr-radio input[type=radio],
.kr-embedded .kr-field .kr-checkbox input[type=checkbox] {
  background-color: initial;
  padding: initial;
  border: initial;
  margin: initial;
  cursor: default;
}
.kr-embedded .kr-field.kr-checkbox label.kr-field-control.kr-checkbox > input {
  display: none;
}
.kr-embedded .kr-field.kr-checkbox .kr-checkbox-control-indicator {
  background-color: #e6e6e6;
  border: 1px solid #b1b1b1;
  height: 12px;
  width: 12px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.kr-embedded .kr-field.kr-checkbox .kr-label {
  padding-left: 5px;
  display: inline-block;
}
.kr-embedded .kr-field.kr-checkbox .kr-field-control:hover input ~ .kr-checkbox-control-indicator,
.kr-embedded .kr-field.kr-checkbox .kr-field-control input:focus ~ .kr-checkbox-control-indicator {
  background-color: #ccc;
}
.kr-embedded .kr-field.kr-checkbox .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
.kr-embedded .kr-field.kr-checkbox .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
  background-color: #717171;
}
.kr-embedded .kr-field.kr-checkbox .kr-field-control:hover input:not([disabled]):checked ~ .kr-checkbox-control-indicator,
.kr-embedded .kr-field.kr-checkbox .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
  background-color: #656565;
}
.kr-embedded .kr-field.kr-checkbox .kr-field-control input:disabled ~ .kr-checkbox-control-indicator {
  background-color: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.kr-embedded .kr-field.kr-checkbox .kr-field-control input:disabled ~ .kr-checkbox-control-indicator::after {
  border-color: #7b7b7b;
}
.kr-embedded .kr-delete-button-wrapper {
  cursor: pointer;
}
.kr-embedded .kr-delete-button-wrapper:not(.kr-visible) {
  display: none;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button {
  height: 100%;
  display: flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
  fill: #000;
  width: 16px;
  height: 18px;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
  fill: red;
}
.kr-embedded .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
  height: 16px;
}
.kr-embedded .kr-wallet-card-list {
  width: 100%;
  display: flex;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper {
  width: 100%;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element.kr-deleted {
  height: 0;
  padding: 0;
  opacity: 0;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label,
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon {
  display: flex;
  align-items: center;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
  flex-direction: row;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon {
  flex-direction: column;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon svg {
  width: 30px;
  height: 20px;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element input[type=radio] {
  background-color: initial;
  cursor: default;
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
  box-sizing: border-box;
  padding: initial;
  border: initial;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle {
  cursor: pointer;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle svg {
  width: 16px;
  height: 16px;
}
.kr-embedded .kr-wallet-tabs {
  width: 100%;
  display: flex;
  cursor: pointer;
}
.kr-embedded .kr-wallet-tabs .kr-wallet-tab {
  flex-grow: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-selected {
  background-color: grey;
}
.kr-embedded .kr-visibility-button {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}
.kr-embedded .kr-visibility-button svg {
  fill: #717171;
  width: 20px;
}
.kr-embedded .kr-layer {
  z-index: 2;
}
.kr-embedded .kr-layer .kr-layer-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #232323;
  opacity: 0.7;
}
.kr-embedded .kr-form-error span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
  display: none;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner {
  order: 4;
  display: none;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner.kr-visible {
  display: block;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
  display: none;
}
.kr-embedded .kr-card-header {
  box-sizing: border-box;
  position: relative;
  background-color: #f4f4f4;
  padding: 20px 20px 10px;
  display: flex;
  margin-bottom: 10px;
  z-index: 2;
  width: 100%;
}
.kr-embedded .kr-card-header span.kr-card-header-label {
  font-size: 12px;
  color: #999;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.kr-embedded .kr-card-header .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}
.kr-embedded .kr-card-header .kr-card-icons.kr-single-icon {
  width: auto;
  padding-right: 10px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  color: #777;
  height: 16px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  top: 0;
  opacity: 1;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible .kr-method-icon {
  display: inline-flex;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: default;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon {
  display: inline-block;
  margin: 0;
  cursor: default;
  background-color: #fff;
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-hideout {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon svg {
  box-sizing: content-box;
  height: 16px;
  width: 20px;
  vertical-align: baseline;
}
.kr-embedded button::-moz-focus-inner {
  border: 0;
}
.kr-embedded input.kr-input-field {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  box-shadow: initial;
  transition: initial;
  height: 1.05em;
  width: 230px;
  line-height: 1em;
  font-size: 1em;
}
.kr-embedded #krFieldRepresentation,
.kr-embedded #krFieldRepresentationError,
.kr-embedded #krFieldRepresentationDisabled {
  position: fixed;
  top: -10000px;
  left: -10000px;
}
.kr-embedded .kr-discount-panel--container {
  width: 100%;
  display: flex;
}
.kr-embedded .kr-discount-panel-wrapper {
  width: 100%;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel.kr-discount-panel--default .kr-discount-panel-content {
  overflow: hidden;
  max-height: 0;
  display: none;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel.kr-discount-panel--default .kr-discount-panel-content--visible {
  display: flex;
  max-height: 100%;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-subtotal,
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-discount {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-discount--negative .kr-discount-panel-discount-value {
  color: #293c7a;
  font-weight: 700;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-discount--positive .kr-discount-panel-discount-value {
  color: #c62828;
  font-weight: 700;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-discount .kr-discount-panel-discount-updating {
  font-weight: 500;
  animation: updating 1s infinite;
}

.kr-popin-redirection {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.kr-popin-redirection .kr-background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: #232323;
  opacity: 0.7;
}
.kr-popin-redirection .kr-popin-modal-header {
  background-color: #e4e4e4;
  color: #333;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible {
  height: 30px;
  border-bottom: 0;
  margin-bottom: 0;
  justify-content: space-between;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible span.kr-popin-header {
  color: #666;
}
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-background,
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.kr-popin-redirection .kr-popin-modal-header span.kr-popin-header {
  font-size: 12px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  left: 0;
  top: 0;
}
.kr-popin-redirection .kr-popin-modal-header span.kr-popin-shop-name {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
  margin-top: 50px;
  padding: 0 20px;
  left: 0;
  top: 0;
  position: relative;
}
.kr-popin-redirection .kr-popin-modal-header span.kr-popin-shop-name span {
  font-size: 16px;
}
.kr-popin-redirection .kr-popin-modal-header span.kr-popin-amount, .kr-popin-redirection .kr-popin-modal-header span.kr-popin-order-id {
  display: none;
}
.kr-popin-redirection .kr-popin-modal-header i.fi-x-circle {
  cursor: pointer;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 0;
  margin: 4px 4px 0 0;
  z-index: 1;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  position: relative;
  opacity: 0;
  margin-top: 0;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup.kr-visible {
  opacity: 1;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible i.fi-lock {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible i.fi-lock svg {
  width: 100%;
  height: 100%;
}
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image {
  position: absolute;
  top: -44px;
  width: 84px;
  height: 84px;
}
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo,
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow,
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
  border-radius: 50%;
  position: absolute;
}
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border-shadow {
  width: 84px;
  height: 84px;
  background-color: rgba(0, 0, 0, 0.2);
}
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-border {
  width: 80px;
  height: 80px;
  background-color: #808080;
  margin-top: 2px;
  margin-left: 2px;
}
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image .kr-header-logo {
  width: 74px;
  height: 74px;
  margin-top: 5px;
  margin-left: 5px;
  background-color: #293c7a;
  overflow: hidden;
}
.kr-popin-redirection .kr-popin-modal-header {
  position: relative;
}
.kr-popin-redirection .kr-popin-redirection-modal {
  z-index: 1;
}
.kr-popin-redirection .kr-popin-redirection-modal.kr-popin-redirection-modal--mobile {
  position: fixed;
  left: 0;
  top: 0;
  border-left: 0;
  border-right: 0;
}

iframe#krcheckout {
  all: initial;
  display: block;
}

@keyframes slidedown {
  from {
    max-height: 0;
  }
  to {
    max-height: 300px;
  }
}
/**
 * Flexbox Mixins
 * http://philipwalton.github.io/solved-by-flexbox/
 * https://github.com/philipwalton/solved-by-flexbox
 *
 * Copyright (c) 2013 Brian Franco
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions;
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * This is a set of mixins for those who want to mess around with flexbox
 * using the native support of current browsers. For full support table
 * check: http://caniuse.com/flexbox
 *
 * Basically this will use;
 *
 * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
 * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
 *
 * This was inspired by;
 *
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 *
 * With help from;
 *
 * * http://w3.org/tr/css3-flexbox/
 * * http://the-echoplex.net/flexyboxes/
 * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
 * * http://css-tricks.com/using-flexbox/
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
 */
/**
 * Flexbox Containers
 *
 * The 'flex' value causes an element to generate a block-level flex
 * container box.
 *
 * The 'inline-flex' value causes an element to generate a inline-level
 * flex container box.
 *
 * display: flex | inline-flex
 *
 * http://w3.org/tr/css3-flexbox/#flex-containers
 *
 * (Placeholder selectors for each type, for those who rather @extend)
 */
/**
 * Flexbox Direction
 *
 * The 'flex-direction' property specifies how flex items are placed in
 * the flex container, by setting the direction of the flex container's
 * main axis. This determines the direction that flex items are laid out in.
 *
 * Values: row | row-reverse | column | column-reverse
 * Default: row
 *
 * http://w3.org/tr/css3-flexbox/#flex-direction-property
 */
/**
 * Flexbox Wrap
 *
 * The 'flex-wrap' property controls whether the flex container is single-line
 * or multi-line, and the direction of the cross-axis, which determines
 * the direction new lines are stacked in.
 *
 * Values: nowrap | wrap | wrap-reverse
 * Default: nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-wrap-property
 */
/**
 * Flexbox Flow (shorthand)
 *
 * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
 * and 'flex-wrap' properties, which together define the flex container's
 * main and cross axes.
 *
 * Values: <flex-direction> | <flex-wrap>
 * Default: row nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-flow-property
 */
/**
 * Flexbox Order
 *
 * The 'order' property controls the order in which flex items appear within
 * their flex container, by assigning them to ordinal groups.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#order-property
 */
/**
 * Flexbox Grow
 *
 * The 'flex-grow' property sets the flex grow factor. Negative numbers
 * are invalid.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#flex-grow-property
 */
/**
 * Flexbox Shrink
 *
 * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
 * are invalid.
 *
 * Default: 1
 *
 * http://w3.org/tr/css3-flexbox/#flex-shrink-property
 */
/**
 * Flexbox Basis
 *
 * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
 *
 * Values: Like "width"
 * Default: auto
 *
 * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
 */
/**
 * Flexbox "Flex" (shorthand)
 *
 * The 'flex' property specifies the components of a flexible length: the
 * flex grow factor and flex shrink factor, and the flex basis. When an
 * element is a flex item, 'flex' is consulted instead of the main size
 * property to determine the main size of the element. If an element is
 * not a flex item, 'flex' has no effect.
 *
 * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
 * Default: See individual properties (1 1 0).
 *
 * http://w3.org/tr/css3-flexbox/#flex-property
 */
/**
 * Flexbox Justify Content
 *
 * The 'justify-content' property aligns flex items along the main axis
 * of the current line of the flex container. This is done after any flexible
 * lengths and any auto margins have been resolved. Typically it helps distribute
 * extra free space leftover when either all the flex items on a line are
 * inflexible, or are flexible but have reached their maximum size. It also
 * exerts some control over the alignment of items when they overflow the line.
 *
 * Note: 'space-*' values not supported in older syntaxes.
 *
 * Values: flex-start | flex-end | center | space-between | space-around
 * Default: flex-start
 *
 * http://w3.org/tr/css3-flexbox/#justify-content-property
 */
/**
 * Flexbox Align Items
 *
 * Flex items can be aligned in the cross axis of the current line of the
 * flex container, similar to 'justify-content' but in the perpendicular
 * direction. 'align-items' sets the default alignment for all of the flex
 * container's items, including anonymous flex items. 'align-self' allows
 * this default alignment to be overridden for individual flex items. (For
 * anonymous flex items, 'align-self' always matches the value of 'align-items'
 * on their associated flex container.)
 *
 * Values: flex-start | flex-end | center | baseline | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-items-property
 */
/**
 * Flexbox Align Self
 *
 * Values: auto | flex-start | flex-end | center | baseline | stretch
 * Default: auto
 */
/**
 * Flexbox Align Content
 *
 * The 'align-content' property aligns a flex container's lines within the
 * flex container when there is extra space in the cross-axis, similar to
 * how 'justify-content' aligns individual items within the main-axis. Note,
 * this property has no effect when the flexbox has only a single line.
 *
 * Values: flex-start | flex-end | center | space-between | space-around | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-content-property
 */
/**
 * Fallback to support gap within flexbox
 * Unsupported with Chrome prior to version 84 among others.
 *
 * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
 *
 * @since KJS-2162.61 (2022-09-13)
 */
.kr-payment-button,
.kr-smart-form-single-payment-button {
  box-sizing: border-box;
  margin-bottom: 7px;
  width: 100%;
  border: 0;
  background-color: #293c7a;
  color: #fff;
  padding: 12px 0;
  font-size: 1em;
  outline: none !important;
  height: 46px;
  font-family: inherit;
  cursor: pointer;
  transition: box-shadow 0.4s;
}

.kr-payment-button:focus,
.kr-smart-form-single-payment-button:focus {
  background-color: #293c7a;
  color: #fff;
  font-family: Roboto, sans-serif;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}

.kr-payment-button span,
.kr-smart-form-single-payment-button span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  width: 100%;
  line-height: 22px;
  color: inherit;
  text-align: center;
  font-family: Roboto, sans-serif;
  cursor: pointer;
}

.kr-payment-button.kr-loading,
.kr-smart-form-single-payment-button.kr-loading {
  display: block;
}

.kr-payment-button.kr-loading span,
.kr-smart-form-single-payment-button.kr-loading span {
  display: none;
}

.kr-payment-button.kr-loading .kr-spinner,
.kr-smart-form-single-payment-button.kr-loading .kr-spinner {
  display: block;
}

.kr-payment-button:disabled span,
.kr-smart-form-single-payment-button:disabled span {
  cursor: not-allowed;
}

/* Breakpoint configuration */
@keyframes kr-loader-before {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(100%);
  }
  50% {
    transform: translateX(100%) translateY(100%);
  }
  75% {
    transform: translateY(100%);
  }
}
@keyframes kr-loader-after {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(-100%) translateY(-100%);
  }
  75% {
    transform: translateY(-100%);
  }
}
@keyframes kr-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
@keyframes kr-card-icon-display {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes kr-modal-opening {
  from {
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes kr-layer-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Font */
/* Mixins */
/**
 * Flexbox Mixins
 * http://philipwalton.github.io/solved-by-flexbox/
 * https://github.com/philipwalton/solved-by-flexbox
 *
 * Copyright (c) 2013 Brian Franco
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions;
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * This is a set of mixins for those who want to mess around with flexbox
 * using the native support of current browsers. For full support table
 * check: http://caniuse.com/flexbox
 *
 * Basically this will use;
 *
 * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
 * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
 *
 * This was inspired by;
 *
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 *
 * With help from;
 *
 * * http://w3.org/tr/css3-flexbox/
 * * http://the-echoplex.net/flexyboxes/
 * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
 * * http://css-tricks.com/using-flexbox/
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
 */
/**
 * Flexbox Containers
 *
 * The 'flex' value causes an element to generate a block-level flex
 * container box.
 *
 * The 'inline-flex' value causes an element to generate a inline-level
 * flex container box.
 *
 * display: flex | inline-flex
 *
 * http://w3.org/tr/css3-flexbox/#flex-containers
 *
 * (Placeholder selectors for each type, for those who rather @extend)
 */
/**
 * Flexbox Direction
 *
 * The 'flex-direction' property specifies how flex items are placed in
 * the flex container, by setting the direction of the flex container's
 * main axis. This determines the direction that flex items are laid out in.
 *
 * Values: row | row-reverse | column | column-reverse
 * Default: row
 *
 * http://w3.org/tr/css3-flexbox/#flex-direction-property
 */
/**
 * Flexbox Wrap
 *
 * The 'flex-wrap' property controls whether the flex container is single-line
 * or multi-line, and the direction of the cross-axis, which determines
 * the direction new lines are stacked in.
 *
 * Values: nowrap | wrap | wrap-reverse
 * Default: nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-wrap-property
 */
/**
 * Flexbox Flow (shorthand)
 *
 * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
 * and 'flex-wrap' properties, which together define the flex container's
 * main and cross axes.
 *
 * Values: <flex-direction> | <flex-wrap>
 * Default: row nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-flow-property
 */
/**
 * Flexbox Order
 *
 * The 'order' property controls the order in which flex items appear within
 * their flex container, by assigning them to ordinal groups.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#order-property
 */
/**
 * Flexbox Grow
 *
 * The 'flex-grow' property sets the flex grow factor. Negative numbers
 * are invalid.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#flex-grow-property
 */
/**
 * Flexbox Shrink
 *
 * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
 * are invalid.
 *
 * Default: 1
 *
 * http://w3.org/tr/css3-flexbox/#flex-shrink-property
 */
/**
 * Flexbox Basis
 *
 * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
 *
 * Values: Like "width"
 * Default: auto
 *
 * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
 */
/**
 * Flexbox "Flex" (shorthand)
 *
 * The 'flex' property specifies the components of a flexible length: the
 * flex grow factor and flex shrink factor, and the flex basis. When an
 * element is a flex item, 'flex' is consulted instead of the main size
 * property to determine the main size of the element. If an element is
 * not a flex item, 'flex' has no effect.
 *
 * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
 * Default: See individual properties (1 1 0).
 *
 * http://w3.org/tr/css3-flexbox/#flex-property
 */
/**
 * Flexbox Justify Content
 *
 * The 'justify-content' property aligns flex items along the main axis
 * of the current line of the flex container. This is done after any flexible
 * lengths and any auto margins have been resolved. Typically it helps distribute
 * extra free space leftover when either all the flex items on a line are
 * inflexible, or are flexible but have reached their maximum size. It also
 * exerts some control over the alignment of items when they overflow the line.
 *
 * Note: 'space-*' values not supported in older syntaxes.
 *
 * Values: flex-start | flex-end | center | space-between | space-around
 * Default: flex-start
 *
 * http://w3.org/tr/css3-flexbox/#justify-content-property
 */
/**
 * Flexbox Align Items
 *
 * Flex items can be aligned in the cross axis of the current line of the
 * flex container, similar to 'justify-content' but in the perpendicular
 * direction. 'align-items' sets the default alignment for all of the flex
 * container's items, including anonymous flex items. 'align-self' allows
 * this default alignment to be overridden for individual flex items. (For
 * anonymous flex items, 'align-self' always matches the value of 'align-items'
 * on their associated flex container.)
 *
 * Values: flex-start | flex-end | center | baseline | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-items-property
 */
/**
 * Flexbox Align Self
 *
 * Values: auto | flex-start | flex-end | center | baseline | stretch
 * Default: auto
 */
/**
 * Flexbox Align Content
 *
 * The 'align-content' property aligns a flex container's lines within the
 * flex container when there is extra space in the cross-axis, similar to
 * how 'justify-content' aligns individual items within the main-axis. Note,
 * this property has no effect when the flexbox has only a single line.
 *
 * Values: flex-start | flex-end | center | space-between | space-around | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-content-property
 */
/**
 * Fallback to support gap within flexbox
 * Unsupported with Chrome prior to version 84 among others.
 *
 * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
 *
 * @since KJS-2162.61 (2022-09-13)
 */
/* Vendors */
.kr-animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.kr-animated.infinite {
  animation-iteration-count: infinite;
}

.kr-animated.hinge {
  animation-duration: 2s;
}

.kr-animated.flipOutX,
.kr-animated.flipOutY,
.kr-animated.bounceIn,
.kr-animated.bounceOut {
  animation-duration: 0.75s;
}

@keyframes kr-flip-in-x {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}
.kr-flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  animation-name: kr-flip-in-x;
}

/* Popin */
/**
 * Flexbox Mixins
 * http://philipwalton.github.io/solved-by-flexbox/
 * https://github.com/philipwalton/solved-by-flexbox
 *
 * Copyright (c) 2013 Brian Franco
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions;
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * This is a set of mixins for those who want to mess around with flexbox
 * using the native support of current browsers. For full support table
 * check: http://caniuse.com/flexbox
 *
 * Basically this will use;
 *
 * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
 * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
 *
 * This was inspired by;
 *
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 *
 * With help from;
 *
 * * http://w3.org/tr/css3-flexbox/
 * * http://the-echoplex.net/flexyboxes/
 * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
 * * http://css-tricks.com/using-flexbox/
 * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
 * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
 */
/**
 * Flexbox Containers
 *
 * The 'flex' value causes an element to generate a block-level flex
 * container box.
 *
 * The 'inline-flex' value causes an element to generate a inline-level
 * flex container box.
 *
 * display: flex | inline-flex
 *
 * http://w3.org/tr/css3-flexbox/#flex-containers
 *
 * (Placeholder selectors for each type, for those who rather @extend)
 */
/**
 * Flexbox Direction
 *
 * The 'flex-direction' property specifies how flex items are placed in
 * the flex container, by setting the direction of the flex container's
 * main axis. This determines the direction that flex items are laid out in.
 *
 * Values: row | row-reverse | column | column-reverse
 * Default: row
 *
 * http://w3.org/tr/css3-flexbox/#flex-direction-property
 */
/**
 * Flexbox Wrap
 *
 * The 'flex-wrap' property controls whether the flex container is single-line
 * or multi-line, and the direction of the cross-axis, which determines
 * the direction new lines are stacked in.
 *
 * Values: nowrap | wrap | wrap-reverse
 * Default: nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-wrap-property
 */
/**
 * Flexbox Flow (shorthand)
 *
 * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
 * and 'flex-wrap' properties, which together define the flex container's
 * main and cross axes.
 *
 * Values: <flex-direction> | <flex-wrap>
 * Default: row nowrap
 *
 * http://w3.org/tr/css3-flexbox/#flex-flow-property
 */
/**
 * Flexbox Order
 *
 * The 'order' property controls the order in which flex items appear within
 * their flex container, by assigning them to ordinal groups.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#order-property
 */
/**
 * Flexbox Grow
 *
 * The 'flex-grow' property sets the flex grow factor. Negative numbers
 * are invalid.
 *
 * Default: 0
 *
 * http://w3.org/tr/css3-flexbox/#flex-grow-property
 */
/**
 * Flexbox Shrink
 *
 * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
 * are invalid.
 *
 * Default: 1
 *
 * http://w3.org/tr/css3-flexbox/#flex-shrink-property
 */
/**
 * Flexbox Basis
 *
 * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
 *
 * Values: Like "width"
 * Default: auto
 *
 * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
 */
/**
 * Flexbox "Flex" (shorthand)
 *
 * The 'flex' property specifies the components of a flexible length: the
 * flex grow factor and flex shrink factor, and the flex basis. When an
 * element is a flex item, 'flex' is consulted instead of the main size
 * property to determine the main size of the element. If an element is
 * not a flex item, 'flex' has no effect.
 *
 * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
 * Default: See individual properties (1 1 0).
 *
 * http://w3.org/tr/css3-flexbox/#flex-property
 */
/**
 * Flexbox Justify Content
 *
 * The 'justify-content' property aligns flex items along the main axis
 * of the current line of the flex container. This is done after any flexible
 * lengths and any auto margins have been resolved. Typically it helps distribute
 * extra free space leftover when either all the flex items on a line are
 * inflexible, or are flexible but have reached their maximum size. It also
 * exerts some control over the alignment of items when they overflow the line.
 *
 * Note: 'space-*' values not supported in older syntaxes.
 *
 * Values: flex-start | flex-end | center | space-between | space-around
 * Default: flex-start
 *
 * http://w3.org/tr/css3-flexbox/#justify-content-property
 */
/**
 * Flexbox Align Items
 *
 * Flex items can be aligned in the cross axis of the current line of the
 * flex container, similar to 'justify-content' but in the perpendicular
 * direction. 'align-items' sets the default alignment for all of the flex
 * container's items, including anonymous flex items. 'align-self' allows
 * this default alignment to be overridden for individual flex items. (For
 * anonymous flex items, 'align-self' always matches the value of 'align-items'
 * on their associated flex container.)
 *
 * Values: flex-start | flex-end | center | baseline | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-items-property
 */
/**
 * Flexbox Align Self
 *
 * Values: auto | flex-start | flex-end | center | baseline | stretch
 * Default: auto
 */
/**
 * Flexbox Align Content
 *
 * The 'align-content' property aligns a flex container's lines within the
 * flex container when there is extra space in the cross-axis, similar to
 * how 'justify-content' aligns individual items within the main-axis. Note,
 * this property has no effect when the flexbox has only a single line.
 *
 * Values: flex-start | flex-end | center | space-between | space-around | stretch
 * Default: stretch
 *
 * http://w3.org/tr/css3-flexbox/#align-content-property
 */
/**
 * Fallback to support gap within flexbox
 * Unsupported with Chrome prior to version 84 among others.
 *
 * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
 *
 * @since KJS-2162.61 (2022-09-13)
 */
/* Components */
.kr-popin-utils button.kr-popin-button {
  box-sizing: border-box;
  background-color: #293c7a;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: Roboto, sans-serif;
  font-size: 1em;
  height: 46px;
  margin: 0;
  outline: none !important;
  padding: 12px 0;
  text-align: center;
  width: 232px;
}

kr-smart-form[kr-popin] .kr-layer .kr-popin-modal-header {
  border-bottom: 0;
  background-color: rgba(0, 0, 0, 0);
}
kr-smart-form[kr-popin] .kr-layer .kr-popin-logo-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: rgba(30, 30, 30, 0.8);
}

.kr-embedded[kr-popin] {
  display: none;
  box-shadow: 0 0 15px #121212;
  transition: height 1s;
  width: 331px;
  margin: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header {
  height: 90px;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #808080;
  margin-bottom: 16px;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-popin-header-layer {
  height: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header .kr-popin-modal-header-image img.kr-header-logo {
  background-color: #000;
}
.kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle.icon-close-popup {
  width: 12px;
  height: 12px;
  top: 0;
  right: 0;
  margin: 7px 7px 0 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible {
  height: 30px;
  border-bottom: 0;
  margin-bottom: 0;
  justify-content: space-between;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  margin-top: 0;
}
.kr-embedded[kr-popin] .kr-popin-modal-header.kr-secure-iframe-visible i.fi-lock {
  margin-left: 7px;
}
.kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name {
  margin: 40px 0 0;
  padding: 0 5px;
  text-align: center;
}
.kr-embedded[kr-popin] .kr-popin-modal-header span.kr-popin-shop-name span {
  font-family: Roboto, sans-serif;
  font-weight: bold;
  line-height: 19px;
}
.kr-embedded[kr-popin][krvue] .kr-pan,
.kr-embedded[kr-popin][krvue] .kr-identity-document-number,
.kr-embedded[kr-popin][krvue] .kr-card-holder-name,
.kr-embedded[kr-popin][krvue] .kr-card-holder-mail,
.kr-embedded[kr-popin][krvue] .kr-identity-document-type,
.kr-embedded[kr-popin][krvue] .kr-installment-number,
.kr-embedded[kr-popin][krvue] .kr-first-installment-delay {
  margin: 12px 0;
}
.kr-embedded[kr-popin][krvue] .kr-expiry,
.kr-embedded[kr-popin][krvue] .kr-security-code {
  margin-left: 0;
  margin-top: 12px;
}
.kr-embedded[kr-popin][krvue] .kr-field.kr-text,
.kr-embedded[kr-popin][krvue] .kr-field.kr-checkbox {
  margin: 12px 50px 12px 0;
}
.kr-embedded[kr-popin] .kr-outer-expiry.kr-outer-wrapper,
.kr-embedded[kr-popin] .kr-outer-security-code.kr-outer-wrapper {
  width: 100%;
}
.kr-embedded[kr-popin] .kr-outer-expiry.kr-outer-wrapper .kr-inner-wrapper,
.kr-embedded[kr-popin] .kr-outer-security-code.kr-outer-wrapper .kr-inner-wrapper {
  width: 100%;
}
.kr-embedded[kr-popin] .kr-form-error {
  margin-top: 10px;
  margin-left: 0;
}
.kr-embedded[kr-popin] .kr-form-error > span {
  padding: 8px 3px;
}
.kr-embedded[kr-popin] .kr-payment-button {
  display: block;
  margin-bottom: 30px;
  margin-top: 20px;
  margin-left: 0;
}
.kr-embedded[kr-popin].kr-help-button-hidden {
  width: 291px;
  padding-left: 30px;
  padding-right: 30px;
}
.kr-embedded[kr-popin].kr-help-button-hidden .kr-popin-modal-footer .kr-whitelabel-logo img {
  margin-right: 30px;
}
.kr-embedded[kr-popin].kr-help-button-inner-field {
  width: 311px;
  padding-left: 30px;
  padding-right: 30px;
}
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-pan,
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-text,
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-checkbox {
  width: 100%;
}
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-text .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-field.kr-checkbox .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
  width: 38px;
}
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-security-code.kr-size-half .kr-help-button-wrapper.kr-inner .kr-help-button {
  width: 37px;
  height: 30px;
}
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-payment-button,
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-form-error {
  width: 100%;
  margin-right: 0;
}
.kr-embedded[kr-popin].kr-help-button-inner-field .kr-popin-modal-footer .kr-whitelabel-logo img {
  margin-right: 30px;
}
.kr-embedded[kr-popin] .kr-popin-modal-footer .kr-whitelabel-logo img {
  margin-right: 50px;
}
.kr-embedded[kr-popin].kr-small-popin {
  padding-bottom: 30px;
}
.kr-embedded[kr-popin].kr-small-popin .kr-popin-modal-footer {
  height: 30px;
}
.kr-embedded[kr-popin] .kr-layer .kr-popin-modal-header {
  border-bottom: 0;
  background-color: rgba(0, 0, 0, 0);
}
.kr-embedded[kr-popin] .kr-layer .kr-popin-logo-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: rgba(30, 30, 30, 0.8);
}
.kr-embedded[kr-popin] .kr-delete-button-wrapper.kr-card-list {
  padding: 0 3px 0 0;
}
.kr-embedded[kr-popin] .kr-wallet-card-list {
  margin: 0;
}
.kr-embedded[kr-popin] .kr-wallet-card-list .kr-card-list-wrapper {
  border: 0;
}
.kr-embedded[kr-popin] .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
  margin-left: 24px;
}
.kr-embedded[kr-popin].kr-wallet {
  padding-top: 155px;
}
.kr-embedded[kr-popin] .kr-wallet-tabs {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
}

@media (max-width: 450px) {
  .kr-popin-wrapper {
    padding-top: 45px;
  }
}

/* Discount Panel */
.kr-discount-panel .kr-discount-panel-content,
.kr-discount-panel .kr-discount-panel-content * {
  color: #717171;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}
.kr-discount-panel .kr-discount-panel-subtotal {
  padding-bottom: 6px;
}
.kr-discount-panel .kr-discount-panel-subtotal-label,
.kr-discount-panel .kr-discount-panel-discount-label {
  margin-right: 6px;
}
.kr-discount-panel .kr-discount-panel-discount--positive .kr-discount-panel-discount-value {
  color: #d9534f;
}

/* Brand buttons */
.kr-brand-buttons,
.kr-embedded .kr-brand-buttons {
  margin-bottom: 20px;
  min-height: 40px;
}
.kr-brand-buttons .kr-brand-button .kr-brand-button-icon,
.kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon {
  margin: 0 5px;
  height: 40px;
  width: 47px;
}
.kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg,
.kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-icon svg {
  opacity: 0.5;
}
.kr-brand-buttons .kr-brand-button .kr-brand-button-label,
.kr-embedded .kr-brand-buttons .kr-brand-button .kr-brand-button-label {
  font-family: Roboto, sans-serif;
  color: #999;
  font-size: 13px;
  height: 15px;
}
.kr-brand-buttons .kr-brand-button.kr-selected svg,
.kr-embedded .kr-brand-buttons .kr-brand-button.kr-selected svg {
  opacity: 1;
}
.kr-brand-buttons .kr-brand-button.kr-selected .kr-brand-button-label,
.kr-embedded .kr-brand-buttons .kr-brand-button.kr-selected .kr-brand-button-label {
  color: #717171;
}

.kr-brand-buttons {
  width: 266px;
}

/* Skeleton */
.kr-skeleton-wrapper {
  /* Background Animation */
}
.kr-skeleton-wrapper .kr-skeleton {
  box-sizing: border-box;
  border: 1px solid #ddd;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 60%) #ededed;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1s skeleton-animation ease-in-out infinite;
  box-shadow: rgba(149, 157, 65, 0.15) 0 0 24px;
}

@keyframes skeleton-animation {
  to {
    background-position-x: -20%;
  }
}
.kr-embedded,
.kr-smart-form {
  /** CHECKBOX **/
  /** Regular checkbox **/
  /******************   */
  /* Switch checkbox */
  /** RADIO **/
}
.kr-embedded .kr-field.kr-checkbox,
.kr-smart-form .kr-field.kr-checkbox {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  margin-bottom: 16px;
  min-height: 33px;
  padding-right: 0;
  padding-left: 4px;
  width: 230px;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control,
.kr-smart-form .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control {
  color: #777;
  cursor: pointer;
  display: block;
  line-height: 33px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.kr-embedded .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control .kr-label,
.kr-smart-form .kr-field.kr-checkbox .kr-checkbox-input-wrapper .kr-field-control .kr-label {
  padding-bottom: 2px;
  padding-left: 4px;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control {
  font-size: 0.9em;
  padding-left: 20px;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
  background-color: #e6e6e6;
  border: 1px solid #b1b1b1;
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 20px;
  cursor: pointer;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover input ~ .kr-checkbox-control-indicator,
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:focus ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover input ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:focus ~ .kr-checkbox-control-indicator {
  background-color: #ccc;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
  background-color: #717171;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover input:not([disabled]):checked ~ .kr-checkbox-control-indicator,
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control:hover input:not([disabled]):checked ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator {
  background-color: #656565;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator {
  background-color: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator::after,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-checkbox-control-indicator::after {
  content: "";
  display: none;
  position: absolute;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator::after,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator::after {
  display: block;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-control-indicator::after,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-control-indicator::after {
  box-sizing: initial;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  height: 8px;
  left: 8px;
  top: 4px;
  transform: rotate(45deg);
  width: 3px;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator::after,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:disabled ~ .kr-checkbox-control-indicator::after {
  border-color: #7b7b7b;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input.kr-theme,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input.kr-theme {
  opacity: 0;
  width: 0;
  height: 0;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator {
  position: relative;
  cursor: pointer;
  width: 32px;
  height: 19px;
  background-color: #ddd;
  transition: 0.4s;
  border-radius: 34px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 5px;
  border: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-color: transparent;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator:focus,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator:focus {
  border: none;
  outline: none;
  border-color: transparent;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator::before,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator::before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: all 0.4s;
  border-radius: 50%;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator {
  background-color: #717171;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator::before,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator::before {
  transform: translateX(13px);
}
.kr-embedded .kr-field.kr-radio,
.kr-smart-form .kr-field.kr-radio {
  cursor: pointer;
  margin-bottom: 16px;
  height: 33px;
  width: 100%;
}
.kr-embedded .kr-field.kr-radio .kr-radio-control-indicator,
.kr-smart-form .kr-field.kr-radio .kr-radio-control-indicator {
  cursor: pointer;
  display: block;
  height: 13px;
  width: 13px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #717171;
  margin-left: 5px;
  z-index: 1;
}
.kr-embedded .kr-field.kr-radio .kr-radio-control-indicator .kr-checked,
.kr-smart-form .kr-field.kr-radio .kr-radio-control-indicator .kr-checked {
  display: block;
  margin: 2px;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background-color: #fff;
}
.kr-embedded .kr-field.kr-radio input[type=radio],
.kr-smart-form .kr-field.kr-radio input[type=radio] {
  cursor: pointer;
  position: fixed;
  opacity: 0;
  margin-left: 5px;
  height: 13px;
  width: 13px;
  z-index: 2;
  padding: 0;
}
.kr-embedded .kr-field.kr-radio input[type=radio]:checked + .kr-radio-control-indicator .kr-checked,
.kr-smart-form .kr-field.kr-radio input[type=radio]:checked + .kr-radio-control-indicator .kr-checked {
  background-color: #717171;
}
.kr-embedded .kr-field.kr-radio label,
.kr-smart-form .kr-field.kr-radio label {
  cursor: pointer;
  width: 100%;
  text-align: justify;
  margin-left: 8px;
}
.kr-embedded div[id^=kr-field-app-],
.kr-smart-form div[id^=kr-field-app-] {
  width: 100%;
}
.kr-embedded input.kr-theme,
.kr-smart-form input.kr-theme {
  display: block;
}
.kr-embedded input.kr-theme[type=text],
.kr-smart-form input.kr-theme[type=text] {
  height: 31px;
}
.kr-embedded input.kr-theme[type=checkbox],
.kr-smart-form input.kr-theme[type=checkbox] {
  height: 46px;
}
.kr-embedded .kr-field.kr-text,
.kr-smart-form .kr-field.kr-text {
  position: relative;
}
.kr-embedded .kr-field.kr-text.kr-field-wrapper.kr-visible,
.kr-smart-form .kr-field.kr-text.kr-field-wrapper.kr-visible {
  display: flex;
}
.kr-embedded .kr-field.kr-text .kr-input-wrapper,
.kr-smart-form .kr-field.kr-text .kr-input-wrapper {
  order: 1;
  width: 100%;
  background-color: #fff;
}
.kr-embedded .kr-field.kr-text .kr-icon,
.kr-smart-form .kr-field.kr-text .kr-icon {
  order: 2;
}
.kr-embedded .kr-field.kr-text .kr-icon i,
.kr-smart-form .kr-field.kr-text .kr-icon i {
  display: inline-block;
  color: #717171;
  font-size: 1.5em;
}
.kr-embedded .kr-field.kr-text .kr-icon.kr-error i,
.kr-smart-form .kr-field.kr-text .kr-icon.kr-error i {
  color: #d9534f;
}
.kr-embedded .kr-field.kr-text input.kr-theme,
.kr-smart-form .kr-field.kr-text input.kr-theme {
  box-sizing: border-box;
  border: none;
  font-size: 0.9em;
  margin-top: 0;
  position: static;
  line-height: 1em;
  background-clip: unset;
  margin-right: 9px;
  padding-left: 10px;
  font-family: Roboto, sans-serif;
  color: #717171;
  padding-top: 2px !important;
  padding-bottom: 0 !important;
  outline: none;
  visibility: visible;
  cursor: text !important;
  /*  stylelint-disable-next-line selector-pseudo-element-no-unknown */
  /*  stylelint-disable-next-line selector-pseudo-class-no-unknown */
}
.kr-embedded .kr-field.kr-text input.kr-theme::input-placeholder,
.kr-smart-form .kr-field.kr-text input.kr-theme::input-placeholder {
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-text input.kr-theme:placeholder,
.kr-smart-form .kr-field.kr-text input.kr-theme:placeholder {
  /* Firefox 18- */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-text input.kr-theme::-moz-placeholder, .kr-smart-form .kr-field.kr-text input.kr-theme::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-text input.kr-theme::-ms-input-placeholder, .kr-smart-form .kr-field.kr-text input.kr-theme::-ms-input-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-text input.kr-theme::placeholder,
.kr-smart-form .kr-field.kr-text input.kr-theme::placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-text input.kr-theme:input-placeholder,
.kr-smart-form .kr-field.kr-text input.kr-theme:input-placeholder {
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill,
.kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill:hover,
.kr-embedded .kr-field.kr-text input.kr-theme:-webkit-autofill:focus,
.kr-smart-form .kr-field.kr-text input.kr-theme:-webkit-autofill,
.kr-smart-form .kr-field.kr-text input.kr-theme:-webkit-autofill:hover,
.kr-smart-form .kr-field.kr-text input.kr-theme:-webkit-autofill:focus {
  -webkit-transition: all 5000s ease-in-out 0s !important;
  transition: all 5000s ease-in-out 0s !important;
}
.kr-embedded > input.kr-theme,
.kr-smart-form > input.kr-theme {
  display: none;
  width: 187px;
  height: 33px;
  background-color: #fff;
  padding-left: 44px;
}
.kr-embedded .kr-checkbox-input-wrapper .kr-field-control,
.kr-embedded .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label,
.kr-smart-form .kr-checkbox-input-wrapper .kr-field-control,
.kr-smart-form .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label {
  font-family: Roboto, sans-serif;
}
.kr-embedded .kr-checkbox-input-wrapper .kr-checkbox input.kr-field.kr-theme,
.kr-smart-form .kr-checkbox-input-wrapper .kr-checkbox input.kr-field.kr-theme {
  visibility: visible;
  display: inline-block;
  margin-right: 0;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper {
  height: auto;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox.kr-checkbox-layout,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox.kr-checkbox-layout {
  padding-left: 0 !important;
  display: flex;
  align-items: center;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-checkbox-control-indicator {
  top: 0;
  background-color: #e6e6e6;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control:hover input:not([disabled]):checked ~ .kr-checkbox-control-indicator,
.kr-smart-form .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control:hover input:not([disabled]):checked ~ .kr-checkbox-control-indicator {
  background-color: #717171;
}
.kr-embedded .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label,
.kr-smart-form .kr-checkbox-input-wrapper .kr-field-control .kr-checkbox-label {
  color: #777;
}
.kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme,
.kr-smart-form .kr-checkbox-input-wrapper .kr-field-control input.kr-theme {
  background: #ddd;
}
.kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme:checked,
.kr-smart-form .kr-checkbox-input-wrapper .kr-field-control input.kr-theme:checked {
  background: #000;
}
.kr-embedded .kr-checkbox-input-wrapper .kr-field-control input.kr-theme::after,
.kr-smart-form .kr-checkbox-input-wrapper .kr-field-control input.kr-theme::after {
  background: #fff;
}
.kr-embedded .kr-field.kr-radio,
.kr-smart-form .kr-field.kr-radio {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.kr-embedded .kr-field.kr-radio label,
.kr-smart-form .kr-field.kr-radio label {
  outline: none;
  font-size: 0.9em;
  line-height: 1em;
  font-family: Roboto, sans-serif;
  color: #717171;
}
.kr-embedded .kr-form-error,
.kr-smart-form .kr-form-error {
  box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 7px;
  text-align: center;
  width: 100%;
  border: 0;
  border: 0;
  background-color: #b71c1c;
  display: block;
}
.kr-embedded .kr-form-error.kr-form-error--warning,
.kr-smart-form .kr-form-error.kr-form-error--warning {
  background-color: #f9a825;
}
.kr-embedded .kr-form-error span,
.kr-smart-form .kr-form-error span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  color: #fff !important;
  padding: 10px 3px;
  display: inline-block;
  font-size: 1em;
  font-family: Roboto, sans-serif;
  text-align: center;
  cursor: default;
}
.kr-embedded .kr-form-error-visible,
.kr-smart-form .kr-form-error-visible {
  display: block;
}
.kr-embedded .kr-payment-button,
.kr-embedded .kr-smart-form-single-payment-button,
.kr-smart-form .kr-payment-button,
.kr-smart-form .kr-smart-form-single-payment-button {
  box-sizing: border-box;
  margin-bottom: 7px;
  width: 100%;
  border: 0;
  background-color: #293c7a;
  color: #fff;
  padding: 12px 0;
  font-size: 1em;
  outline: none !important;
  height: 46px;
  font-family: inherit;
  cursor: pointer;
  transition: box-shadow 0.4s;
}
.kr-embedded .kr-payment-button:focus,
.kr-embedded .kr-smart-form-single-payment-button:focus,
.kr-smart-form .kr-payment-button:focus,
.kr-smart-form .kr-smart-form-single-payment-button:focus {
  background-color: #293c7a;
  color: #fff;
  font-family: Roboto, sans-serif;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}
.kr-embedded .kr-payment-button span,
.kr-embedded .kr-smart-form-single-payment-button span,
.kr-smart-form .kr-payment-button span,
.kr-smart-form .kr-smart-form-single-payment-button span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  width: 100%;
  line-height: 22px;
  color: inherit;
  text-align: center;
  font-family: Roboto, sans-serif;
  cursor: pointer;
}
.kr-embedded .kr-payment-button.kr-loading,
.kr-embedded .kr-smart-form-single-payment-button.kr-loading,
.kr-smart-form .kr-payment-button.kr-loading,
.kr-smart-form .kr-smart-form-single-payment-button.kr-loading {
  display: block;
}
.kr-embedded .kr-payment-button.kr-loading span,
.kr-embedded .kr-smart-form-single-payment-button.kr-loading span,
.kr-smart-form .kr-payment-button.kr-loading span,
.kr-smart-form .kr-smart-form-single-payment-button.kr-loading span {
  display: none;
}
.kr-embedded .kr-payment-button.kr-loading .kr-spinner,
.kr-embedded .kr-smart-form-single-payment-button.kr-loading .kr-spinner,
.kr-smart-form .kr-payment-button.kr-loading .kr-spinner,
.kr-smart-form .kr-smart-form-single-payment-button.kr-loading .kr-spinner {
  display: block;
}
.kr-embedded .kr-payment-button:disabled span,
.kr-embedded .kr-smart-form-single-payment-button:disabled span,
.kr-smart-form .kr-payment-button:disabled span,
.kr-smart-form .kr-smart-form-single-payment-button:disabled span {
  cursor: not-allowed;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper,
.kr-smart-form .kr-field-wrapper .kr-help-button-wrapper {
  display: block;
  position: relative;
  height: 100%;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button,
.kr-smart-form .kr-field-wrapper .kr-help-button-wrapper .kr-help-button {
  display: block;
  width: 50px;
  height: 35px;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper,
.kr-smart-form .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  box-shadow: 0 0 0 1px #717171;
  cursor: pointer;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon,
.kr-smart-form .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg,
.kr-smart-form .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg {
  width: 10px;
  height: 10px;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path,
.kr-smart-form .kr-field-wrapper .kr-help-button-wrapper .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path {
  fill: #717171;
}
.kr-embedded[kr-help-button=inner-field]:not([krvue]) .kr-pan,
.kr-embedded[kr-help-button=inner-field]:not([krvue]) .kr-field.kr-text,
.kr-embedded[kr-help-button=inner-field]:not([krvue]) .kr-field.kr-checkbox,
.kr-embedded[kr-help-button=inner-field]:not([krvue]) .kr-expiry,
.kr-embedded[kr-help-button=inner-field]:not([krvue]) .kr-security-code,
.kr-smart-form[kr-help-button=inner-field]:not([krvue]) .kr-pan,
.kr-smart-form[kr-help-button=inner-field]:not([krvue]) .kr-field.kr-text,
.kr-smart-form[kr-help-button=inner-field]:not([krvue]) .kr-field.kr-checkbox,
.kr-smart-form[kr-help-button=inner-field]:not([krvue]) .kr-expiry,
.kr-smart-form[kr-help-button=inner-field]:not([krvue]) .kr-security-code {
  width: 264px;
}
.kr-embedded[kr-help-button=inner-field]:not([krvue]) .kr-payment-button,
.kr-smart-form[kr-help-button=inner-field]:not([krvue]) .kr-payment-button {
  width: 266px;
}
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand,
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon {
  width: 39px;
}
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-arrow,
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-arrow,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-arrow,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-arrow {
  right: -5px;
}
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content,
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-icon-wrapper .kr-icon-inner-wrapper .kr-icon-wrapper-content {
  justify-content: start;
}
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-brand-selector,
.kr-embedded.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-brand-selector,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-brand-selector,
.kr-smart-form.kr-help-button-inner-field .kr-icon-wrapper-root.kr-multi-brand .kr-icon .kr-brand-selector {
  right: -3px;
}
.kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible),
.kr-smart-form.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible) {
  display: flex;
  width: 0;
}
.kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button,
.kr-smart-form.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button {
  width: 0;
  opacity: 0;
}
.kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
.kr-smart-form.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
  opacity: 1;
  width: 39px;
  height: 31px;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
}
.kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper,
.kr-smart-form.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper {
  width: 18px;
  height: 18px;
  background-color: #717171;
  box-shadow: none;
}
.kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper.kr-error,
.kr-smart-form.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper.kr-error {
  background-color: #d9534f;
}
.kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg,
.kr-smart-form.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg {
  width: 8px;
  height: 8px;
}
.kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path,
.kr-smart-form.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper .kr-help-icon svg path {
  fill: #fff;
}
.kr-embedded.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button,
.kr-smart-form.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner:not(.kr-visible) .kr-help-button {
  transition: width 0.5s;
}
.kr-embedded.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button,
.kr-smart-form.kr-help-button-inner-field .kr-pan .kr-help-button-wrapper.kr-inner.kr-visible .kr-help-button {
  transition: all 0.5s;
}
.kr-embedded.kr-help-button-inner-field .kr-security-code .kr-icon-wrapper-root,
.kr-smart-form.kr-help-button-inner-field .kr-security-code .kr-icon-wrapper-root {
  display: none !important;
}
.kr-embedded.kr-help-button-inner-field .kr-security-code .kr-help-button-wrapper.kr-inner .kr-help-button,
.kr-smart-form.kr-help-button-inner-field .kr-security-code .kr-help-button-wrapper.kr-inner .kr-help-button {
  width: 43px;
}
.kr-embedded .kr-spinner,
.kr-smart-form .kr-spinner {
  box-sizing: border-box;
  display: none;
  margin: 0 auto;
  text-align: center;
  padding-top: 1px;
  height: 22px;
  width: 70px;
}
.kr-embedded .kr-spinner > div,
.kr-smart-form .kr-spinner > div {
  width: 18px;
  height: 18px;
  background-color: #cfcfcf;
  border-radius: 100%;
  display: inline-block;
  animation: kr-bouncedelay 1.4s infinite ease-in-out both;
}
.kr-embedded .kr-spinner .kr-bounce1,
.kr-smart-form .kr-spinner .kr-bounce1 {
  animation-delay: -0.32s;
}
.kr-embedded .kr-spinner .kr-bounce2,
.kr-smart-form .kr-spinner .kr-bounce2 {
  animation-delay: -0.16s;
}

/* Smart Form */
.kr-smart-form {
  z-index: 1;
  width: 300px;
  /**
   * Flexbox Mixins
   * http://philipwalton.github.io/solved-by-flexbox/
   * https://github.com/philipwalton/solved-by-flexbox
   *
   * Copyright (c) 2013 Brian Franco
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the
   * "Software"), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions;
   * The above copyright notice and this permission notice shall be included
   * in all copies or substantial portions of the Software.
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * This is a set of mixins for those who want to mess around with flexbox
   * using the native support of current browsers. For full support table
   * check: http://caniuse.com/flexbox
   *
   * Basically this will use;
   *
   * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
   * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
   *
   * This was inspired by;
   *
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   *
   * With help from;
   *
   * * http://w3.org/tr/css3-flexbox/
   * * http://the-echoplex.net/flexyboxes/
   * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
   * * http://css-tricks.com/using-flexbox/
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
   */
  /**
   * Flexbox Containers
   *
   * The 'flex' value causes an element to generate a block-level flex
   * container box.
   *
   * The 'inline-flex' value causes an element to generate a inline-level
   * flex container box.
   *
   * display: flex | inline-flex
   *
   * http://w3.org/tr/css3-flexbox/#flex-containers
   *
   * (Placeholder selectors for each type, for those who rather @extend)
   */
  /**
   * Flexbox Direction
   *
   * The 'flex-direction' property specifies how flex items are placed in
   * the flex container, by setting the direction of the flex container's
   * main axis. This determines the direction that flex items are laid out in.
   *
   * Values: row | row-reverse | column | column-reverse
   * Default: row
   *
   * http://w3.org/tr/css3-flexbox/#flex-direction-property
   */
  /**
   * Flexbox Wrap
   *
   * The 'flex-wrap' property controls whether the flex container is single-line
   * or multi-line, and the direction of the cross-axis, which determines
   * the direction new lines are stacked in.
   *
   * Values: nowrap | wrap | wrap-reverse
   * Default: nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-wrap-property
   */
  /**
   * Flexbox Flow (shorthand)
   *
   * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
   * and 'flex-wrap' properties, which together define the flex container's
   * main and cross axes.
   *
   * Values: <flex-direction> | <flex-wrap>
   * Default: row nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-flow-property
   */
  /**
   * Flexbox Order
   *
   * The 'order' property controls the order in which flex items appear within
   * their flex container, by assigning them to ordinal groups.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#order-property
   */
  /**
   * Flexbox Grow
   *
   * The 'flex-grow' property sets the flex grow factor. Negative numbers
   * are invalid.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#flex-grow-property
   */
  /**
   * Flexbox Shrink
   *
   * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
   * are invalid.
   *
   * Default: 1
   *
   * http://w3.org/tr/css3-flexbox/#flex-shrink-property
   */
  /**
   * Flexbox Basis
   *
   * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
   *
   * Values: Like "width"
   * Default: auto
   *
   * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
   */
  /**
   * Flexbox "Flex" (shorthand)
   *
   * The 'flex' property specifies the components of a flexible length: the
   * flex grow factor and flex shrink factor, and the flex basis. When an
   * element is a flex item, 'flex' is consulted instead of the main size
   * property to determine the main size of the element. If an element is
   * not a flex item, 'flex' has no effect.
   *
   * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
   * Default: See individual properties (1 1 0).
   *
   * http://w3.org/tr/css3-flexbox/#flex-property
   */
  /**
   * Flexbox Justify Content
   *
   * The 'justify-content' property aligns flex items along the main axis
   * of the current line of the flex container. This is done after any flexible
   * lengths and any auto margins have been resolved. Typically it helps distribute
   * extra free space leftover when either all the flex items on a line are
   * inflexible, or are flexible but have reached their maximum size. It also
   * exerts some control over the alignment of items when they overflow the line.
   *
   * Note: 'space-*' values not supported in older syntaxes.
   *
   * Values: flex-start | flex-end | center | space-between | space-around
   * Default: flex-start
   *
   * http://w3.org/tr/css3-flexbox/#justify-content-property
   */
  /**
   * Flexbox Align Items
   *
   * Flex items can be aligned in the cross axis of the current line of the
   * flex container, similar to 'justify-content' but in the perpendicular
   * direction. 'align-items' sets the default alignment for all of the flex
   * container's items, including anonymous flex items. 'align-self' allows
   * this default alignment to be overridden for individual flex items. (For
   * anonymous flex items, 'align-self' always matches the value of 'align-items'
   * on their associated flex container.)
   *
   * Values: flex-start | flex-end | center | baseline | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-items-property
   */
  /**
   * Flexbox Align Self
   *
   * Values: auto | flex-start | flex-end | center | baseline | stretch
   * Default: auto
   */
  /**
   * Flexbox Align Content
   *
   * The 'align-content' property aligns a flex container's lines within the
   * flex container when there is extra space in the cross-axis, similar to
   * how 'justify-content' aligns individual items within the main-axis. Note,
   * this property has no effect when the flexbox has only a single line.
   *
   * Values: flex-start | flex-end | center | space-between | space-around | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-content-property
   */
  /**
   * Fallback to support gap within flexbox
   * Unsupported with Chrome prior to version 84 among others.
   *
   * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
   *
   * @since KJS-2162.61 (2022-09-13)
   */
  /* KJS-2563: Must be outside to allow the styling with just .kr-smart-button selector */
  /**
   * See KJS-1882 | Necessary to increase selector weight in SmartForm case.
   *   Without it, all: initial rule in _initial.scss will revert width
   *   to .kr-smart-form's ($smartform-width)
   */
}
.kr-smart-form[kr-single-payment-button] {
  width: 340px;
}
.kr-smart-form.kr-smart-form--compact {
  width: 425px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin {
  /**
   * Flexbox Mixins
   * http://philipwalton.github.io/solved-by-flexbox/
   * https://github.com/philipwalton/solved-by-flexbox
   *
   * Copyright (c) 2013 Brian Franco
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the
   * "Software"), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions;
   * The above copyright notice and this permission notice shall be included
   * in all copies or substantial portions of the Software.
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * This is a set of mixins for those who want to mess around with flexbox
   * using the native support of current browsers. For full support table
   * check: http://caniuse.com/flexbox
   *
   * Basically this will use;
   *
   * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
   * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
   *
   * This was inspired by;
   *
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   *
   * With help from;
   *
   * * http://w3.org/tr/css3-flexbox/
   * * http://the-echoplex.net/flexyboxes/
   * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
   * * http://css-tricks.com/using-flexbox/
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
   */
  /**
   * Flexbox Containers
   *
   * The 'flex' value causes an element to generate a block-level flex
   * container box.
   *
   * The 'inline-flex' value causes an element to generate a inline-level
   * flex container box.
   *
   * display: flex | inline-flex
   *
   * http://w3.org/tr/css3-flexbox/#flex-containers
   *
   * (Placeholder selectors for each type, for those who rather @extend)
   */
  /**
   * Flexbox Direction
   *
   * The 'flex-direction' property specifies how flex items are placed in
   * the flex container, by setting the direction of the flex container's
   * main axis. This determines the direction that flex items are laid out in.
   *
   * Values: row | row-reverse | column | column-reverse
   * Default: row
   *
   * http://w3.org/tr/css3-flexbox/#flex-direction-property
   */
  /**
   * Flexbox Wrap
   *
   * The 'flex-wrap' property controls whether the flex container is single-line
   * or multi-line, and the direction of the cross-axis, which determines
   * the direction new lines are stacked in.
   *
   * Values: nowrap | wrap | wrap-reverse
   * Default: nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-wrap-property
   */
  /**
   * Flexbox Flow (shorthand)
   *
   * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
   * and 'flex-wrap' properties, which together define the flex container's
   * main and cross axes.
   *
   * Values: <flex-direction> | <flex-wrap>
   * Default: row nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-flow-property
   */
  /**
   * Flexbox Order
   *
   * The 'order' property controls the order in which flex items appear within
   * their flex container, by assigning them to ordinal groups.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#order-property
   */
  /**
   * Flexbox Grow
   *
   * The 'flex-grow' property sets the flex grow factor. Negative numbers
   * are invalid.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#flex-grow-property
   */
  /**
   * Flexbox Shrink
   *
   * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
   * are invalid.
   *
   * Default: 1
   *
   * http://w3.org/tr/css3-flexbox/#flex-shrink-property
   */
  /**
   * Flexbox Basis
   *
   * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
   *
   * Values: Like "width"
   * Default: auto
   *
   * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
   */
  /**
   * Flexbox "Flex" (shorthand)
   *
   * The 'flex' property specifies the components of a flexible length: the
   * flex grow factor and flex shrink factor, and the flex basis. When an
   * element is a flex item, 'flex' is consulted instead of the main size
   * property to determine the main size of the element. If an element is
   * not a flex item, 'flex' has no effect.
   *
   * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
   * Default: See individual properties (1 1 0).
   *
   * http://w3.org/tr/css3-flexbox/#flex-property
   */
  /**
   * Flexbox Justify Content
   *
   * The 'justify-content' property aligns flex items along the main axis
   * of the current line of the flex container. This is done after any flexible
   * lengths and any auto margins have been resolved. Typically it helps distribute
   * extra free space leftover when either all the flex items on a line are
   * inflexible, or are flexible but have reached their maximum size. It also
   * exerts some control over the alignment of items when they overflow the line.
   *
   * Note: 'space-*' values not supported in older syntaxes.
   *
   * Values: flex-start | flex-end | center | space-between | space-around
   * Default: flex-start
   *
   * http://w3.org/tr/css3-flexbox/#justify-content-property
   */
  /**
   * Flexbox Align Items
   *
   * Flex items can be aligned in the cross axis of the current line of the
   * flex container, similar to 'justify-content' but in the perpendicular
   * direction. 'align-items' sets the default alignment for all of the flex
   * container's items, including anonymous flex items. 'align-self' allows
   * this default alignment to be overridden for individual flex items. (For
   * anonymous flex items, 'align-self' always matches the value of 'align-items'
   * on their associated flex container.)
   *
   * Values: flex-start | flex-end | center | baseline | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-items-property
   */
  /**
   * Flexbox Align Self
   *
   * Values: auto | flex-start | flex-end | center | baseline | stretch
   * Default: auto
   */
  /**
   * Flexbox Align Content
   *
   * The 'align-content' property aligns a flex container's lines within the
   * flex container when there is extra space in the cross-axis, similar to
   * how 'justify-content' aligns individual items within the main-axis. Note,
   * this property has no effect when the flexbox has only a single line.
   *
   * Values: flex-start | flex-end | center | space-between | space-around | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-content-property
   */
  /**
   * Fallback to support gap within flexbox
   * Unsupported with Chrome prior to version 84 among others.
   *
   * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
   *
   * @since KJS-2162.61 (2022-09-13)
   */
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-button {
  box-sizing: border-box;
  background-color: #293c7a;
  height: 46px;
  width: 300px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 0;
  outline: none !important;
  cursor: pointer;
  margin: 5px 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-button span {
  font-family: Roboto, sans-serif;
  font-size: 15px;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-button.kr-loading {
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-button.kr-loading span {
  display: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-button.kr-loading .kr-spinner {
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal {
  box-shadow: rgba(0, 0, 0, 0.3) 0 19px 38px, rgba(0, 0, 0, 0.22) 0 15px 12px;
  padding-top: 106px;
  padding-bottom: 70px;
  /**
   * Flexbox Mixins
   * http://philipwalton.github.io/solved-by-flexbox/
   * https://github.com/philipwalton/solved-by-flexbox
   *
   * Copyright (c) 2013 Brian Franco
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the
   * "Software"), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions;
   * The above copyright notice and this permission notice shall be included
   * in all copies or substantial portions of the Software.
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * This is a set of mixins for those who want to mess around with flexbox
   * using the native support of current browsers. For full support table
   * check: http://caniuse.com/flexbox
   *
   * Basically this will use;
   *
   * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
   * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
   *
   * This was inspired by;
   *
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   *
   * With help from;
   *
   * * http://w3.org/tr/css3-flexbox/
   * * http://the-echoplex.net/flexyboxes/
   * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
   * * http://css-tricks.com/using-flexbox/
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
   */
  /**
   * Flexbox Containers
   *
   * The 'flex' value causes an element to generate a block-level flex
   * container box.
   *
   * The 'inline-flex' value causes an element to generate a inline-level
   * flex container box.
   *
   * display: flex | inline-flex
   *
   * http://w3.org/tr/css3-flexbox/#flex-containers
   *
   * (Placeholder selectors for each type, for those who rather @extend)
   */
  /**
   * Flexbox Direction
   *
   * The 'flex-direction' property specifies how flex items are placed in
   * the flex container, by setting the direction of the flex container's
   * main axis. This determines the direction that flex items are laid out in.
   *
   * Values: row | row-reverse | column | column-reverse
   * Default: row
   *
   * http://w3.org/tr/css3-flexbox/#flex-direction-property
   */
  /**
   * Flexbox Wrap
   *
   * The 'flex-wrap' property controls whether the flex container is single-line
   * or multi-line, and the direction of the cross-axis, which determines
   * the direction new lines are stacked in.
   *
   * Values: nowrap | wrap | wrap-reverse
   * Default: nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-wrap-property
   */
  /**
   * Flexbox Flow (shorthand)
   *
   * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
   * and 'flex-wrap' properties, which together define the flex container's
   * main and cross axes.
   *
   * Values: <flex-direction> | <flex-wrap>
   * Default: row nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-flow-property
   */
  /**
   * Flexbox Order
   *
   * The 'order' property controls the order in which flex items appear within
   * their flex container, by assigning them to ordinal groups.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#order-property
   */
  /**
   * Flexbox Grow
   *
   * The 'flex-grow' property sets the flex grow factor. Negative numbers
   * are invalid.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#flex-grow-property
   */
  /**
   * Flexbox Shrink
   *
   * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
   * are invalid.
   *
   * Default: 1
   *
   * http://w3.org/tr/css3-flexbox/#flex-shrink-property
   */
  /**
   * Flexbox Basis
   *
   * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
   *
   * Values: Like "width"
   * Default: auto
   *
   * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
   */
  /**
   * Flexbox "Flex" (shorthand)
   *
   * The 'flex' property specifies the components of a flexible length: the
   * flex grow factor and flex shrink factor, and the flex basis. When an
   * element is a flex item, 'flex' is consulted instead of the main size
   * property to determine the main size of the element. If an element is
   * not a flex item, 'flex' has no effect.
   *
   * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
   * Default: See individual properties (1 1 0).
   *
   * http://w3.org/tr/css3-flexbox/#flex-property
   */
  /**
   * Flexbox Justify Content
   *
   * The 'justify-content' property aligns flex items along the main axis
   * of the current line of the flex container. This is done after any flexible
   * lengths and any auto margins have been resolved. Typically it helps distribute
   * extra free space leftover when either all the flex items on a line are
   * inflexible, or are flexible but have reached their maximum size. It also
   * exerts some control over the alignment of items when they overflow the line.
   *
   * Note: 'space-*' values not supported in older syntaxes.
   *
   * Values: flex-start | flex-end | center | space-between | space-around
   * Default: flex-start
   *
   * http://w3.org/tr/css3-flexbox/#justify-content-property
   */
  /**
   * Flexbox Align Items
   *
   * Flex items can be aligned in the cross axis of the current line of the
   * flex container, similar to 'justify-content' but in the perpendicular
   * direction. 'align-items' sets the default alignment for all of the flex
   * container's items, including anonymous flex items. 'align-self' allows
   * this default alignment to be overridden for individual flex items. (For
   * anonymous flex items, 'align-self' always matches the value of 'align-items'
   * on their associated flex container.)
   *
   * Values: flex-start | flex-end | center | baseline | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-items-property
   */
  /**
   * Flexbox Align Self
   *
   * Values: auto | flex-start | flex-end | center | baseline | stretch
   * Default: auto
   */
  /**
   * Flexbox Align Content
   *
   * The 'align-content' property aligns a flex container's lines within the
   * flex container when there is extra space in the cross-axis, similar to
   * how 'justify-content' aligns individual items within the main-axis. Note,
   * this property has no effect when the flexbox has only a single line.
   *
   * Values: flex-start | flex-end | center | space-between | space-around | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-content-property
   */
  /**
   * Fallback to support gap within flexbox
   * Unsupported with Chrome prior to version 84 among others.
   *
   * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
   *
   * @since KJS-2162.61 (2022-09-13)
   */
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header {
  box-sizing: border-box;
  border: 5px solid #f4f4f4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 100px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header i.fi-x-circle.icon-close-popup {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  top: 0;
  right: 0;
  margin: 5px 5px 0 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  margin: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-shop-name {
  left: 10px;
  top: 3px;
  padding: 3px 0 7px;
  border-bottom: 1px solid #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-shop-name span {
  font-family: Roboto, sans-serif;
  font-size: 17px;
  color: #4a4a4a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 245px;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image {
  bottom: 8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-border {
  width: 34px;
  height: 34px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-logo {
  width: 32px;
  height: 32px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id {
  right: unset;
  left: 60px;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id span {
  font-family: Roboto, sans-serif;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id {
  bottom: 8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount {
  bottom: 25px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount span {
  color: #293c7a;
  font-size: 18px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible {
  height: 30px;
  margin-bottom: 0;
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 1px solid #ccc;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible .kr-popin-header {
  font-family: Roboto, sans-serif;
  color: #666;
  line-height: unset;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible .fi-lock {
  box-sizing: border-box;
  order: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods {
  min-height: 354px;
  overflow: visible;
  background-color: #fff;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-smart-form-list-section-name {
  padding: 0 15px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-header,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-smart-form-list-section-name,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #444;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-header label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-smart-form-list-section-name label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label label {
  font-family: Roboto, sans-serif;
  font-size: 14px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-header {
  padding: 20px 15px 5px 17px;
  color: #293c7a;
  cursor: default;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list.kr-group-active .kr-methods-list-header {
  padding-top: 0;
  padding-bottom: 15px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list {
  height: 358px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list.kr-error:not(.kr-method-active) {
  position: relative;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options {
  display: block;
  height: calc(100% - 46px);
  overflow: auto;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar {
  width: 6px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar-track {
  background: #d1d7e3;
  border-radius: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar-thumb {
  background: #7e8dae;
  border-radius: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar-thumb:hover {
  background: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label {
  margin: 12px 15px 10px;
  padding-left: 15px;
  height: 48px;
  width: calc(100% - 30px);
  border: 1px solid #b7b7b7;
  box-shadow: rgba(149, 157, 165, 0.15) 0 0 24px;
  transition: 0.3s background-color;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card {
  padding-right: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete.kr-method-label--spbtn,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete.kr-method-label--spbtn {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete.kr-method-label--selected,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete.kr-method-label--selected {
  background-color: #fbeeed;
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #d9534f;
  background: #d9534f;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path {
  fill: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-amex svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cb,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cb svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-naranja svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa_debit svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_electron svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-loading-assets,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-loading-assets svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
  padding: 0;
  transition: none;
  height: 50px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-loading, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-locked {
  background-color: #000;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  pointer-events: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  background-color: #c62828;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  border-radius: 5px;
  padding: 3px 12px;
  top: -5px;
  right: -5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label apple-pay-button {
  --apple-pay-button-width: 120px;
  --apple-pay-button-height: 30px;
  --apple-pay-button-border-radius: 4px;
  --apple-pay-button-padding: 1px;
  --apple-pay-button-box-sizing: border-box;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  border: 1px solid #293c7a;
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-no-icons,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-no-icons {
  padding: 12px 20px 12px 12px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-method-icon {
  display: flex;
  top: 0;
  left: 15px;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-method-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-method-icon svg {
  fill: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label label {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #444;
  transition: 0.3s color;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-arrow-right svg {
  fill: #293c7a;
  display: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation {
  display: block;
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::before, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  animation: kr-loader-before 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::after {
  top: 50%;
  left: 50%;
  animation: kr-loader-after 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader.kr-loader--frozen::before, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader.kr-loader--frozen::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader.kr-loader--frozen::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader.kr-loader--frozen::after {
  animation: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-loading {
  border: 1px solid #293c7a;
  background-color: #f4f4f4;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-locked {
  background-color: #eee;
  border: 1px solid #ddd;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-locked label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-locked label {
  color: #999;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--spbtn {
  box-shadow: none;
  border-color: #e3e3e3;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--selected {
  background-color: #e5e9f6;
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator {
  padding: 0 20px;
  display: flex;
  justify-content: flex-start;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator > *:not(:first-child) {
  margin-left: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-icon {
  position: relative;
  display: flex;
  left: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-extra-brands {
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 5px;
  font-size: 13px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator label {
  flex-grow: 1;
  text-align: end;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label.kr-cards {
  padding: 12px 20px 12px 12px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 12px 15px;
  cursor: pointer;
  width: calc(100% - 30px);
  margin-bottom: 10px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button:hover, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button.kr-focus {
  background-color: #f4f4f4;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button label {
  cursor: pointer;
  color: #293c7a;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  margin-left: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button .kr-arrow-left {
  display: flex;
  left: 14px;
  position: absolute;
  height: 100%;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button .kr-arrow-left svg {
  fill: #293c7a;
  height: 20px;
  width: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-secure-iframe-visible .kr-back-button {
  margin-top: 0;
  margin-bottom: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-disabled-back-button .kr-back-button {
  display: flex;
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-disabled-back-button .kr-back-button .kr-arrow-left svg {
  fill: #bbb;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-disabled-back-button .kr-back-button label {
  color: #bbb;
  font-weight: 500;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer {
  border: 5px solid #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  width: calc(100% - 10px);
  height: 60px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer .kr-whitelabel-logo img.kr-logo-payzen {
  margin-right: 12px;
  height: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-secure-iframe-visible {
  padding-top: 30px;
  padding-bottom: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded .kr-payment-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded .kr-form-error {
  width: 266px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-methods-list .kr-form-error {
  position: relative;
  margin: 10px 15px 5px;
  width: calc(100% - 30px);
  font-size: 14px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded {
  /**
   * Flexbox Mixins
   * http://philipwalton.github.io/solved-by-flexbox/
   * https://github.com/philipwalton/solved-by-flexbox
   *
   * Copyright (c) 2013 Brian Franco
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the
   * "Software"), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions;
   * The above copyright notice and this permission notice shall be included
   * in all copies or substantial portions of the Software.
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * This is a set of mixins for those who want to mess around with flexbox
   * using the native support of current browsers. For full support table
   * check: http://caniuse.com/flexbox
   *
   * Basically this will use;
   *
   * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
   * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
   *
   * This was inspired by;
   *
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   *
   * With help from;
   *
   * * http://w3.org/tr/css3-flexbox/
   * * http://the-echoplex.net/flexyboxes/
   * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
   * * http://css-tricks.com/using-flexbox/
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
   */
  /**
   * Flexbox Containers
   *
   * The 'flex' value causes an element to generate a block-level flex
   * container box.
   *
   * The 'inline-flex' value causes an element to generate a inline-level
   * flex container box.
   *
   * display: flex | inline-flex
   *
   * http://w3.org/tr/css3-flexbox/#flex-containers
   *
   * (Placeholder selectors for each type, for those who rather @extend)
   */
  /**
   * Flexbox Direction
   *
   * The 'flex-direction' property specifies how flex items are placed in
   * the flex container, by setting the direction of the flex container's
   * main axis. This determines the direction that flex items are laid out in.
   *
   * Values: row | row-reverse | column | column-reverse
   * Default: row
   *
   * http://w3.org/tr/css3-flexbox/#flex-direction-property
   */
  /**
   * Flexbox Wrap
   *
   * The 'flex-wrap' property controls whether the flex container is single-line
   * or multi-line, and the direction of the cross-axis, which determines
   * the direction new lines are stacked in.
   *
   * Values: nowrap | wrap | wrap-reverse
   * Default: nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-wrap-property
   */
  /**
   * Flexbox Flow (shorthand)
   *
   * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
   * and 'flex-wrap' properties, which together define the flex container's
   * main and cross axes.
   *
   * Values: <flex-direction> | <flex-wrap>
   * Default: row nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-flow-property
   */
  /**
   * Flexbox Order
   *
   * The 'order' property controls the order in which flex items appear within
   * their flex container, by assigning them to ordinal groups.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#order-property
   */
  /**
   * Flexbox Grow
   *
   * The 'flex-grow' property sets the flex grow factor. Negative numbers
   * are invalid.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#flex-grow-property
   */
  /**
   * Flexbox Shrink
   *
   * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
   * are invalid.
   *
   * Default: 1
   *
   * http://w3.org/tr/css3-flexbox/#flex-shrink-property
   */
  /**
   * Flexbox Basis
   *
   * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
   *
   * Values: Like "width"
   * Default: auto
   *
   * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
   */
  /**
   * Flexbox "Flex" (shorthand)
   *
   * The 'flex' property specifies the components of a flexible length: the
   * flex grow factor and flex shrink factor, and the flex basis. When an
   * element is a flex item, 'flex' is consulted instead of the main size
   * property to determine the main size of the element. If an element is
   * not a flex item, 'flex' has no effect.
   *
   * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
   * Default: See individual properties (1 1 0).
   *
   * http://w3.org/tr/css3-flexbox/#flex-property
   */
  /**
   * Flexbox Justify Content
   *
   * The 'justify-content' property aligns flex items along the main axis
   * of the current line of the flex container. This is done after any flexible
   * lengths and any auto margins have been resolved. Typically it helps distribute
   * extra free space leftover when either all the flex items on a line are
   * inflexible, or are flexible but have reached their maximum size. It also
   * exerts some control over the alignment of items when they overflow the line.
   *
   * Note: 'space-*' values not supported in older syntaxes.
   *
   * Values: flex-start | flex-end | center | space-between | space-around
   * Default: flex-start
   *
   * http://w3.org/tr/css3-flexbox/#justify-content-property
   */
  /**
   * Flexbox Align Items
   *
   * Flex items can be aligned in the cross axis of the current line of the
   * flex container, similar to 'justify-content' but in the perpendicular
   * direction. 'align-items' sets the default alignment for all of the flex
   * container's items, including anonymous flex items. 'align-self' allows
   * this default alignment to be overridden for individual flex items. (For
   * anonymous flex items, 'align-self' always matches the value of 'align-items'
   * on their associated flex container.)
   *
   * Values: flex-start | flex-end | center | baseline | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-items-property
   */
  /**
   * Flexbox Align Self
   *
   * Values: auto | flex-start | flex-end | center | baseline | stretch
   * Default: auto
   */
  /**
   * Flexbox Align Content
   *
   * The 'align-content' property aligns a flex container's lines within the
   * flex container when there is extra space in the cross-axis, similar to
   * how 'justify-content' aligns individual items within the main-axis. Note,
   * this property has no effect when the flexbox has only a single line.
   *
   * Values: flex-start | flex-end | center | space-between | space-around | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-content-property
   */
  /**
   * Fallback to support gap within flexbox
   * Unsupported with Chrome prior to version 84 among others.
   *
   * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
   *
   * @since KJS-2162.61 (2022-09-13)
   */
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal {
  box-shadow: rgba(0, 0, 0, 0.3) 0 19px 38px, rgba(0, 0, 0, 0.22) 0 15px 12px;
  padding-top: 106px;
  padding-bottom: 70px;
  /**
   * Flexbox Mixins
   * http://philipwalton.github.io/solved-by-flexbox/
   * https://github.com/philipwalton/solved-by-flexbox
   *
   * Copyright (c) 2013 Brian Franco
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the
   * "Software"), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions;
   * The above copyright notice and this permission notice shall be included
   * in all copies or substantial portions of the Software.
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * This is a set of mixins for those who want to mess around with flexbox
   * using the native support of current browsers. For full support table
   * check: http://caniuse.com/flexbox
   *
   * Basically this will use;
   *
   * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
   * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
   *
   * This was inspired by;
   *
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   *
   * With help from;
   *
   * * http://w3.org/tr/css3-flexbox/
   * * http://the-echoplex.net/flexyboxes/
   * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
   * * http://css-tricks.com/using-flexbox/
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
   */
  /**
   * Flexbox Containers
   *
   * The 'flex' value causes an element to generate a block-level flex
   * container box.
   *
   * The 'inline-flex' value causes an element to generate a inline-level
   * flex container box.
   *
   * display: flex | inline-flex
   *
   * http://w3.org/tr/css3-flexbox/#flex-containers
   *
   * (Placeholder selectors for each type, for those who rather @extend)
   */
  /**
   * Flexbox Direction
   *
   * The 'flex-direction' property specifies how flex items are placed in
   * the flex container, by setting the direction of the flex container's
   * main axis. This determines the direction that flex items are laid out in.
   *
   * Values: row | row-reverse | column | column-reverse
   * Default: row
   *
   * http://w3.org/tr/css3-flexbox/#flex-direction-property
   */
  /**
   * Flexbox Wrap
   *
   * The 'flex-wrap' property controls whether the flex container is single-line
   * or multi-line, and the direction of the cross-axis, which determines
   * the direction new lines are stacked in.
   *
   * Values: nowrap | wrap | wrap-reverse
   * Default: nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-wrap-property
   */
  /**
   * Flexbox Flow (shorthand)
   *
   * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
   * and 'flex-wrap' properties, which together define the flex container's
   * main and cross axes.
   *
   * Values: <flex-direction> | <flex-wrap>
   * Default: row nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-flow-property
   */
  /**
   * Flexbox Order
   *
   * The 'order' property controls the order in which flex items appear within
   * their flex container, by assigning them to ordinal groups.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#order-property
   */
  /**
   * Flexbox Grow
   *
   * The 'flex-grow' property sets the flex grow factor. Negative numbers
   * are invalid.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#flex-grow-property
   */
  /**
   * Flexbox Shrink
   *
   * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
   * are invalid.
   *
   * Default: 1
   *
   * http://w3.org/tr/css3-flexbox/#flex-shrink-property
   */
  /**
   * Flexbox Basis
   *
   * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
   *
   * Values: Like "width"
   * Default: auto
   *
   * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
   */
  /**
   * Flexbox "Flex" (shorthand)
   *
   * The 'flex' property specifies the components of a flexible length: the
   * flex grow factor and flex shrink factor, and the flex basis. When an
   * element is a flex item, 'flex' is consulted instead of the main size
   * property to determine the main size of the element. If an element is
   * not a flex item, 'flex' has no effect.
   *
   * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
   * Default: See individual properties (1 1 0).
   *
   * http://w3.org/tr/css3-flexbox/#flex-property
   */
  /**
   * Flexbox Justify Content
   *
   * The 'justify-content' property aligns flex items along the main axis
   * of the current line of the flex container. This is done after any flexible
   * lengths and any auto margins have been resolved. Typically it helps distribute
   * extra free space leftover when either all the flex items on a line are
   * inflexible, or are flexible but have reached their maximum size. It also
   * exerts some control over the alignment of items when they overflow the line.
   *
   * Note: 'space-*' values not supported in older syntaxes.
   *
   * Values: flex-start | flex-end | center | space-between | space-around
   * Default: flex-start
   *
   * http://w3.org/tr/css3-flexbox/#justify-content-property
   */
  /**
   * Flexbox Align Items
   *
   * Flex items can be aligned in the cross axis of the current line of the
   * flex container, similar to 'justify-content' but in the perpendicular
   * direction. 'align-items' sets the default alignment for all of the flex
   * container's items, including anonymous flex items. 'align-self' allows
   * this default alignment to be overridden for individual flex items. (For
   * anonymous flex items, 'align-self' always matches the value of 'align-items'
   * on their associated flex container.)
   *
   * Values: flex-start | flex-end | center | baseline | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-items-property
   */
  /**
   * Flexbox Align Self
   *
   * Values: auto | flex-start | flex-end | center | baseline | stretch
   * Default: auto
   */
  /**
   * Flexbox Align Content
   *
   * The 'align-content' property aligns a flex container's lines within the
   * flex container when there is extra space in the cross-axis, similar to
   * how 'justify-content' aligns individual items within the main-axis. Note,
   * this property has no effect when the flexbox has only a single line.
   *
   * Values: flex-start | flex-end | center | space-between | space-around | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-content-property
   */
  /**
   * Fallback to support gap within flexbox
   * Unsupported with Chrome prior to version 84 among others.
   *
   * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
   *
   * @since KJS-2162.61 (2022-09-13)
   */
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header {
  box-sizing: border-box;
  border: 5px solid #f4f4f4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 100px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header i.fi-x-circle.icon-close-popup {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  top: 0;
  right: 0;
  margin: 5px 5px 0 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  margin: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-shop-name {
  left: 10px;
  top: 3px;
  padding: 3px 0 7px;
  border-bottom: 1px solid #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-shop-name span {
  font-family: Roboto, sans-serif;
  font-size: 17px;
  color: #4a4a4a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 245px;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image {
  bottom: 8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-border {
  width: 34px;
  height: 34px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-logo {
  width: 32px;
  height: 32px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id {
  right: unset;
  left: 60px;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id span {
  font-family: Roboto, sans-serif;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id {
  bottom: 8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount {
  bottom: 25px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount span {
  color: #293c7a;
  font-size: 18px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible {
  height: 30px;
  margin-bottom: 0;
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 1px solid #ccc;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible .kr-popin-header {
  font-family: Roboto, sans-serif;
  color: #666;
  line-height: unset;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible .fi-lock {
  box-sizing: border-box;
  order: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods {
  min-height: 354px;
  overflow: visible;
  background-color: #fff;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-smart-form-list-section-name {
  padding: 0 15px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-header,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-smart-form-list-section-name,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #444;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-header label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-smart-form-list-section-name label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-method-label label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label label {
  font-family: Roboto, sans-serif;
  font-size: 14px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-header {
  padding: 20px 15px 5px 17px;
  color: #293c7a;
  cursor: default;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list.kr-group-active .kr-methods-list-header {
  padding-top: 0;
  padding-bottom: 15px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list {
  height: 358px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list.kr-error:not(.kr-method-active) {
  position: relative;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options {
  display: block;
  height: calc(100% - 46px);
  overflow: auto;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar {
  width: 6px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar-track {
  background: #d1d7e3;
  border-radius: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar-thumb {
  background: #7e8dae;
  border-radius: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options::-webkit-scrollbar-thumb:hover {
  background: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label {
  margin: 12px 15px 10px;
  padding-left: 15px;
  height: 48px;
  width: calc(100% - 30px);
  border: 1px solid #b7b7b7;
  box-shadow: rgba(149, 157, 165, 0.15) 0 0 24px;
  transition: 0.3s background-color;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card {
  padding-right: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete.kr-method-label--spbtn,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete.kr-method-label--spbtn {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete.kr-method-label--selected,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete.kr-method-label--selected {
  background-color: #fbeeed;
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #d9534f;
  background: #d9534f;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path {
  fill: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-amex svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cb,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cb svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-naranja svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa_debit svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_electron svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-loading-assets,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-loading-assets svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
  padding: 0;
  transition: none;
  height: 50px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-loading, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-locked {
  background-color: #000;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  pointer-events: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  background-color: #c62828;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  border-radius: 5px;
  padding: 3px 12px;
  top: -5px;
  right: -5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label apple-pay-button {
  --apple-pay-button-width: 120px;
  --apple-pay-button-height: 30px;
  --apple-pay-button-border-radius: 4px;
  --apple-pay-button-padding: 1px;
  --apple-pay-button-box-sizing: border-box;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  border: 1px solid #293c7a;
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-no-icons,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-no-icons {
  padding: 12px 20px 12px 12px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-method-icon {
  display: flex;
  top: 0;
  left: 15px;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-method-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-method-icon svg {
  fill: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label label {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #444;
  transition: 0.3s color;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-arrow-right svg {
  fill: #293c7a;
  display: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation {
  display: block;
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::before, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  animation: kr-loader-before 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::after {
  top: 50%;
  left: 50%;
  animation: kr-loader-after 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader.kr-loader--frozen::before, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader.kr-loader--frozen::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader.kr-loader--frozen::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader.kr-loader--frozen::after {
  animation: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-loading {
  border: 1px solid #293c7a;
  background-color: #f4f4f4;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-locked {
  background-color: #eee;
  border: 1px solid #ddd;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-locked label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-locked label {
  color: #999;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--spbtn {
  box-shadow: none;
  border-color: #e3e3e3;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--selected {
  background-color: #e5e9f6;
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator {
  padding: 0 20px;
  display: flex;
  justify-content: flex-start;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator > *:not(:first-child) {
  margin-left: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-icon {
  position: relative;
  display: flex;
  left: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-extra-brands {
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 5px;
  font-size: 13px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-methods .kr-methods-list-options .kr-methods-group .kr-methods-group-activator label {
  flex-grow: 1;
  text-align: end;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label.kr-cards {
  padding: 12px 20px 12px 12px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 12px 15px;
  cursor: pointer;
  width: calc(100% - 30px);
  margin-bottom: 10px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button:hover, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button.kr-focus {
  background-color: #f4f4f4;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button label {
  cursor: pointer;
  color: #293c7a;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  margin-left: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button .kr-arrow-left {
  display: flex;
  left: 14px;
  position: absolute;
  height: 100%;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-back-button .kr-arrow-left svg {
  fill: #293c7a;
  height: 20px;
  width: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-secure-iframe-visible .kr-back-button {
  margin-top: 0;
  margin-bottom: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-disabled-back-button .kr-back-button {
  display: flex;
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-disabled-back-button .kr-back-button .kr-arrow-left svg {
  fill: #bbb;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-smart-form-modal-view--popin .kr-method-content.kr-disabled-back-button .kr-back-button label {
  color: #bbb;
  font-weight: 500;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer {
  border: 5px solid #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  width: calc(100% - 10px);
  height: 60px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-popin-modal-footer .kr-whitelabel-logo img.kr-logo-payzen {
  margin-right: 12px;
  height: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal.kr-secure-iframe-visible {
  padding-top: 30px;
  padding-bottom: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded .kr-payment-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded .kr-form-error {
  width: 266px;
}
.kr-smart-form .kr-payment-button {
  visibility: hidden;
}
.kr-smart-form .kr-embedded .kr-payment-button {
  visibility: visible;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded {
  /**
   * Flexbox Mixins
   * http://philipwalton.github.io/solved-by-flexbox/
   * https://github.com/philipwalton/solved-by-flexbox
   *
   * Copyright (c) 2013 Brian Franco
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the
   * "Software"), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions;
   * The above copyright notice and this permission notice shall be included
   * in all copies or substantial portions of the Software.
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * This is a set of mixins for those who want to mess around with flexbox
   * using the native support of current browsers. For full support table
   * check: http://caniuse.com/flexbox
   *
   * Basically this will use;
   *
   * * Fallback, old syntax (IE10, mobile webkit browsers - no wrapping)
   * * Final standards syntax (FF, Safari, Chrome, IE11, Opera)
   *
   * This was inspired by;
   *
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   *
   * With help from;
   *
   * * http://w3.org/tr/css3-flexbox/
   * * http://the-echoplex.net/flexyboxes/
   * * http://msdn.microsoft.com/en-us/library/ie/hh772069(v=vs.85).aspx
   * * http://css-tricks.com/using-flexbox/
   * * http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
   * * https://developer.mozilla.org/en-us/docs/web/guide/css/flexible_boxes
   */
  /**
   * Flexbox Containers
   *
   * The 'flex' value causes an element to generate a block-level flex
   * container box.
   *
   * The 'inline-flex' value causes an element to generate a inline-level
   * flex container box.
   *
   * display: flex | inline-flex
   *
   * http://w3.org/tr/css3-flexbox/#flex-containers
   *
   * (Placeholder selectors for each type, for those who rather @extend)
   */
  /**
   * Flexbox Direction
   *
   * The 'flex-direction' property specifies how flex items are placed in
   * the flex container, by setting the direction of the flex container's
   * main axis. This determines the direction that flex items are laid out in.
   *
   * Values: row | row-reverse | column | column-reverse
   * Default: row
   *
   * http://w3.org/tr/css3-flexbox/#flex-direction-property
   */
  /**
   * Flexbox Wrap
   *
   * The 'flex-wrap' property controls whether the flex container is single-line
   * or multi-line, and the direction of the cross-axis, which determines
   * the direction new lines are stacked in.
   *
   * Values: nowrap | wrap | wrap-reverse
   * Default: nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-wrap-property
   */
  /**
   * Flexbox Flow (shorthand)
   *
   * The 'flex-flow' property is a shorthand for setting the 'flex-direction'
   * and 'flex-wrap' properties, which together define the flex container's
   * main and cross axes.
   *
   * Values: <flex-direction> | <flex-wrap>
   * Default: row nowrap
   *
   * http://w3.org/tr/css3-flexbox/#flex-flow-property
   */
  /**
   * Flexbox Order
   *
   * The 'order' property controls the order in which flex items appear within
   * their flex container, by assigning them to ordinal groups.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#order-property
   */
  /**
   * Flexbox Grow
   *
   * The 'flex-grow' property sets the flex grow factor. Negative numbers
   * are invalid.
   *
   * Default: 0
   *
   * http://w3.org/tr/css3-flexbox/#flex-grow-property
   */
  /**
   * Flexbox Shrink
   *
   * The 'flex-shrink' property sets the flex shrink factor. Negative numbers
   * are invalid.
   *
   * Default: 1
   *
   * http://w3.org/tr/css3-flexbox/#flex-shrink-property
   */
  /**
   * Flexbox Basis
   *
   * The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
   *
   * Values: Like "width"
   * Default: auto
   *
   * http://www.w3.org/TR/css3-flexbox/#flex-basis-property
   */
  /**
   * Flexbox "Flex" (shorthand)
   *
   * The 'flex' property specifies the components of a flexible length: the
   * flex grow factor and flex shrink factor, and the flex basis. When an
   * element is a flex item, 'flex' is consulted instead of the main size
   * property to determine the main size of the element. If an element is
   * not a flex item, 'flex' has no effect.
   *
   * Values: none | <flex-grow> <flex-shrink> || <flex-basis>
   * Default: See individual properties (1 1 0).
   *
   * http://w3.org/tr/css3-flexbox/#flex-property
   */
  /**
   * Flexbox Justify Content
   *
   * The 'justify-content' property aligns flex items along the main axis
   * of the current line of the flex container. This is done after any flexible
   * lengths and any auto margins have been resolved. Typically it helps distribute
   * extra free space leftover when either all the flex items on a line are
   * inflexible, or are flexible but have reached their maximum size. It also
   * exerts some control over the alignment of items when they overflow the line.
   *
   * Note: 'space-*' values not supported in older syntaxes.
   *
   * Values: flex-start | flex-end | center | space-between | space-around
   * Default: flex-start
   *
   * http://w3.org/tr/css3-flexbox/#justify-content-property
   */
  /**
   * Flexbox Align Items
   *
   * Flex items can be aligned in the cross axis of the current line of the
   * flex container, similar to 'justify-content' but in the perpendicular
   * direction. 'align-items' sets the default alignment for all of the flex
   * container's items, including anonymous flex items. 'align-self' allows
   * this default alignment to be overridden for individual flex items. (For
   * anonymous flex items, 'align-self' always matches the value of 'align-items'
   * on their associated flex container.)
   *
   * Values: flex-start | flex-end | center | baseline | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-items-property
   */
  /**
   * Flexbox Align Self
   *
   * Values: auto | flex-start | flex-end | center | baseline | stretch
   * Default: auto
   */
  /**
   * Flexbox Align Content
   *
   * The 'align-content' property aligns a flex container's lines within the
   * flex container when there is extra space in the cross-axis, similar to
   * how 'justify-content' aligns individual items within the main-axis. Note,
   * this property has no effect when the flexbox has only a single line.
   *
   * Values: flex-start | flex-end | center | space-between | space-around | stretch
   * Default: stretch
   *
   * http://w3.org/tr/css3-flexbox/#align-content-property
   */
  /**
   * Fallback to support gap within flexbox
   * Unsupported with Chrome prior to version 84 among others.
   *
   * https://developer.mozilla.org/en-US/docs/Web/CSS/gap#browser_compatibility
   *
   * @since KJS-2162.61 (2022-09-13)
   */
  width: 100%;
}
@keyframes animation {
  50% {
    transform: scale(1.2);
  }
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  background-color: #f4f4f4;
  padding: 32px 14px 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid #293c7a;
  border-left: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header.kr-card-header--spbtn {
  border-bottom: 1px solid #b7b7b7;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header.kr-card-header--spbtn.kr-card-header--hover {
  border: 1px solid #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header.kr-card-header--spbtn.kr-card-header--selected {
  background-color: #e5e9f6;
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header span.kr-card-header-label {
  font-size: 12px;
  font-family: Roboto, sans-serif;
  position: absolute;
  top: 10px;
  left: 11px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #293c7a;
  background: #293c7a;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header .kr-smart-form-radio-button {
  padding-right: 15px;
}
@keyframes warning-flash-color-button {
  from {
    background-color: #fef6e9;
    border-color: #f9a825;
  }
  to {
    background-color: #fffdfb;
    border-color: #fcd492;
  }
}
@keyframes flash-color-border {
  from {
    border-color: #f9a825;
  }
  to {
    border-color: #fcd492;
  }
}
@keyframes alert-flash-color-button {
  from {
    background-color: #fbeeed;
    border-color: #d9534f;
  }
  to {
    background-color: #fefcfb;
    border-color: #eca9a7;
  }
}
@keyframes flash-color-border {
  from {
    border-color: #d9534f;
  }
  to {
    border-color: #eca9a7;
  }
}
@keyframes animation {
  50% {
    transform: scale(1.2);
  }
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods .kr-method-content .kr-method-label, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-header,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-smart-form-list-section-name {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #444;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label {
  margin: 10px 0;
  padding: 0 15px;
  width: 100%;
  border: 1px solid #b7b7b7;
  box-shadow: rgba(149, 157, 165, 0.15) 0 0 24px;
  transition: 0.3s background-color;
  height: 48px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card {
  padding-right: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete.kr-method-label--spbtn,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete.kr-method-label--spbtn {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete.kr-method-label--selected,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete.kr-method-label--selected {
  background-color: #fbeeed;
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #d9534f;
  background: #d9534f;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-smart-form-wallet-card--hover-delete .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-smart-form-wallet-card--hover-delete .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path {
  fill: #d9534f;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-amex svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cb,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-cb svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-naranja svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-visa_debit svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_electron svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-loading-assets,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-card-icons span.kr-brand-icon.kr-loading-assets svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
  padding: 0;
  transition: none;
  height: 50px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-loading, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled).kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled).kr-locked {
  background-color: #000;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  pointer-events: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  background-color: #c62828;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  border-radius: 5px;
  padding: 3px 12px;
  top: -5px;
  right: -5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator apple-pay-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label apple-pay-button {
  --apple-pay-button-width: 120px;
  --apple-pay-button-height: 30px;
  --apple-pay-button-border-radius: 4px;
  --apple-pay-button-padding: 1px;
  --apple-pay-button-box-sizing: border-box;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label:hover:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  border: 1px solid #293c7a;
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay),
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label:focus:not(.kr-loading):not(.kr-locked):not(.kr-method-label--selected):not(.kr-smart-form-wallet-card--hover-delete):not(.kr-apple_pay) {
  background-color: #fff;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-loading,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-loading {
  border: 1px solid #293c7a;
  background-color: #f4f4f4;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-locked,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-locked {
  background-color: #eee;
  border: 1px solid #ddd;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator.kr-locked label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-locked label {
  color: #999;
  cursor: not-allowed;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-method-icon,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-method-icon {
  display: flex;
  top: 0;
  flex-direction: column;
  justify-content: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-method-icon svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-method-icon svg {
  fill: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator label,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label label {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #444;
  transition: 0.3s color;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-arrow-right svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-arrow-right svg {
  fill: #293c7a;
  display: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation {
  display: block;
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::before, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  animation: kr-loader-before 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader::after {
  top: 50%;
  left: 50%;
  animation: kr-loader-after 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader.kr-loader--frozen::before, .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group-activator .kr-loading-animation i.kr-loader.kr-loader--frozen::after,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader.kr-loader--frozen::before,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-loading-animation i.kr-loader.kr-loader--frozen::after {
  animation: none;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--spbtn {
  box-shadow: none;
  border-color: #e3e3e3;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--selected {
  background-color: #e5e9f6;
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--warning {
  animation: 0.8s ease-out 0s warning-flash-color-button;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label.kr-method-label--warning .kr-smart-form-radio-button span {
  animation: 0.8s ease-out 0s warning-flash-color-border;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-method-label .kr-method-icon {
  height: 100%;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator {
  display: flex;
  justify-content: flex-start;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator.kr-methods-group-activator--spbtn {
  box-shadow: none;
  border-color: #e3e3e3;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator.kr-methods-group-activator--selected {
  background-color: #e5e9f6;
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator.kr-methods-group-activator--warning {
  animation: 0.8s ease-out 0s warning-flash-color-button;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator.kr-methods-group-activator--warning .kr-smart-form-radio-button span {
  animation: 0.8s ease-out 0s warning-flash-color-border;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator > *:not(:first-child) {
  margin-left: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-method-icon {
  position: relative;
  display: flex;
  left: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator .kr-extra-brands {
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 5px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-methods-group .kr-methods-group-activator label:last-child {
  margin-left: auto;
  text-align: end;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #293c7a;
  background: #293c7a;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button {
  padding-right: 15px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: black;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: white;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: white;
  background: white;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options button.kr-apple_pay .kr-smart-form-radio-button {
  position: absolute;
  z-index: 1;
  left: 16px;
  padding: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header {
  box-sizing: border-box;
  border: 5px solid #f4f4f4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 100px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header i.fi-x-circle.icon-close-popup {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  top: 0;
  right: 0;
  margin: 5px 5px 0 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  margin: 0;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-shop-name {
  left: 10px;
  top: 3px;
  padding: 3px 0 7px;
  border-bottom: 1px solid #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-shop-name span {
  font-family: Roboto, sans-serif;
  font-size: 17px;
  color: #4a4a4a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 245px;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image {
  bottom: 8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-border {
  width: 34px;
  height: 34px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header .kr-popin-modal-header-image .kr-header-logo {
  width: 32px;
  height: 32px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id {
  right: unset;
  left: 60px;
  display: block;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount span,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id span {
  font-family: Roboto, sans-serif;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-order-id {
  bottom: 8px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount {
  bottom: 25px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header span.kr-popin-amount span {
  color: #293c7a;
  font-size: 18px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible {
  height: 30px;
  margin-bottom: 0;
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 1px solid #ccc;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible .kr-popin-header {
  font-family: Roboto, sans-serif;
  color: #666;
  line-height: unset;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-popin-modal-header.kr-smart-form-modal-header.kr-secure-iframe-visible .fi-lock {
  box-sizing: border-box;
  order: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-methods-list .kr-form-error {
  position: relative;
  margin: 10px 0 5px;
  width: 100%;
  font-size: 14px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal .kr-methods-list .kr-form-error {
  margin: 10px 15px 5px;
  width: calc(100% - 30px);
}
.kr-smart-form .kr-skeleton-wrapper .kr-skeleton-header {
  display: flex;
  width: 300px;
  height: 68px;
}
.kr-smart-form .kr-skeleton-wrapper .kr-skeleton-method-label {
  display: flex;
  width: 300px;
  height: 50px;
  margin: 10px 0;
}
.kr-smart-form .kr-smart-form-embedded-header {
  background-color: #f4f4f4;
  padding: 9px 15px 10px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #293c7a;
  border-left: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
  box-shadow: rgba(33, 35, 38, 0.1) 0 10px 10px -10px;
}
.kr-smart-form .kr-smart-form-embedded-header > *:not(:first-child) {
  margin-top: 3px;
}
.kr-smart-form .kr-smart-form-embedded-header .kr-amount-label,
.kr-smart-form .kr-smart-form-embedded-header .kr-amount-figure {
  font-family: Roboto, sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.kr-smart-form .kr-smart-form-embedded-header .kr-amount-label {
  font-size: 12px;
  color: #999;
}
.kr-smart-form .kr-smart-form-embedded-header .kr-amount-figure {
  color: #293c7a;
  font-size: 17px;
  padding-left: 5px;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded.kr-extras-form-content, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded.kr-extras-form-content {
  padding: 15px;
  width: 100%;
}
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded.kr-extras-form-content .kr-payment-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded.kr-extras-form-content .kr-form-error, .kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded.kr-extras-form-content .kr-payment-button,
.kr-smart-form .kr-smart-form-wrapper.kr-type-popin .kr-smart-form-modal-wrapper .kr-smart-form-modal .kr-embedded.kr-extras-form-content .kr-form-error {
  width: 100%;
}
.kr-smart-form .kr-smart-form-wallet {
  display: block;
  padding-top: 10px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card {
  display: flex;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--alert {
  animation: 0.8s ease-out 0s alert-flash-color-button;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper {
  cursor: pointer;
  display: block;
  position: relative;
  height: 100%;
  padding: 0 13px 0 7px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper:not(.kr-visible) {
  display: none;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button {
  display: block;
  height: 100%;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
  width: 16px;
  height: 18px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.icon {
  fill: #717171;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.background {
  fill: #fff;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
  fill: #d9534f;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.background {
  fill: #fff;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper.kr-card-list {
  height: 18px;
  padding: 0 14px 0 0;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
  height: 16px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete.kr-method-label--spbtn {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete.kr-method-label--selected {
  background-color: #fbeeed;
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #d9534f;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #d9534f;
  background: #d9534f;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card.kr-smart-form-wallet-card--hover-delete .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path {
  fill: #d9534f;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-brand-icon {
  margin-right: 12px;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card label {
  flex-grow: 1;
}
.kr-smart-form .kr-smart-form-wallet .kr-smart-form-wallet-card .kr-delete-button-wrapper.kr-card-list {
  height: 100%;
  padding: 0 21px;
}
.kr-smart-form .kr-loading-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.kr-smart-form .kr-loading-overlay .kr-overlay-logo {
  margin-bottom: 30px;
  cursor: pointer;
}
.kr-smart-form .kr-loading-overlay .kr-overlay-message {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  color: #fff;
  top: unset;
  bottom: unset;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation {
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader::before, .kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #fff;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  animation: kr-loader-before 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader::after {
  top: 50%;
  left: 50%;
  animation: kr-loader-after 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader.kr-loader--frozen::before, .kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader.kr-loader--frozen::after {
  animation: none;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader {
  height: 20px;
  width: 20px;
  position: relative;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader::before, .kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader::after {
  width: 20px;
  height: 20px;
  background-color: #fff;
  animation-duration: 1s;
}
.kr-smart-form .kr-loading-overlay .kr-loading-animation i.kr-loader::before {
  top: -50%;
  left: -50%;
}
@keyframes animation {
  50% {
    transform: scale(1.2);
  }
}
.kr-smart-form .kr-smart-button-wrapper {
  margin: 10px 0;
}
.kr-smart-form .kr-smart-button-wrapper .kr-form-error {
  box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 7px;
  text-align: center;
  width: 100%;
  border: 0;
  border: 0;
  background-color: #b71c1c;
  display: block;
}
.kr-smart-form .kr-smart-button-wrapper .kr-form-error.kr-form-error--warning {
  background-color: #f9a825;
}
.kr-smart-form .kr-smart-button-wrapper .kr-form-error span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  color: #fff !important;
  padding: 10px 3px;
  display: inline-block;
  font-size: 1em;
  font-family: Roboto, sans-serif;
  text-align: center;
  cursor: default;
}
.kr-smart-form .kr-smart-button-wrapper .kr-form-error-visible {
  display: block;
}
.kr-smart-form .kr-smart-button-wrapper .kr-form-error {
  width: 300px;
  margin: 5px 0 0;
}
.kr-smart-form .kr-smart-button-wrapper .kr-form-error span {
  font-size: 13px;
}
.kr-smart-form .kr-smart-button {
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  padding: 16px 20px 16px 12px;
  width: 300px;
  border: 1px solid #b7b7b7;
  box-shadow: rgba(149, 157, 165, 0.15) 0 0 24px;
  background-color: #fff;
}
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
  padding: 0;
  transition: none;
  height: 50px;
}
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked), .kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled).kr-loading, .kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled).kr-locked {
  background-color: #000;
}
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  pointer-events: none;
}
.kr-smart-form .kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  background-color: #c62828;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  border-radius: 5px;
  padding: 3px 12px;
  top: -5px;
  right: -5px;
}
.kr-smart-form .kr-smart-button apple-pay-button {
  --apple-pay-button-width: 120px;
  --apple-pay-button-height: 30px;
  --apple-pay-button-border-radius: 4px;
  --apple-pay-button-padding: 1px;
  --apple-pay-button-box-sizing: border-box;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #293c7a;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #293c7a;
  background: #293c7a;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-form .kr-smart-button .kr-smart-form-radio-button {
  padding-right: 15px;
}
.kr-smart-form .kr-smart-button--spbtn {
  width: 340px;
}
.kr-smart-form .kr-smart-button.kr-big-label {
  padding: 10px 20px 10px 12px;
}
.kr-smart-form .kr-smart-button:hover:not(.kr-loading):not(.kr-disabled) {
  border: 1px solid #293c7a;
  background-color: #fff;
}
.kr-smart-form .kr-smart-button:focus:not(.kr-loading):not(.kr-disabled) {
  background-color: #fff;
}
.kr-smart-form .kr-smart-button .kr-method-info {
  margin: 1px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 24px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-button .kr-method-info > *:not(:first-child) {
  margin-left: 15px;
}
.kr-smart-form .kr-smart-button .kr-method-info .kr-method-icon {
  display: flex;
  cursor: pointer;
}
.kr-smart-form .kr-smart-button .kr-method-info .kr-method-icon svg {
  fill: #293c7a;
}
.kr-smart-form .kr-smart-button .kr-method-info .kr-method-icon svg,
.kr-smart-form .kr-smart-button .kr-method-info .kr-method-icon img {
  width: 24px;
  height: 24px;
}
.kr-smart-form .kr-smart-button .kr-method-info label.kr-amount-label {
  font-family: Roboto, sans-serif;
  color: #555;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kr-smart-form .kr-smart-button .kr-method-info .kr-label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 82%;
}
.kr-smart-form .kr-smart-button .kr-method-info .kr-label.kr-big-label {
  flex-direction: column;
}
.kr-smart-form .kr-smart-button .kr-method-info .kr-label label.kr-method-label {
  font-family: Roboto, sans-serif;
  text-transform: none;
  color: #888;
  line-height: 20px;
  vertical-align: middle;
  font-size: 13px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-method-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-method-info > *:not(:first-child) {
  margin-left: 0;
}
.kr-smart-form .kr-smart-button.kr-cards .kr-method-info.kr-big-label {
  flex-direction: column;
}
.kr-smart-form .kr-smart-button .kr-loading-animation {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.kr-smart-form .kr-smart-button .kr-loading-animation i.kr-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kr-smart-form .kr-smart-button .kr-loading-animation i.kr-loader::before, .kr-smart-form .kr-smart-button .kr-loading-animation i.kr-loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #293c7a;
}
.kr-smart-form .kr-smart-button .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  animation: kr-loader-before 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-button .kr-loading-animation i.kr-loader::after {
  top: 50%;
  left: 50%;
  animation: kr-loader-after 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-form .kr-smart-button .kr-loading-animation i.kr-loader.kr-loader--frozen::before, .kr-smart-form .kr-smart-button .kr-loading-animation i.kr-loader.kr-loader--frozen::after {
  animation: none;
}
.kr-smart-form .kr-embedded,
.kr-smart-form .kr-embedded .kr-payment-button,
.kr-smart-form .kr-embedded .kr-form-error {
  width: 100%;
}

.kr-layer-manager {
  /* Modal */
}
.kr-layer-manager span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-layer-manager span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-layer-manager span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-layer-manager span.kr-brand-icon.kr-cabal svg, .kr-layer-manager span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-layer-manager span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-layer-manager span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-layer-manager span.kr-brand-icon.kr-kadeos_culture, .kr-layer-manager span.kr-brand-icon.kr-kadeos_culture svg, .kr-layer-manager span.kr-brand-icon.kr-kadeos_gift, .kr-layer-manager span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-layer-manager span.kr-brand-icon.kr-kadeos_culture image, .kr-layer-manager span.kr-brand-icon.kr-kadeos_culture svg image, .kr-layer-manager span.kr-brand-icon.kr-kadeos_gift image, .kr-layer-manager span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-layer-manager span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-layer-manager span.kr-brand-icon.kr-visa svg, .kr-layer-manager span.kr-brand-icon.kr-visa_electron svg, .kr-layer-manager span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-layer-manager span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-layer-manager span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-layer-manager .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-layer-manager .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-layer-manager .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-layer-manager .kr-method-tooltip-content .kr-card-tooltip,
.kr-layer-manager .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-layer-manager .kr-method-tooltip-content .kr-card-tooltip span,
.kr-layer-manager .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-layer-manager .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-layer-manager .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-layer-manager .kr-layer.kr-layer--opening {
  animation: 0.15s linear 0s 1 normal forwards kr-layer-fade;
}
.kr-layer-manager .kr-layer.kr-layer--closing {
  animation: 0.15s linear 0s 1 reverse forwards kr-layer-fade;
}
.kr-layer-manager .kr-layer .kr-layer-message {
  font-family: Roboto, sans-serif;
  color: #fff;
  cursor: pointer;
}
.kr-layer-manager .kr-modal-wrapper.kr-modal-wrapper--opening {
  animation: 0.15s linear 0s 1 normal forwards kr-modal-opening;
}
.kr-layer-manager .kr-modal-wrapper.kr-modal-wrapper--closing {
  animation: 0.15s linear 0s 1 reverse forwards kr-modal-opening;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal {
  box-shadow: 0 0 15px #121212;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button {
  display: block;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-header .kr-modal-header-close-button svg path {
  fill: #293c7a;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content a {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #4a4a4a;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p b, .kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p strong,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content a b,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content a strong {
  font-weight: 600;
  font-family: Roboto, sans-serif;
  font-size: 16px;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-modal-card, .kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content p.kr-token,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content a.kr-modal-card,
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content a.kr-token {
  color: #4a4a4a8f;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-content .kr-modal-optional-content p {
  color: #5694c7;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button {
  box-sizing: border-box;
  margin-bottom: 7px;
  width: 100%;
  border: 0;
  background-color: #293c7a;
  color: #fff;
  padding: 12px 0;
  font-size: 1em;
  outline: none !important;
  height: 46px;
  font-family: inherit;
  cursor: pointer;
  transition: box-shadow 0.4s;
  font-family: Roboto, sans-serif;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button:focus {
  background-color: #293c7a;
  color: #fff;
  font-family: Roboto, sans-serif;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button, .kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button.kr-cancel, .kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button span {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}
.kr-layer-manager .kr-modal-wrapper .kr-modal .kr-modal-footer button.kr-cancel {
  background-color: #717171;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal {
  background-color: #fff;
  box-shadow: 0 0 15px #121212;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header {
  background-color: #e4e4e4;
  border-bottom: 1px solid #808080;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-header .kr-help-modal-close-button svg path {
  fill: #808080;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content {
  margin-top: 35px;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > div.kr-help-content {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #333;
}
.kr-layer-manager .kr-help-button-wrapper .kr-help-modal-wrapper .kr-help-modal .kr-help-modal-content > .kr-help-image {
  margin-top: 25px;
}

@keyframes animation {
  50% {
    transform: scale(1.2);
  }
}
.kr-smart-button-wrapper {
  margin: 10px 0;
}
.kr-smart-button-wrapper .kr-form-error {
  box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 7px;
  text-align: center;
  width: 100%;
  border: 0;
  border: 0;
  background-color: #b71c1c;
  display: block;
}
.kr-smart-button-wrapper .kr-form-error.kr-form-error--warning {
  background-color: #f9a825;
}
.kr-smart-button-wrapper .kr-form-error span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  color: #fff !important;
  padding: 10px 3px;
  display: inline-block;
  font-size: 1em;
  font-family: Roboto, sans-serif;
  text-align: center;
  cursor: default;
}
.kr-smart-button-wrapper .kr-form-error-visible {
  display: block;
}
.kr-smart-button-wrapper .kr-form-error {
  width: 300px;
  margin: 5px 0 0;
}
.kr-smart-button-wrapper .kr-form-error span {
  font-size: 13px;
}

/* KJS-2563: Must be outside to allow the styling with just .kr-smart-button selector */
.kr-smart-button {
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  padding: 16px 20px 16px 12px;
  width: 300px;
  border: 1px solid #b7b7b7;
  box-shadow: rgba(149, 157, 165, 0.15) 0 0 24px;
  background-color: #fff;
}
.kr-smart-button.kr-apple_pay:not(.kr-disabled) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
  padding: 0;
  transition: none;
  height: 50px;
}
.kr-smart-button.kr-apple_pay:not(.kr-disabled):hover:not(.kr-loading):not(.kr-locked), .kr-smart-button.kr-apple_pay:not(.kr-disabled):focus:not(.kr-loading):not(.kr-locked), .kr-smart-button.kr-apple_pay:not(.kr-disabled).kr-hover:not(.kr-loading):not(.kr-locked), .kr-smart-button.kr-apple_pay:not(.kr-disabled).kr-loading, .kr-smart-button.kr-apple_pay:not(.kr-disabled).kr-locked {
  background-color: #000;
}
.kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay,
.kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay apple-pay-button {
  pointer-events: none;
}
.kr-smart-button.kr-apple_pay:not(.kr-disabled) .kr-apple-pay span.kr-apple-pay-test-mode {
  position: absolute;
  color: white;
  background-color: #c62828;
  font-family: Inter, system-ui, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  border-radius: 5px;
  padding: 3px 12px;
  top: -5px;
  right: -5px;
}
.kr-smart-button apple-pay-button {
  --apple-pay-button-width: 120px;
  --apple-pay-button-height: 30px;
  --apple-pay-button-border-radius: 4px;
  --apple-pay-button-padding: 1px;
  --apple-pay-button-box-sizing: border-box;
}
.kr-smart-button .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-smart-button .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-smart-button .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-smart-button .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #293c7a;
}
.kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #293c7a;
  background: #293c7a;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-smart-button .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-smart-button .kr-smart-form-radio-button {
  padding-right: 15px;
}
.kr-smart-button--spbtn {
  width: 340px;
}
.kr-smart-button.kr-big-label {
  padding: 10px 20px 10px 12px;
}
.kr-smart-button:hover:not(.kr-loading):not(.kr-disabled) {
  border: 1px solid #293c7a;
  background-color: #fff;
}
.kr-smart-button:focus:not(.kr-loading):not(.kr-disabled) {
  background-color: #fff;
}
.kr-smart-button .kr-method-info {
  margin: 1px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 24px;
  cursor: pointer;
}
.kr-smart-button .kr-method-info > *:not(:first-child) {
  margin-left: 15px;
}
.kr-smart-button .kr-method-info .kr-method-icon {
  display: flex;
  cursor: pointer;
}
.kr-smart-button .kr-method-info .kr-method-icon svg {
  fill: #293c7a;
}
.kr-smart-button .kr-method-info .kr-method-icon svg,
.kr-smart-button .kr-method-info .kr-method-icon img {
  width: 24px;
  height: 24px;
}
.kr-smart-button .kr-method-info label.kr-amount-label {
  font-family: Roboto, sans-serif;
  color: #555;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kr-smart-button .kr-method-info .kr-label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 82%;
}
.kr-smart-button .kr-method-info .kr-label.kr-big-label {
  flex-direction: column;
}
.kr-smart-button .kr-method-info .kr-label label.kr-method-label {
  font-family: Roboto, sans-serif;
  text-transform: none;
  color: #888;
  line-height: 20px;
  vertical-align: middle;
  font-size: 13px;
}
.kr-smart-button.kr-cards .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-smart-button.kr-cards .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-smart-button.kr-cards .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-smart-button.kr-cards .kr-method-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.kr-smart-button.kr-cards .kr-method-info > *:not(:first-child) {
  margin-left: 0;
}
.kr-smart-button.kr-cards .kr-method-info.kr-big-label {
  flex-direction: column;
}
.kr-smart-button .kr-loading-animation {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.kr-smart-button .kr-loading-animation i.kr-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kr-smart-button .kr-loading-animation i.kr-loader::before, .kr-smart-button .kr-loading-animation i.kr-loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #293c7a;
}
.kr-smart-button .kr-loading-animation i.kr-loader::before {
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  animation: kr-loader-before 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-button .kr-loading-animation i.kr-loader::after {
  top: 50%;
  left: 50%;
  animation: kr-loader-after 0.8s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.kr-smart-button .kr-loading-animation i.kr-loader.kr-loader--frozen::before, .kr-smart-button .kr-loading-animation i.kr-loader.kr-loader--frozen::after {
  animation: none;
}

/* Default (embedded) */
.kr-embedded {
  width: 266px;
  font-family: Roboto, sans-serif;
  flex-direction: row;
  /* Components */
  /* Firefox */
}
.kr-embedded.kr-outside-smartform {
  width: 300px;
}
.kr-embedded .kr-icon-arrow {
  display: block;
  position: absolute;
  right: 42px;
  top: 7px;
  transition: transform 0.1s ease-in;
  z-index: 2;
  cursor: pointer;
}
.kr-embedded .kr-icon-arrow svg {
  width: 10px;
  height: 18px;
}
.kr-embedded .kr-icon-arrow svg path {
  fill: #717171;
}
.kr-embedded .kr-icon-inner-wrapper {
  position: relative;
}
.kr-embedded .kr-icon-inner-wrapper .kr-icon-wrapper-layer {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.kr-embedded .kr-brand-selector {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  opacity: 0;
  padding: 8px;
  position: absolute;
  right: -7px;
  top: 28px;
  z-index: 5;
  margin-top: 10px;
  border: 1px solid #aaa;
}
.kr-embedded .kr-brand-selector .kr-brand-selector-wrapper {
  position: relative;
}
.kr-embedded .kr-brand-selector .kr-arrow {
  border: 1px solid #aaa;
  display: block;
  position: absolute;
  top: -15px;
  left: 16px;
  width: 11px;
  height: 11px;
  transform: rotate(45deg);
  background-color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0);
  border-right-color: rgba(255, 255, 255, 0);
}
.kr-embedded .kr-brand-selector ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
.kr-embedded .kr-brand-selector li {
  background-color: #fff;
  cursor: pointer;
  display: block;
  height: 30px;
  list-style-type: none;
  margin: 5px 0 0;
  padding: 0;
}
.kr-embedded .kr-brand-selector li svg {
  box-sizing: content-box;
  border: 4px solid rgba(0, 0, 0, 0);
  cursor: pointer;
}
.kr-embedded .kr-brand-selector li.kr-selected-brand svg {
  border: 4px solid #b0bec5;
}
.kr-embedded .kr-brand-selector svg {
  width: 34px;
  height: 22px;
}
.kr-embedded .kr-open .kr-brand-selector {
  opacity: 1;
}
.kr-embedded.kr-firefox .kr-brand-selector .kr-arrow {
  top: 0;
}
.kr-embedded .kr-field-wrapper {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
.kr-embedded .kr-field-wrapper .kr-field-component {
  width: 100%;
  order: 1;
}
.kr-embedded .kr-field-wrapper .kr-icon-wrapper-root {
  order: 3;
}
.kr-embedded .kr-field-wrapper .kr-help-button-wrapper {
  order: 4;
}
.kr-embedded .kr-field-wrapper .kr-delete-button-wrapper {
  order: 5;
}
@keyframes flash-color-field {
  from {
    border-color: #f9a825;
  }
  to {
    border-color: #fcd492;
  }
}
@keyframes flash-color-field-before {
  from {
    background-color: rgba(249, 168, 37, 0.1);
  }
  to {
    background-color: rgba(249, 168, 37, 0.02);
  }
}
.kr-embedded .kr-pan,
.kr-embedded .kr-field.kr-text,
.kr-embedded .kr-field.kr-checkbox,
.kr-embedded .kr-expiry,
.kr-embedded .kr-security-code,
.kr-embedded .kr-identity-document-number,
.kr-embedded .kr-card-holder-name,
.kr-embedded .kr-card-holder-mail,
.kr-embedded .kr-identity-document-type,
.kr-embedded .kr-installment-number,
.kr-embedded .kr-first-installment-delay, .kr-embedded > .kr-field-wrapper {
  box-sizing: border-box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 35px;
  background-color: #fff;
  border: 1px solid #b1b1b1;
  margin-bottom: 16px;
}
.kr-embedded:not([krvue]) .kr-pan,
.kr-embedded:not([krvue]) .kr-field.kr-text,
.kr-embedded:not([krvue]) .kr-field.kr-checkbox,
.kr-embedded:not([krvue]) .kr-expiry,
.kr-embedded:not([krvue]) .kr-security-code,
.kr-embedded:not([krvue]) .kr-identity-document-number,
.kr-embedded:not([krvue]) .kr-card-holder-name,
.kr-embedded:not([krvue]) .kr-card-holder-mail,
.kr-embedded:not([krvue]) .kr-identity-document-type,
.kr-embedded:not([krvue]) .kr-installment-number,
.kr-embedded:not([krvue]) .kr-first-installment-delay, .kr-embedded:not([krvue]) > .kr-field-wrapper {
  height: 35px;
}
.kr-embedded[krvue] .kr-pan,
.kr-embedded[krvue] .kr-field.kr-text,
.kr-embedded[krvue] .kr-field.kr-checkbox,
.kr-embedded[krvue] .kr-expiry,
.kr-embedded[krvue] .kr-security-code,
.kr-embedded[krvue] .kr-identity-document-number,
.kr-embedded[krvue] .kr-card-holder-name,
.kr-embedded[krvue] .kr-card-holder-mail, .kr-embedded[krvue] > .kr-field-wrapper {
  background-color: transparent;
}
.kr-embedded[krvue] .kr-pan .kr-field-wrapper,
.kr-embedded[krvue] .kr-field.kr-text .kr-field-wrapper,
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-wrapper,
.kr-embedded[krvue] .kr-expiry .kr-field-wrapper,
.kr-embedded[krvue] .kr-security-code .kr-field-wrapper,
.kr-embedded[krvue] .kr-identity-document-number .kr-field-wrapper,
.kr-embedded[krvue] .kr-card-holder-name .kr-field-wrapper,
.kr-embedded[krvue] .kr-card-holder-mail .kr-field-wrapper, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-wrapper {
  height: 31px;
}
.kr-embedded[krvue] .kr-pan .kr-field-component,
.kr-embedded[krvue] .kr-field.kr-text .kr-field-component,
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component,
.kr-embedded[krvue] .kr-expiry .kr-field-component,
.kr-embedded[krvue] .kr-security-code .kr-field-component,
.kr-embedded[krvue] .kr-identity-document-number .kr-field-component,
.kr-embedded[krvue] .kr-card-holder-name .kr-field-component,
.kr-embedded[krvue] .kr-card-holder-mail .kr-field-component, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component {
  height: 33px;
  width: 100%;
  background-color: #fff;
}
.kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field,
.kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field,
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field,
.kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field,
.kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field,
.kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field,
.kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field,
.kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field {
  box-sizing: border-box;
  font-family: Roboto, sans-serif;
  color: #717171;
  padding: 4px 0 4px 9px;
  font-size: 14px;
  outline: 0;
  width: 100%;
  height: 33px;
  background-color: #fff;
  /*  stylelint-disable-next-line selector-pseudo-element-no-unknown */
  /*  stylelint-disable-next-line selector-pseudo-class-no-unknown */
}
.kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::input-placeholder,
.kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::input-placeholder,
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::input-placeholder,
.kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::input-placeholder,
.kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::input-placeholder,
.kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::input-placeholder,
.kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::input-placeholder,
.kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::input-placeholder, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::input-placeholder {
  color: #999;
  opacity: 1;
}
.kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field:placeholder,
.kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field:placeholder,
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field:placeholder,
.kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field:placeholder,
.kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field:placeholder,
.kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field:placeholder,
.kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field:placeholder,
.kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field:placeholder, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field:placeholder {
  /* Firefox 18- */
  color: #999;
  opacity: 1;
}
.kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::-moz-placeholder, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::-ms-input-placeholder, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::-ms-input-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field::placeholder,
.kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field::placeholder,
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field::placeholder,
.kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field::placeholder,
.kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field::placeholder,
.kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field::placeholder,
.kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field::placeholder,
.kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field::placeholder, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field::placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded[krvue] .kr-pan .kr-field-component input.kr-input-field:input-placeholder,
.kr-embedded[krvue] .kr-field.kr-text .kr-field-component input.kr-input-field:input-placeholder,
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-component input.kr-input-field:input-placeholder,
.kr-embedded[krvue] .kr-expiry .kr-field-component input.kr-input-field:input-placeholder,
.kr-embedded[krvue] .kr-security-code .kr-field-component input.kr-input-field:input-placeholder,
.kr-embedded[krvue] .kr-identity-document-number .kr-field-component input.kr-input-field:input-placeholder,
.kr-embedded[krvue] .kr-card-holder-name .kr-field-component input.kr-input-field:input-placeholder,
.kr-embedded[krvue] .kr-card-holder-mail .kr-field-component input.kr-input-field:input-placeholder, .kr-embedded[krvue] > .kr-field-wrapper .kr-field-component input.kr-input-field:input-placeholder {
  color: #999;
  opacity: 1;
}
.kr-embedded[krvue] .kr-pan,
.kr-embedded[krvue] .kr-expiry,
.kr-embedded[krvue] .kr-security-code {
  background-color: #fff;
  padding: 1px;
}
.kr-embedded[krvue] .kr-pan .kr-icon-wrapper-root,
.kr-embedded[krvue] .kr-pan .kr-field-component,
.kr-embedded[krvue] .kr-expiry .kr-icon-wrapper-root,
.kr-embedded[krvue] .kr-expiry .kr-field-component,
.kr-embedded[krvue] .kr-security-code .kr-icon-wrapper-root,
.kr-embedded[krvue] .kr-security-code .kr-field-component {
  height: 31px;
  padding-top: 0;
  top: 0;
}
.kr-embedded[krvue] .kr-field.kr-checkbox,
.kr-embedded[krvue] .kr-field.kr-text {
  width: 100%;
  height: 35px;
}
.kr-embedded[krvue] .kr-field.kr-text {
  border: 1px solid #b1b1b1;
}
.kr-embedded[krvue] .kr-field.kr-text .kr-icon-wrapper-root {
  border: 0;
}
.kr-embedded[krvue] .kr-field.kr-checkbox {
  border: 0;
  padding-left: 0;
}
.kr-embedded[krvue] .kr-field.kr-checkbox .kr-field-wrapper {
  align-items: center;
}
.kr-embedded .kr-expiry.kr-size-half {
  margin-right: 10px;
}
.kr-embedded .kr-inner-wrapper.kr-error .kr-field-container input.kr-input-field {
  color: red;
}
.kr-embedded .kr-field-container {
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 1px;
  display: block;
}
.kr-embedded .kr-field-container input.kr-input-field {
  box-sizing: content-box;
  border: 0;
  color: #717171;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  outline: 0;
  padding: 4px 0;
  width: 100%;
  line-height: normal;
  margin: 2px 0 0;
}
.kr-embedded .kr-field.kr-field-wrapper .kr-icon {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  top: 0;
}
.kr-embedded .kr-field.kr-field-wrapper .kr-icon .kr-icon-wrapper-content {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.kr-embedded .kr-field.kr-field-wrapper .kr-icon .kr-icon-wrapper-content i {
  height: auto;
  max-width: 27px;
}
.kr-embedded .kr-field.kr-field-wrapper input {
  border: 0;
  color: #717171;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  outline: 0;
  padding: 4px 0;
  width: 100%;
  line-height: normal;
  margin: 2px 0 0;
  /*  stylelint-disable-next-line selector-pseudo-element-no-unknown */
  /*  stylelint-disable-next-line selector-pseudo-class-no-unknown */
  padding-left: 9px;
  padding-top: 8px;
}
.kr-embedded .kr-field.kr-field-wrapper input::input-placeholder {
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-field-wrapper input:placeholder {
  /* Firefox 18- */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-field-wrapper input::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-field-wrapper input::-ms-input-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-field-wrapper input::placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field.kr-field-wrapper input:input-placeholder {
  color: #999;
  opacity: 1;
}
.kr-embedded .kr-field-element.kr-field-element--warning {
  animation: 0.8s ease-out 0s flash-color-field;
}
.kr-embedded .kr-field-element.kr-field-element--warning::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 0;
  animation: 0.8s ease-out 0s flash-color-field-before;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select {
  position: relative;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select select {
  box-sizing: border-box;
  border: none;
  line-height: 33px;
  padding-left: 9px;
  font-family: Roboto, sans-serif;
  color: #717171;
  font-size: 14px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret {
  position: absolute;
  right: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret svg {
  fill: #717171;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-caret.kr-read-only svg {
  fill: #999;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-real-select span.kr-select-placeholder {
  position: absolute;
  left: 9px;
  top: 0;
  height: 100%;
  right: 40px;
  line-height: 33px;
  font-family: Roboto, sans-serif;
  color: #999;
  font-size: 14px;
  pointer-events: none;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select {
  box-sizing: border-box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: none;
  width: 100%;
  height: 35px;
  padding-left: 9px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select span.kr-selected-option {
  font-family: Roboto, sans-serif;
  color: #717171;
  font-size: 14px;
  width: calc(100% - 25px);
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select span.kr-selected-option.kr-placeholder {
  color: #999;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret {
  box-sizing: border-box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  right: 16px;
  top: 0;
  height: 34px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret svg {
  fill: #717171;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select .kr-select-caret.kr-read-only svg {
  fill: #999;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options {
  width: 100%;
  left: -1px;
  max-height: 210px;
  overflow-x: hidden;
  overflow-y: auto;
  border-left: 1px solid #b1b1b1;
  border-right: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
  z-index: 10000;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options .kr-option {
  box-sizing: border-box;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 35px;
  padding-left: 9px;
  font-family: Roboto, sans-serif;
  color: #717171;
  font-size: 14px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options .kr-option:hover {
  background-color: #ddd;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-6 {
  top: -210px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-5 {
  top: -175px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-4 {
  top: -140px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-3 {
  top: -105px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-2 {
  top: -70px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.top.kr-options-1 {
  top: -35px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options.bottom {
  top: 33px;
}
.kr-embedded .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-options:not(:hover) .kr-option.kr-active-option {
  background-color: #ddd;
}
.kr-embedded .kr-identity-document-type.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
.kr-embedded .kr-identity-document-type.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg,
.kr-embedded .kr-installment-number.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
.kr-embedded .kr-installment-number.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg,
.kr-embedded .kr-first-installment-delay.kr-error .kr-field-wrapper.kr-select-wrapper.kr-custom-select .kr-select-caret svg,
.kr-embedded .kr-first-installment-delay.kr-error .kr-field-wrapper.kr-select-wrapper.kr-real-select .kr-select-caret svg {
  fill: #d9534f;
}
.kr-embedded .kr-outer-wrapper {
  box-sizing: border-box;
  background-color: #fff;
  display: block;
  width: 187px;
  height: 31px;
}
.kr-embedded .kr-outer-wrapper .kr-inner-wrapper {
  box-sizing: border-box;
  background-color: #fff;
  display: block;
  padding: 3px 4px 4px 8px;
  zoom: 1;
  width: 187px;
  height: 31px;
}
.kr-embedded .kr-field-wrapper .kr-icon .kr-icon-wrapper {
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.kr-embedded .kr-field-wrapper .kr-icon-image {
  box-sizing: border-box;
  display: inline-block;
}
.kr-embedded .kr-installments-wrapper {
  margin: 14px 0 16px 10px !important;
  display: block;
}
.kr-embedded .kr-installments-wrapper,
.kr-embedded .kr-installments-wrapper select {
  width: 232px;
  height: 32px;
}
.kr-embedded .kr-installments-wrapper select {
  padding-left: 5px;
}
.kr-embedded .kr-icon-wrapper-root {
  position: relative;
  background-color: #fff;
  width: 43px;
  height: 31px;
}
.kr-embedded .kr-icon-wrapper-root .kr-icon {
  width: 43px;
  height: 31px;
}
.kr-embedded .kr-icon {
  background-color: #fff;
  display: block;
}
.kr-embedded .kr-icon.kr-disabled {
  background-color: #ebebe4;
}
.kr-embedded .kr-icon-wrapper,
.kr-embedded .kr-icon-inner-wrapper,
.kr-embedded .kr-icon-wrapper-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.kr-embedded .kr-icon-wrapper svg {
  width: 28px;
  height: 20px;
}
.kr-embedded .kr-identity-document-number .kr-icon-wrapper-root,
.kr-embedded .kr-card-holder-name .kr-icon-wrapper-root,
.kr-embedded .kr-card-holder-mail .kr-icon-wrapper-root,
.kr-embedded .kr-field.kr-text .kr-icon-wrapper-root {
  padding: 1px 1px 1px 0;
}
.kr-embedded .kr-inner-wrapper.kr-disabled input.kr-input-field {
  color: #717171;
}
.kr-embedded .kr-pan.kr-disabled,
.kr-embedded .kr-expiry.kr-disabled,
.kr-embedded .kr-security-code.kr-disabled,
.kr-embedded .kr-identity-document-number.kr-disabled,
.kr-embedded .kr-identity-document-type.kr-disabled,
.kr-embedded .kr-card-holder-name.kr-disabled,
.kr-embedded .kr-card-holder-mail.kr-disabled,
.kr-embedded .kr-installment-number.kr-disabled,
.kr-embedded .kr-first-installment-delay.kr-disabled {
  background-color: #ebebe4 !important;
}
.kr-embedded .kr-pan .kr-field-component.kr-disabled,
.kr-embedded .kr-pan .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-expiry .kr-field-component.kr-disabled,
.kr-embedded .kr-expiry .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-security-code .kr-field-component.kr-disabled,
.kr-embedded .kr-security-code .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-identity-document-number .kr-field-component.kr-disabled,
.kr-embedded .kr-identity-document-number .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-identity-document-type .kr-field-component.kr-disabled,
.kr-embedded .kr-identity-document-type .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-card-holder-name .kr-field-component.kr-disabled,
.kr-embedded .kr-card-holder-name .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-card-holder-mail .kr-field-component.kr-disabled,
.kr-embedded .kr-card-holder-mail .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-installment-number .kr-field-component.kr-disabled,
.kr-embedded .kr-installment-number .kr-help-button-wrapper.kr-disabled,
.kr-embedded .kr-first-installment-delay .kr-field-component.kr-disabled,
.kr-embedded .kr-first-installment-delay .kr-help-button-wrapper.kr-disabled {
  background-color: #ebebe4;
}
.kr-embedded .kr-pan .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-pan .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-expiry .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-expiry .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-security-code .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-security-code .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-identity-document-number .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-identity-document-number .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-identity-document-type .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-identity-document-type .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-card-holder-name .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-card-holder-name .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-card-holder-mail .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-card-holder-mail .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-installment-number .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-installment-number .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-first-installment-delay .kr-field-component.kr-disabled .kr-iframe-wrapper,
.kr-embedded .kr-first-installment-delay .kr-help-button-wrapper.kr-disabled .kr-iframe-wrapper {
  background-color: #ebebe4;
}
.kr-embedded .kr-pan .kr-icon.kr-disabled,
.kr-embedded .kr-expiry .kr-icon.kr-disabled,
.kr-embedded .kr-security-code .kr-icon.kr-disabled,
.kr-embedded .kr-identity-document-number .kr-icon.kr-disabled,
.kr-embedded .kr-identity-document-type .kr-icon.kr-disabled,
.kr-embedded .kr-card-holder-name .kr-icon.kr-disabled,
.kr-embedded .kr-card-holder-mail .kr-icon.kr-disabled,
.kr-embedded .kr-installment-number .kr-icon.kr-disabled,
.kr-embedded .kr-first-installment-delay .kr-icon.kr-disabled {
  top: 0;
}
.kr-embedded .kr-identity-document-number.kr-disabled .kr-selected-option,
.kr-embedded .kr-identity-document-number.kr-disabled input,
.kr-embedded .kr-identity-document-type.kr-disabled .kr-selected-option,
.kr-embedded .kr-identity-document-type.kr-disabled input,
.kr-embedded .kr-card-holder-name.kr-disabled .kr-selected-option,
.kr-embedded .kr-card-holder-name.kr-disabled input,
.kr-embedded .kr-card-holder-mail.kr-disabled .kr-selected-option,
.kr-embedded .kr-card-holder-mail.kr-disabled input,
.kr-embedded .kr-installment-number.kr-disabled .kr-selected-option,
.kr-embedded .kr-installment-number.kr-disabled input,
.kr-embedded .kr-first-installment-delay.kr-disabled .kr-selected-option,
.kr-embedded .kr-first-installment-delay.kr-disabled input {
  background-color: #ebebe4 !important;
  color: #545454 !important;
}
.kr-embedded .kr-identity-document-number.kr-disabled .kr-icon-wrapper-root,
.kr-embedded .kr-identity-document-type.kr-disabled .kr-icon-wrapper-root,
.kr-embedded .kr-card-holder-name.kr-disabled .kr-icon-wrapper-root,
.kr-embedded .kr-card-holder-mail.kr-disabled .kr-icon-wrapper-root,
.kr-embedded .kr-installment-number.kr-disabled .kr-icon-wrapper-root,
.kr-embedded .kr-first-installment-delay.kr-disabled .kr-icon-wrapper-root {
  background-color: #ebebe4;
}
.kr-embedded .kr-outer-wrapper.kr-disabled,
.kr-embedded .kr-inner-wrapper.kr-disabled {
  background-color: #ebebe4;
}
.kr-embedded.kr-ios .kr-inner-wrapper.kr-disabled input.kr-input-field, .kr-embedded.kr-safari .kr-inner-wrapper.kr-disabled input.kr-input-field {
  color: #222;
}
.kr-embedded .kr-identity-document-number.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path,
.kr-embedded .kr-card-holder-name.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path,
.kr-embedded .kr-card-holder-mail.kr-error .kr-field-wrapper.kr-text-wrapper .kr-icon-wrapper-root svg path {
  fill: #d9534f;
}
.kr-embedded .kr-delete-button-wrapper {
  cursor: pointer;
  display: block;
  position: relative;
  height: 100%;
  padding: 0 13px 0 7px;
}
.kr-embedded .kr-delete-button-wrapper:not(.kr-visible) {
  display: none;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button {
  display: block;
  height: 100%;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon {
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg {
  width: 16px;
  height: 18px;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.icon {
  fill: #717171;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon svg path.background {
  fill: #fff;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.icon {
  fill: #d9534f;
}
.kr-embedded .kr-delete-button-wrapper .kr-delete-button .kr-delete-icon.kr-error svg path.background {
  fill: #fff;
}
.kr-embedded .kr-delete-button-wrapper.kr-card-list {
  height: 18px;
  padding: 0 14px 0 0;
}
.kr-embedded .kr-delete-button-wrapper.kr-card-list .kr-delete-button .kr-delete-icon svg {
  height: 16px;
}
.kr-embedded .kr-wallet-card-list {
  margin: 16px 0;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper {
  border: 1px solid #b1b1b1;
  margin-bottom: 4px;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element,
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-delete-button,
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-delete-button svg,
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label,
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label {
  cursor: pointer;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element:not(.kr-deleted) {
  padding: 12px 0;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element.kr-deleted {
  transition: all 0.5s;
  height: 0;
  padding: 0;
  opacity: 0;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-brand-icon svg {
  width: 24px;
  height: 16px;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element i.fi-x-circle svg {
  width: 20px;
  height: 20px;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label {
  margin-left: 31px;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label input[type=radio] {
  display: none;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label {
  position: relative;
  min-width: 150px;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #717171;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::before,
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span:hover {
  cursor: pointer;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::before {
  left: -21.5px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #717171;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label label span::after {
  left: -18.5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
}
.kr-embedded .kr-wallet-card-list .kr-card-list-wrapper .kr-card-element .kr-card-label input[type=radio]:checked + label span::after {
  background-color: #717171;
}
.kr-embedded .kr-wallet-tabs {
  margin-bottom: 20px;
}
.kr-embedded .kr-wallet-tabs .kr-wallet-tab {
  padding: 5px 10px;
  margin: 0 4px;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  cursor: pointer;
}
.kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-selected {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #293c7a;
}
.kr-embedded .kr-wallet-tabs .kr-wallet-tab span {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #293c7a;
  cursor: pointer;
}
.kr-embedded .kr-wallet-tabs .kr-wallet-tab.kr-disabled span {
  color: #717171;
}
.kr-embedded .kr-visibility-button {
  display: flex;
}
@keyframes animation {
  50% {
    transform: scale(1.2);
  }
}
.kr-embedded .kr-card-header {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  background-color: #f4f4f4;
  padding: 32px 14px 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid #293c7a;
  border-left: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
}
.kr-embedded .kr-card-header.kr-card-header--spbtn {
  border-bottom: 1px solid #b7b7b7;
  cursor: pointer;
}
.kr-embedded .kr-card-header.kr-card-header--spbtn.kr-card-header--hover {
  border: 1px solid #293c7a;
}
.kr-embedded .kr-card-header.kr-card-header--spbtn.kr-card-header--selected {
  background-color: #e5e9f6;
  border-color: #293c7a;
}
.kr-embedded .kr-card-header span.kr-card-header-label {
  font-size: 12px;
  font-family: Roboto, sans-serif;
  position: absolute;
  top: 10px;
  left: 11px;
}
.kr-embedded .kr-card-header .kr-card-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  margin-right: 10px;
  cursor: pointer;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands {
  height: 22px;
  width: 30px;
  cursor: pointer;
  color: #777;
  font-family: Roboto, sans-serif;
  margin-left: 2px;
  font-size: 13px;
  max-width: 16px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content {
  display: flex;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease-out;
  transition-property: opacity, transform, top;
  background-color: transparent;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-visible {
  opacity: 1;
  transform: scale(1);
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content.kr-on-top {
  top: -53px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip,
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip {
  position: absolute;
  top: 0;
  display: flex;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0 13px 27px -5px, rgba(0, 0, 0, 0.3) 0 8px 16px -8px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span,
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span {
  margin: 4px 3px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-card-tooltip span svg,
.kr-embedded .kr-card-header .kr-card-icons span.kr-extra-brands .kr-method-tooltip-content .kr-methods-group-tooltip span svg {
  cursor: pointer;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon {
  height: 22px;
  width: 30px;
  margin-right: 6px;
  box-shadow: rgba(0, 0, 0, 0.07) 0 6px 24px 0, rgba(0, 0, 0, 0.24) 0 0 0 1px;
  cursor: pointer;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon svg {
  padding: 2px 4px;
  height: 18px;
  width: 22px;
  border-radius: 0;
  animation: icon-display 0.2s ease-in;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-amex svg {
  background-color: #006fce;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cabal svg, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cabal_debit svg {
  padding: 0;
  width: 30px;
  height: 22px;
  background-color: #026095;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cb {
  padding: 0;
  height: 22px;
  width: 34px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-cb svg {
  padding: 0;
  height: 22px;
  width: initial;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg {
  padding: 0;
  height: 22px;
  width: 35px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture image, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_culture svg image, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift image, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-kadeos_gift svg image {
  cursor: pointer;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-naranja svg {
  box-sizing: border-box;
  width: 30px;
  height: 22px;
  padding: 3px 4px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-visa svg, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-visa_electron svg, .kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-visa_debit svg {
  padding: 0 2px;
  height: 22px;
  width: 26px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-loading-assets {
  height: 20px;
  width: 30px;
}
.kr-embedded .kr-card-header .kr-card-icons span.kr-brand-icon.kr-loading-assets svg {
  padding: 0;
  height: 20px;
  width: 30px;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button {
  cursor: pointer;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #e3e3e3;
  transition: all 0.2s ease;
  background-color: white;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506eec;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button span svg {
  position: absolute;
  z-index: 1;
  top: 5.5px;
  left: 4px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--hover span {
  border-color: #293c7a;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
  border-color: #293c7a;
  background: #293c7a;
  animation: check-button 0.6s ease;
  color: #b9b8c3;
  transition: all 0.3s ease;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span::before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span svg {
  stroke-dashoffset: 0;
}
.kr-embedded .kr-card-header .kr-smart-form-radio-button {
  padding-right: 15px;
}
.kr-embedded.kr-ios, .kr-embedded.kr-macos {
  /* &[krvue] {
    .kr-expiry {
      &.kr-size-half .kr-field-component iframe {
        width: $field-width/2 - $icon-width + 1px !important;
      }
    }

    .kr-security-code {
      &.kr-size-half .kr-field-component iframe {
        width: $field-width/2 - $icon-width + 7px !important;
      }
    }

    .kr-security-code.kr-size-half[kr-order='2'] {
      width: calc(50% - 7px) !important;
    }
  } */
}
.kr-embedded.kr-ios .kr-field.kr-text input.kr-theme, .kr-embedded.kr-macos .kr-field.kr-text input.kr-theme {
  padding-top: 6px !important;
}
.kr-embedded.kr-ios-9[krvue] .kr-pan .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-field.kr-text .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-expiry .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-security-code .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-identity-document-number .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-card-holder-name .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail .kr-field-component, .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper .kr-field-component {
  width: 185px;
}
.kr-embedded.kr-ios-9[krvue] .kr-pan .kr-field-component .kr-iframe-wrapper iframe,
.kr-embedded.kr-ios-9[krvue] .kr-field.kr-text .kr-field-component .kr-iframe-wrapper iframe,
.kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox .kr-field-component .kr-iframe-wrapper iframe,
.kr-embedded.kr-ios-9[krvue] .kr-expiry .kr-field-component .kr-iframe-wrapper iframe,
.kr-embedded.kr-ios-9[krvue] .kr-security-code .kr-field-component .kr-iframe-wrapper iframe,
.kr-embedded.kr-ios-9[krvue] .kr-identity-document-number .kr-field-component .kr-iframe-wrapper iframe,
.kr-embedded.kr-ios-9[krvue] .kr-card-holder-name .kr-field-component .kr-iframe-wrapper iframe,
.kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail .kr-field-component .kr-iframe-wrapper iframe, .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper .kr-field-component .kr-iframe-wrapper iframe {
  height: 33px !important;
}
.kr-embedded.kr-ios-9[krvue] .kr-pan.kr-size-half .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-field.kr-text.kr-size-half .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-field.kr-checkbox.kr-size-half .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-expiry.kr-size-half .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-security-code.kr-size-half .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-identity-document-number.kr-size-half .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-card-holder-name.kr-size-half .kr-field-component,
.kr-embedded.kr-ios-9[krvue] .kr-card-holder-mail.kr-size-half .kr-field-component, .kr-embedded.kr-ios-9[krvue] > .kr-field-wrapper.kr-size-half .kr-field-component {
  width: 66.5px;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel.kr-discount-panel--default .kr-discount-panel-content {
  overflow: hidden;
  max-height: 0;
  display: none;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel.kr-discount-panel--default .kr-discount-panel-content--visible {
  display: flex;
  animation: 0.8s linear 0s slidedown;
  animation-fill-mode: forwards;
  padding-bottom: 16px;
  margin-top: 10px;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-content,
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-content * {
  color: #717171;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-subtotal {
  padding-bottom: 6px;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-subtotal-label,
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-discount-label {
  margin-right: 6px;
}
.kr-embedded .kr-discount-panel-wrapper .kr-discount-panel-discount--positive .kr-discount-panel-discount-value {
  color: #d9534f;
}
.kr-embedded .kr-discount-panel--container {
  margin: 12px 0;
}

.kr-popin-redirection .kr-popin-modal-header {
  height: 90px;
  display: flex;
  display: -moz-flex;
  display: flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #808080;
  margin-bottom: 16px;
}
.kr-popin-redirection .kr-popin-modal-header.kr-popin-header-layer {
  height: 0;
}
.kr-popin-redirection .kr-popin-modal-header .kr-popin-modal-header-image img.kr-header-logo {
  background-color: #000;
}
.kr-popin-redirection .kr-popin-modal-header i.fi-x-circle.icon-close-popup {
  width: 12px;
  height: 12px;
  top: 0;
  right: 0;
  margin: 7px 7px 0 0;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible {
  height: 30px;
  border-bottom: 0;
  margin-bottom: 0;
  justify-content: space-between;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible i.fi-x-circle.icon-close-popup {
  margin-top: 0;
}
.kr-popin-redirection .kr-popin-modal-header.kr-secure-iframe-visible i.fi-lock {
  margin-left: 7px;
}
.kr-popin-redirection .kr-popin-modal-header span.kr-popin-shop-name {
  margin: 40px 0 0;
  padding: 0 5px;
  text-align: center;
}
.kr-popin-redirection .kr-popin-modal-header span.kr-popin-shop-name span {
  font-family: Roboto, sans-serif;
  font-weight: bold;
  line-height: 19px;
}
.kr-popin-redirection .kr-popin-modal-header {
  position: relative;
}
.kr-popin-redirection .kr-popin-redirection-modal {
  z-index: 1;
  box-shadow: 0 0 15px #121212;
}

/* PATCH */
#portal .kr-embedded-wrapper-isVisible .kr-embedded {
  width: auto;
}
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-pan,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-field.kr-text,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-field.kr-checkbox,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-expiry,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-security-code,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-identity-document-number,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-card-holder-name,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-card-holder-mail,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-identity-document-type,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-installment-number,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-first-installment-delay, #portal .kr-embedded-wrapper-isVisible .kr-embedded > .kr-field-wrapper {
  margin-top: 14px;
  margin-left: 10px;
  width: 266px;
}
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-payment-button,
#portal .kr-embedded-wrapper-isVisible .kr-embedded .kr-form-error {
  margin-left: 10px;
  width: 266px;
}

.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded {
  width: auto;
}
.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col {
  margin: 8px;
  padding: 0 6px;
}
.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-pan,
.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-expiry,
.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-security-code,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-pan,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-expiry,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded #kr-form .mdl-cell.mdl-cell--4-col .kr-security-code {
  max-width: 232px;
}
.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-pan,
.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-expiry,
.payzen #embedded-cart-tpl #krtoolbar-birdplace #embedded-form.kr-embedded #kr-form .column.is-4 .kr-security-code,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded #kr-form .column.is-4 .kr-pan,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded #kr-form .column.is-4 .kr-expiry,
.page-template-default.mega-menu-primary #embedded-cart-tpl #user-wrapper-form #embedded-form.kr-embedded #kr-form .column.is-4 .kr-security-code {
  height: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2UuY2xhc3NpYy5zY3NzIiwicGFja2FnZS5jbGFzc2ljLXJlc2V0LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJwYWNrYWdlLmNsYXNzaWMtcmVzZXQuY3NzIiwiX2luaXRpYWwuc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvX2Rpc2NvdW50LXBhbmVsLnNjc3MiLCJtaXhpbnMvX2ZsZXguc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvX2Zvcm0uc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvX3BvcGluLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL192YXJpYWJsZXMuc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvcG9waW4vX2hlYWRlci5zY3NzIiwicGFja2FnZS9uby10aGVtZS9wb3Bpbi9fZm9vdGVyLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19icmFuZC1idXR0b24uc2NzcyIsInBhY2thZ2Uubm8tdGhlbWUuc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL19zbWFydF9idXR0b24uc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL19za2VsZXRvbi5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX21vZGFsLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL3NtYXJ0Zm9ybS9fbW9iaWxlLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL3NtYXJ0Zm9ybS9fbWV0aG9kc19saXN0LnNjc3MiLCJtaXhpbnMvc21hcnRmb3JtL19jb21wYWN0LnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL3NtYXJ0Zm9ybS9fY2FyZC1pY29ucy5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX2NhcmQtdG9vbHRpcC5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX21ldGhvZC1pY29ucy5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX2FwcGxlX3BheS5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX21vZGFsX2JhY2tfYnV0dG9uLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL3NtYXJ0Zm9ybS9fZmluaXNoZWRfcGF5bWVudC5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX2xvYWRpbmctYW5pbWF0aW9uLnNjc3MiLCJtaXhpbnMvc21hcnRmb3JtL19tb2RhbC5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX21vZGFsX2J1dHRvbi5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX2V4dHJhc19mb3JtLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL3NtYXJ0Zm9ybS9fY2FyZF9oZWFkZXIuc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL19pbmRleC5zY3NzIiwicGFja2FnZS9uby10aGVtZS9wb3Bpbi9zbWFydGZvcm0vX21ldGhvZHNfbGlzdC5zY3NzIiwicGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vX3dhbGxldC5zY3NzIiwicGFja2FnZS9uby10aGVtZS93YWxsZXQvX2RlbGV0ZS1idXR0b24uc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL19sb2FkaW5nLW92ZXJsYXkuc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL19pZnJhbWUtY29udGFpbmVyLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19sYXllcl9tYW5hZ2VyLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19oZWxwX21vZGFsLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19tb2RhbC5zY3NzIiwicGFja2FnZS9uby10aGVtZS9fZGlhbG9nLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19sYXllci5zY3NzIiwicGFja2FnZS9uby10aGVtZS9faGVscF9pY29uLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19pY29uLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19maWVsZC5zY3NzIiwicGFja2FnZS9uby10aGVtZS9fYnV0dG9uLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19zZWxlY3Quc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvX3NoYWtlLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL19jdXN0b21fZmllbGQuc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvd2FsbGV0L19jYXJkLWxpc3Quc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvd2FsbGV0L190YWJzLnNjc3MiLCJwYWNrYWdlL25vLXRoZW1lL192aXNpYmlsaXR5X2J1dHRvbi5zY3NzIiwicGFja2FnZS9uby10aGVtZS9fZXJyb3Iuc2NzcyIsInBhY2thZ2Uvbm8tdGhlbWUvX3BvcGluLXJlZGlyZWN0aW9uLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvX2Rpc2NvdW50LXBhbmVsLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvX2J1dHRvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljL192YXJpYWJsZXMuc2NzcyIsIl9icmVha3BvaW50X2RlZmluaXRpb24uc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9fc3Bpbm5lci5zY3NzIiwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9fY2FyZC1pY29ucy5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19tb2RhbC5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19sYXllci5zY3NzIiwiYW5pbWF0aW9ucy9fYmFzZS5zY3NzIiwiYW5pbWF0aW9ucy9mbGlwcGVycy9fZmxpcEluWC5zY3NzIiwicGFja2FnZS9jbGFzc2ljLXBvcGluL19pbmRleC5zY3NzIiwicGFja2FnZS9jbGFzc2ljLXBvcGluL19idXR0b24uc2NzcyIsInBhY2thZ2UvY2xhc3NpYy1wb3Bpbi9fbGF5ZXIuc2NzcyIsInBhY2thZ2UvY2xhc3NpYy1wb3Bpbi9faGVhZGVyLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vX2ZpZWxkLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vX3dyYXBwZXJzLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vX2Vycm9yLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vX3BheW1lbnRfYnV0dG9uLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vX2hlbHAtYnV0dG9uLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vX2Zvb3Rlci5zY3NzIiwicGFja2FnZS9jbGFzc2ljL3dhbGxldC9fZGVsZXRlLWJ1dHRvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljL3dhbGxldC9fY2FyZC1saXN0LnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvd2FsbGV0L190YWJzLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvX2JyYW5kLWJ1dHRvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19za2VsZXRvbi5zY3NzIiwicGFja2FnZS9iYXNlL19jdXN0b21fY2hlY2tib3guc2NzcyIsInBhY2thZ2UvYmFzZS9fY3VzdG9tX3JhZGlvLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvX2N1c3RvbV9maWVsZC5zY3NzIiwiZGVza3RvcC9taXhpbi9fcGxhY2Vob2xkZXIuc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9fZXJyb3Iuc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9faGVscC1idXR0b24uc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9zbWFydGZvcm0vX3NtYXJ0X2J1dHRvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljLXBvcGluL3NtYXJ0Zm9ybS9faW5kZXguc2NzcyIsInBhY2thZ2UvY2xhc3NpYy1wb3Bpbi9zbWFydGZvcm0vX21vZGFsX2J1dHRvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljLXBvcGluL3NtYXJ0Zm9ybS9fbW9kYWwuc2NzcyIsInBhY2thZ2UvY2xhc3NpYy1wb3Bpbi9zbWFydGZvcm0vX21ldGhvZHNfbGlzdC5zY3NzIiwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9fd2FsbGV0LnNjc3MiLCJtaXhpbnMvc21hcnRmb3JtL19yYWRpby1idXR0b24uc2NzcyIsIm1peGlucy9zbWFydGZvcm0vX2NhcmQtdG9vbHRpcC5zY3NzIiwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9fYXBwbGVfcGF5LnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vc21hcnRmb3JtL19tb2RhbF9iYWNrX2J1dHRvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljLXBvcGluL3NtYXJ0Zm9ybS9fZm9vdGVyLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMtcG9waW4vc21hcnRmb3JtL19lcnJvcnMuc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9zbWFydGZvcm0vX2luZGV4LnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvc21hcnRmb3JtL19jYXJkX2hlYWRlci5zY3NzIiwibWl4aW5zL3NtYXJ0Zm9ybS9fYnV0dG9uLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvc21hcnRmb3JtL19tZXRob2RzX2xpc3Quc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9zbWFydGZvcm0vX2Vycm9ycy5zY3NzIiwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9fc2tlbGV0b24uc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9zbWFydGZvcm0vX2hlYWRlci5zY3NzIiwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9fZXh0cmFzX2Zvcm0uc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9fbG9hZGluZy1vdmVybGF5LnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvX2xheWVyLW1hbmFnZXIuc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9faGVscC1tb2RhbC5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19icmFuZC1zZWxlY3Rvci5zY3NzIiwibWl4aW5zL19maWVsZC5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19maWVsZC5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19zZWxlY3Quc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9fd3JhcHBlcnMuc2NzcyIsInBhY2thZ2UvY2xhc3NpYy9faWNvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19kaXNhYmxlZC5zY3NzIiwicGFja2FnZS9jbGFzc2ljL190ZXh0LWZpZWxkLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvX3Zpc2liaWxpdHlfYnV0dG9uLnNjc3MiLCJwYWNrYWdlL2NsYXNzaWMvX2lvcy5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19vbGQtYnJvd3Nlci5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19wb3Bpbi1yZWRpcmVjdGlvbi5zY3NzIiwicGFja2FnZS9jbGFzc2ljL19sZWdhY3kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQlEsdUZBQUE7QUNqQlI7Ozs7O0VDRkEsMkVBQUE7RUFFQTtpRkFBQTtFQUdBOzs7SUFBQTtFQVVBO2lGQUFBO0VBR0E7O0lBQUE7RUFRQTs7O0lBQUE7RUFVQTtpRkFBQTtFQUdBOzs7SUFBQTtFQVdBOzs7SUFBQTtFQVVBO2lGQUFBO0VBR0E7O0lBQUE7RUFRQTs7O0lBQUE7RUFXQTs7SUFBQTtFQVNBOzs7SUFBQTtFQVlBOztJQUFBO0VBUUE7OztJQUFBO0VBcUJBO2lGQUFBO0VBR0E7O0lBQUE7RUFRQTtpRkFBQTtFQUdBOzs7SUFBQTtFQWdCQTs7O0lBQUE7RUFVQTs7O0lBQUE7RUFVQTs7SUFBQTtFQVdBOztJQUFBO0VBWUE7O0lBQUE7RUFXQTs7SUFBQTtFQVFBOzs7OztJQUFBO0VBZ0JBOztJQUFBO0VBUUE7O0lBQUE7RUFRQTs7O0lBQUE7RUFXQTs7SUFBQTtFQVNBOzs7SUFBQTtFQVVBOztJQUFBO0VBUUE7OztJQUFBO0VBVUE7aUZBQUE7RUFHQTs7SUFBQTtFQVFBOztJQUFBO0VBUUE7aUZBQUE7RUFHQTs7SUFBQTtFQVFBOztJQUFBO0FDMU1BO0FDOUhFOzs7OztFQUNFLFlBQUE7QURvSUo7QURqSUE7Ozs7O0VBQ0UsaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiw4QkFBQTtLQUFBLDJCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUF3QixNQUFBO0FDeUkxQjtBRC9IQTs7Ozs7RUFDRSxTQUFBO0FDcUlGO0FEN0hBOzs7OztFQUNFLGNBQUE7RUFDQSxnQkFBQTtBQ21JRjtBRHhIQTs7Ozs7RUFDRSx1QkFBQTtFQUF5QixNQUFBO0VBQ3pCLFNBQUE7RUFBVyxNQUFBO0VBQ1gsaUJBQUE7RUFBbUIs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dzdYTjtBZ0VwN1hNO0VBQ0Usc0JBQUE7QWhFczdYUjtBZ0VsN1hJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FoRW83WE47QWdFajdYSTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7QWhFbTdYTjtBZ0VoN1hRO0VBQ0UsYUFBQTtBaEVrN1hWO0FnRS82WFE7RUFDRSxnQkFBQTtBaEVpN1hWO0FnRTU2WEk7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBaEU4NlhOO0FnRTU2WE07RUFDRSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QWhFODZYUjtBb0hsK1hFO0VBQ0Usa0JBQUE7QXBIbytYSjtBb0gvOVhFO0VBQ0UsVUFBQTtFQUNBLDRCQUFBO0FwSGkrWEo7O0FINTJYQSxVQUFBO0F3SGxJQTtFQUNFLFdBQUE7QXJIay9YRjtBcUhoL1hFOzs7Ozs7Ozs7OztFQVlFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZaEVYVTtBckQ0L1hkO0FxSDkrWEU7O0VBRUUsaUJBQUE7RUFDQSxZaEVqQlU7QXJEaWdZZDs7QXFIMytYQTs7RUFFRSxXQUFBO0FySDgrWEY7QXFIMytYSTs7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBckg4K1hOO0FxSDMrWEk7Ozs7OztFQUdFLGdCQUFBO0FySGcvWE47QXFINytYSTs7Ozs7O0VBR0UsWUFBQTtBckhrL1hOIiwiZmlsZSI6ImNsYXNzaWMtcmVzZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vbWl4aW5zL3NtYXJ0Zm9ybS9jYXJkLXRvb2x0aXBcIjtcbkB1c2UgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL2xvYWRpbmctYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi9wYWNrYWdlL2NsYXNzaWMvc21hcnRmb3JtL2NhcmQtaWNvbnNcIjtcbkB1c2UgXCJwYWNrYWdlL2NsYXNzaWMvZGlzY291bnQtcGFuZWxcIjtcbkB1c2UgXCJwYWNrYWdlL2NsYXNzaWMvc3Bpbm5lclwiO1xuQHVzZSBcInBhY2thZ2UvY2xhc3NpYy93YWxsZXRcIjtcbkB1c2UgXCJwYWNrYWdlL2NsYXNzaWMvbGF5ZXJcIjtcbkB1c2UgXCJwYWNrYWdlL2NsYXNzaWMvbW9kYWxcIjtcbkB1c2UgXCJwYWNrYWdlL2NsYXNzaWMvcG9waW4tcmVkaXJlY3Rpb25cIjtcbkB1c2UgXCJwYWNrYWdlL2NsYXNzaWMvbGF5ZXItbWFuYWdlclwiO1xuQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50X2RlZmluaXRpb25cIjtcbkBpbmNsdWRlIGxvYWRpbmctYW5pbWF0aW9uLmtleWZyYW1lcztcbkBpbmNsdWRlIHNwaW5uZXIua2V5ZnJhbWVzO1xuQGluY2x1ZGUgY2FyZC1pY29ucy5rZXlmcmFtZXM7XG5AaW5jbHVkZSBtb2RhbC5rZXlmcmFtZXM7XG5AaW5jbHVkZSBsYXllci5rZXlmcmFtZXM7XG5cbi8qIEZvbnQgKi9cbkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiO1xuXG4vKiBNaXhpbnMgKi9cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcIm1peGlucy9mbGV4XCI7XG5AaW1wb3J0IFwiZGVza3RvcC9taXhpbi9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImRlc2t0b3AvbWl4aW4vYXNwZWN0X3JhdGlvXCI7XG5AaW1wb3J0IFwiZGVza3RvcC9taXhpbi92ZXJ0aWNhbF9hbGlnblwiO1xuQGltcG9ydCBcImRlc2t0b3AvbWl4aW4vd29yZHNcIjtcbkBpbXBvcnQgXCJkZXNrdG9wL21peGluL2Zvcm1fZmllbGRzXCI7XG5AaW1wb3J0IFwiZGVza3RvcC9taXhpbi9wbGFjZWhvbGRlclwiO1xuXG4vKiBWZW5kb3JzICovXG5AaW1wb3J0IFwiYW5pbWF0aW9ucy9iYXNlXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9ucy9mbGlwcGVycy9mbGlwSW5YXCI7XG5cbi8qIFBvcGluICovXG5AaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljLXBvcGluL2luZGV4XCI7XG5cbi8qIERpc2NvdW50IFBhbmVsICovXG5AaW5jbHVkZSBkaXNjb3VudC1wYW5lbC5yb290O1xuXG4vKiBCcmFuZCBidXR0b25zICovXG5AaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL2JyYW5kLWJ1dHRvblwiO1xuXG4vKiBTa2VsZXRvbiAqL1xuQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy9za2VsZXRvblwiO1xuXG4ua3ItZW1iZWRkZWQsXG4ua3Itc21hcnQtZm9ybSB7XG4gIEBpbXBvcnQgXCJwYWNrYWdlL2NsYXNzaWMvY3VzdG9tX2ZpZWxkXCI7XG4gIEBpbXBvcnQgXCJwYWNrYWdlL2NsYXNzaWMvZXJyb3JcIjtcbiAgQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy9idXR0b25cIjtcbiAgQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy9oZWxwLWJ1dHRvblwiO1xuICBAaW5jbHVkZSBzcGlubmVyLm1haW47XG59XG5cbi8qIFNtYXJ0IEZvcm0gKi9cbi5rci1zbWFydC1mb3JtIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6ICRzbWFydGZvcm0td2lkdGg7XG5cbiAgJltrci1zaW5nbGUtcGF5bWVudC1idXR0b25dIHtcbiAgICB3aWR0aDogJHNtYXJ0Zm9ybS1zcGItd2lkdGg7XG4gIH1cblxuICAmLmtyLXNtYXJ0LWZvcm0tLWNvbXBhY3Qge1xuICAgIHdpZHRoOiAkc21hcnRmb3JtLWNvbXBhY3Qtd2lkdGg7XG4gIH1cblxuICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljLXBvcGluL3NtYXJ0Zm9ybS9pbmRleFwiO1xuICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9pbmRleFwiO1xuICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9zbWFydF9idXR0b25cIjtcblxuICAvKipcbiAgICogU2VlIEtKUy0xODgyIHwgTmVjZXNzYXJ5IHRvIGluY3JlYXNlIHNlbGVjdG9yIHdlaWdodCBpbiBTbWFydEZvcm0gY2FzZS5cbiAgICogICBXaXRob3V0IGl0LCBhbGw6IGluaXRpYWwgcnVsZSBpbiBfaW5pdGlhbC5zY3NzIHdpbGwgcmV2ZXJ0IHdpZHRoXG4gICAqICAgdG8gLmtyLXNtYXJ0LWZvcm0ncyAoJHNtYXJ0Zm9ybS13aWR0aClcbiAgICovXG4gIC5rci1lbWJlZGRlZCxcbiAgLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbixcbiAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBsYXllci1tYW5hZ2VyLm1haW47XG5AaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9zbWFydF9idXR0b25cIjtcblxuLyogRGVmYXVsdCAoZW1iZWRkZWQpICovXG4ua3ItZW1iZWRkZWQge1xuICB3aWR0aDogJGlubmVyLXdpZHRoO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuXG4gICYua3Itb3V0c2lkZS1zbWFydGZvcm0ge1xuICAgIHdpZHRoOiAkc21hcnRmb3JtLXdpZHRoO1xuICB9XG5cbiAgLy8gRmxleCBkaXJlY3Rpb25cbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAvKiBDb21wb25lbnRzICovXG4gIEBpbXBvcnQgXCJwYWNrYWdlL2NsYXNzaWMvYnJhbmQtc2VsZWN0b3JcIjtcbiAgQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy9maWVsZFwiO1xuICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL3NlbGVjdFwiO1xuICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL3dyYXBwZXJzXCI7XG4gIEBpbXBvcnQgXCJwYWNrYWdlL2NsYXNzaWMvaWNvblwiO1xuICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL2Rpc2FibGVkXCI7XG4gIEBpbXBvcnQgXCJwYWNrYWdlL2NsYXNzaWMvdGV4dC1maWVsZFwiO1xuICBAaW5jbHVkZSB3YWxsZXQuZGVsZXRlLWJ1dHRvbi1lbWJlZGRlZDtcbiAgQGluY2x1ZGUgd2FsbGV0LmNhcmQtbGlzdC1lbWJlZGRlZDtcbiAgQGluY2x1ZGUgd2FsbGV0LnRhYnMtZW1iZWRkZWQ7XG4gIEBpbXBvcnQgXCJwYWNrYWdlL2NsYXNzaWMvdmlzaWJpbGl0eV9idXR0b25cIjtcbiAgQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy9sYXllclwiO1xuICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL3NtYXJ0Zm9ybS9jYXJkX2hlYWRlclwiO1xuXG4gICYua3ItaW9zLFxuICAmLmtyLW1hY29zIHtcbiAgICBAaW1wb3J0IFwicGFja2FnZS9jbGFzc2ljL2lvc1wiO1xuICB9XG5cbiAgJi5rci1pb3MtOSB7XG4gICAgQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy9vbGQtYnJvd3NlclwiO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzY291bnQtcGFuZWwuZW1iZWRkZWQ7XG59XG5cbi8vIDNEUyBQb3BpblxuQGluY2x1ZGUgcG9waW4tcmVkaXJlY3Rpb24ubWFpbjtcblxuLyogUEFUQ0ggKi9cbkBpbXBvcnQgXCJwYWNrYWdlL2NsYXNzaWMvbGVnYWN5XCI7XG4iLCJAaW1wb3J0IFwiaW5pdGlhbFwiO1xuXG4ua3ItZW1iZWRkZWQsXG4ua3ItY2hlY2tvdXQsXG4ua3Itc21hcnQtYnV0dG9uLFxuLmtyLWRpc2NvdW50LXBhbmVsLFxuLmtyLWxheWVyLW1hbmFnZXIge1xuICBAaW5jbHVkZSBpbml0aWFsO1xuICBAaW1wb3J0IFwibm9ybWFsaXplXCI7XG59XG5cbi8qKlxuICogU2VsZWN0b3IgbXVzdCBleGNsdWRlIC5rci1zbWFydC1idXR0b24gYW5kIGl0cyBzdWJ0cmVlIHRvIGF2b2lkIGluaXRpYWwgcnVsZVxuICogdG8gb3ZlcnJpZGUgc21hcnQtYnV0dG9uIHN0eWxlcy5cbiAqIENvbXB1dGVkIHJ1bGVzICgua3Itc21hcnQtZm9ybSAqOm5vdCguLi4pKSB3aWxsIGhhdmUgYSBoaWdoZXIgd2VpZ2h0XG4gKiB0aGFuIC5rci1zbWFydC1idXR0b24gYWxvbmUuXG4gKi9cbi5rci1zbWFydC1mb3JtIHtcbiAgQGluY2x1ZGUgaW5pdGlhbDtcbn1cblxuQGltcG9ydCBcInBhY2thZ2Uubm8tdGhlbWVcIjtcbkBpbXBvcnQgXCJwYWNrYWdlLmNsYXNzaWNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIjtcbi5rci1lbWJlZGRlZCxcbi5rci1jaGVja291dCxcbi5rci1zbWFydC1idXR0b24sXG4ua3ItZGlzY291bnQtcGFuZWwsXG4ua3ItbGF5ZXItbWFuYWdlciB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbiAgLyogRG9jdW1lbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqL1xuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbn1cbi5rci1lbWJlZGRlZCAqOm5vdChzdmcsIGcsIHBhdGgsIGNpcmNsZSwgcmVjdCwgZWxsaXBzZSwgdGV4dCwgbGluZWFyZ3JhZGllbnQsIHN0b3AsIGksIHBvbHlsaW5lKSxcbi5rci1jaGVja291dCAqOm5vdChzdmcsIGcsIHBhdGgsIGNpcmNsZSwgcmVjdCwgZWxsaXBzZSwgdGV4dCwgbGluZWFyZ3JhZGllbnQsIHN0b3AsIGksIHBvbHlsaW5lKSxcbi5rci1zbWFydC1idXR0b24gKjpub3Qoc3ZnLCBnLCBwYXRoLCBjaXJjbGUsIHJlY3QsIGVsbGlwc2UsIHRleHQsIGxpbmVhcmdyYWRpZW50LCBzdG9wLCBpLCBwb2x5bGluZSksXG4ua3ItZGlzY291bnQtcGFuZWwgKjpub3Qoc3ZnLCBnLCBwYXRoLCBjaXJjbGUsIHJlY3QsIGVsbGlwc2UsIHRleHQsIGxpbmVhcmdyYWRpZW50LCBzdG9wLCBpLCBwb2x5bGluZSksXG4ua3ItbGF5ZXItbWFuYWdlciAqOm5vdChzdmcsIGcsIHBhdGgsIGNpcmNsZSwgcmVjdCwgZWxsaXBzZSwgdGV4dCwgbGluZWFyZ3JhZGllbnQsIHN0b3AsIGksIHBvbHlsaW5lKSB7XG4gIGFsbDogaW5pdGlhbDtcbn1cbi5rci1lbWJlZGRlZCBodG1sLFxuLmtyLWNoZWNrb3V0IGh0bWwsXG4ua3Itc21hcnQtYnV0dG9uIGh0bWwsXG4ua3ItZGlzY291bnQtcGFuZWwgaHRtbCxcbi5rci1sYXllci1tYW5hZ2VyIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG4ua3ItZW1iZWRkZWQgYm9keSxcbi5rci1jaGVja291dCBib2R5LFxuLmtyLXNtYXJ0LWJ1dHRvbiBib2R5LFxuLmtyLWRpc2NvdW50LXBhbmVsIGJvZHksXG4ua3ItbGF5ZXItbWFuYWdlciBib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLmtyLWVtYmVkZGVkIGgxLFxuLmtyLWNoZWNrb3V0IGgxLFxuLmtyLXNtYXJ0LWJ1dHRvbiBoMSxcbi5rci1kaXNjb3VudC1wYW5lbCBoMSxcbi5rci1sYXllci1tYW5hZ2VyIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4ua3ItZW1iZWRkZWQgaHIsXG4ua3ItY2hlY2tvdXQgaHIsXG4ua3Itc21hcnQtYnV0dG9uIGhyLFxuLmtyLWRpc2NvdW50LXBhbmVsIGhyLFxuLmtyLWxheWVyLW1hbmFnZXIgaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cbi5rci1lbWJlZGRlZCBwcmUsXG4ua3ItY2hlY2tvdXQgcHJlLFxuLmtyLXNtYXJ0LWJ1dHRvbiBwcmUsXG4ua3ItZGlzY291bnQtcGFuZWwgcHJlLFxuLmtyLWxheWVyLW1hbmFnZXIgcHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuLmtyLWVtYmVkZGVkIGEsXG4ua3ItY2hlY2tvdXQgYSxcbi5rci1zbWFydC1idXR0b24gYSxcbi5rci1kaXNjb3VudC1wYW5lbCBhLFxuLmtyLWxheWVyLW1hbmFnZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtyLWVtYmVkZGVkIGFiYnJbdGl0bGVdLFxuLmtyLWNoZWNrb3V0IGFiYnJbdGl0bGVdLFxuLmtyLXNtYXJ0LWJ1dHRvbiBhYmJyW3RpdGxlXSxcbi5rci1kaXNjb3VudC1wYW5lbCBhYmJyW3RpdGxlXSxcbi5rci1sYXllci1tYW5hZ2VyIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cbi5rci1lbWJlZGRlZCBiLFxuLmtyLWVtYmVkZGVkIHN0cm9uZyxcbi5rci1jaGVja291dCBiLFxuLmtyLWNoZWNrb3V0IHN0cm9uZyxcbi5rci1zbWFydC1idXR0b24gYixcbi5rci1zbWFydC1idXR0b24gc3Ryb25nLFxuLmtyLWRpc2NvdW50LXBhbmVsIGIsXG4ua3ItZGlzY291bnQtcGFuZWwgc3Ryb25nLFxuLmtyLWxheWVyLW1hbmFnZXIgYixcbi5rci1sYXllci1tYW5hZ2VyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4ua3ItZW1iZWRkZWQgY29kZSxcbi5rci1lbWJlZGRlZCBrYmQsXG4ua3ItZW1iZWRkZWQgc2FtcCxcbi5rci1jaGVja291dCBjb2RlLFxuLmtyLWNoZWNrb3V0IGtiZCxcbi5rci1jaGVja291dCBzYW1wLFxuLmtyLXNtYXJ0LWJ1dHRvbiBjb2RlLFxuLmtyLXNtYXJ0LWJ1dHRvbiBrYmQsXG4ua3Itc21hcnQtYnV0dG9uIHNhbXAsXG4ua3ItZGlzY291bnQtcGFuZWwgY29kZSxcbi5rci1kaXNjb3VudC1wYW5lbCBrYmQsXG4ua3ItZGlzY291bnQtcGFuZWwgc2FtcCxcbi5rci1sYXllci1tYW5hZ2VyIGNvZGUsXG4ua3ItbGF5ZXItbWFuYWdlciBrYmQsXG4ua3ItbGF5ZXItbWFuYWdlciBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuLmtyLWVtYmVkZGVkIHNtYWxsLFxuLmtyLWNoZWNrb3V0IHNtYWxsLFxuLmtyLXNtYXJ0LWJ1dHRvbiBzbWFsbCxcbi5rci1kaXNjb3VudC1wYW5lbCBzbWFsbCxcbi5rci1sYXllci1tYW5hZ2VyIHNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4ua3ItZW1iZWRkZWQgc3ViLFxuLmtyLWVtYmVkZGVkIHN1cCxcbi5rci1jaGVja291dCBzdWIsXG4ua3ItY2hlY2tvdXQgc3VwLFxuLmtyLXNtYXJ0LWJ1dHRvbiBzdWIsXG4ua3Itc21hcnQtYnV0dG9uIHN1cCxcbi5rci1kaXNjb3VudC1wYW5lbCBzdWIsXG4ua3ItZGlzY291bnQtcGFuZWwgc3VwLFxuLmtyLWxheWVyLW1hbmFnZXIgc3ViLFxuLmtyLWxheWVyLW1hbmFnZXIgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1lbWJlZGRlZCBzdWIsXG4ua3ItY2hlY2tvdXQgc3ViLFxuLmtyLXNtYXJ0LWJ1dHRvbiBzdWIsXG4ua3ItZGlzY291bnQtcGFuZWwgc3ViLFxuLmtyLWxheWVyLW1hbmFnZXIgc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuLmtyLWVtYmVkZGVkIHN1cCxcbi5rci1jaGVja291dCBzdXAsXG4ua3Itc21hcnQtYnV0dG9uIHN1cCxcbi5rci1kaXNjb3VudC1wYW5lbCBzdXAsXG4ua3ItbGF5ZXItbWFuYWdlciBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi5rci1lbWJlZGRlZCBpbWcsXG4ua3ItY2hlY2tvdXQgaW1nLFxuLmtyLXNtYXJ0LWJ1dHRvbiBpbWcsXG4ua3ItZGlzY291bnQtcGFuZWwgaW1nLFxuLmtyLWxheWVyLW1hbmFnZXIgaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLmtyLWVtYmVkZGVkIGJ1dHRvbixcbi5rci1lbWJlZGRlZCBpbnB1dCxcbi5rci1lbWJlZGRlZCBvcHRncm91cCxcbi5rci1lbWJlZGRlZCBzZWxlY3QsXG4ua3ItZW1iZWRkZWQgdGV4dGFyZWEsXG4ua3ItY2hlY2tvdXQgYnV0dG9uLFxuLmtyLWNoZWNrb3V0IGlucHV0LFxuLmtyLWNoZWNrb3V0IG9wdGdyb3VwLFxuLmtyLWNoZWNrb3V0IHNlbGVjdCxcbi5rci1jaGVja291dCB0ZXh0YXJlYSxcbi5rci1zbWFydC1idXR0b24gYnV0dG9uLFxuLmtyLXNtYXJ0LWJ1dHRvbiBpbnB1dCxcbi5rci1zbWFydC1idXR0b24gb3B0Z3JvdXAsXG4ua3Itc21hcnQtYnV0dG9uIHNlbGVjdCxcbi5rci1zbWFydC1idXR0b24gdGV4dGFyZWEsXG4ua3ItZGlzY291bnQtcGFuZWwgYnV0dG9uLFxuLmtyLWRpc2NvdW50LXBhbmVsIGlucHV0LFxuLmtyLWRpc2NvdW50LXBhbmVsIG9wdGdyb3VwLFxuLmtyLWRpc2NvdW50LXBhbmVsIHNlbGVjdCxcbi5rci1kaXNjb3VudC1wYW5lbCB0ZXh0YXJlYSxcbi5rci1sYXllci1tYW5hZ2VyIGJ1dHRvbixcbi5rci1sYXllci1tYW5hZ2VyIGlucHV0LFxuLmtyLWxheWVyLW1hbmFnZXIgb3B0Z3JvdXAsXG4ua3ItbGF5ZXItbWFuYWdlciBzZWxlY3QsXG4ua3ItbGF5ZXItbWFuYWdlciB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cbi5rci1lbWJlZGRlZCBidXR0b24sXG4ua3ItZW1iZWRkZWQgaW5wdXQsXG4ua3ItY2hlY2tvdXQgYnV0dG9uLFxuLmtyLWNoZWNrb3V0IGlucHV0LFxuLmtyLXNtYXJ0LWJ1dHRvbiBidXR0b24sXG4ua3Itc21hcnQtYnV0dG9uIGlucHV0LFxuLmtyLWRpc2NvdW50LXBhbmVsIGJ1dHRvbixcbi5rci1kaXNjb3VudC1wYW5lbCBpbnB1dCxcbi5rci1sYXllci1tYW5hZ2VyIGJ1dHRvbixcbi5rci1sYXllci1tYW5hZ2VyIGlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rci1lbWJlZGRlZCBidXR0b24sXG4ua3ItZW1iZWRkZWQgc2VsZWN0LFxuLmtyLWNoZWNrb3V0IGJ1dHRvbixcbi5rci1jaGVja291dCBzZWxlY3QsXG4ua3Itc21hcnQtYnV0dG9uIGJ1dHRvbixcbi5rci1zbWFydC1idXR0b24gc2VsZWN0LFxuLmtyLWRpc2NvdW50LXBhbmVsIGJ1dHRvbixcbi5rci1kaXNjb3VudC1wYW5lbCBzZWxlY3QsXG4ua3ItbGF5ZXItbWFuYWdlciBidXR0b24sXG4ua3ItbGF5ZXItbWFuYWdlciBzZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmtyLWVtYmVkZGVkIGJ1dHRvbixcbi5rci1lbWJlZGRlZCBbdHlwZT1idXR0b25dLFxuLmtyLWVtYmVkZGVkIFt0eXBlPXJlc2V0XSxcbi5rci1lbWJlZGRlZCBbdHlwZT1zdWJtaXRdLFxuLmtyLWNoZWNrb3V0IGJ1dHRvbixcbi5rci1jaGVja291dCBbdHlwZT1idXR0b25dLFxuLmtyLWNoZWNrb3V0IFt0eXBlPXJlc2V0XSxcbi5rci1jaGVja291dCBbdHlwZT1zdWJtaXRdLFxuLmtyLXNtYXJ0LWJ1dHRvbiBidXR0b24sXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPWJ1dHRvbl0sXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPXJlc2V0XSxcbi5rci1zbWFydC1idXR0b24gW3R5cGU9c3VibWl0XSxcbi5rci1kaXNjb3VudC1wYW5lbCBidXR0b24sXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9YnV0dG9uXSxcbi5rci1kaXNjb3VudC1wYW5lbCBbdHlwZT1yZXNldF0sXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9c3VibWl0XSxcbi5rci1sYXllci1tYW5hZ2VyIGJ1dHRvbixcbi5rci1sYXllci1tYW5hZ2VyIFt0eXBlPWJ1dHRvbl0sXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1yZXNldF0sXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1zdWJtaXRdIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuLmtyLWVtYmVkZGVkIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1lbWJlZGRlZCBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuLmtyLWVtYmVkZGVkIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1lbWJlZGRlZCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLFxuLmtyLWNoZWNrb3V0IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1jaGVja291dCBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuLmtyLWNoZWNrb3V0IFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1jaGVja291dCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLFxuLmtyLXNtYXJ0LWJ1dHRvbiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1zbWFydC1idXR0b24gW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1kaXNjb3VudC1wYW5lbCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1kaXNjb3VudC1wYW5lbCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1sYXllci1tYW5hZ2VyIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi5rci1sYXllci1tYW5hZ2VyIFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmtyLWVtYmVkZGVkIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbi5rci1lbWJlZGRlZCBbdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuLmtyLWVtYmVkZGVkIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcbi5rci1lbWJlZGRlZCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuLmtyLWNoZWNrb3V0IGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbi5rci1jaGVja291dCBbdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuLmtyLWNoZWNrb3V0IFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcbi5rci1jaGVja291dCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuLmtyLXNtYXJ0LWJ1dHRvbiBidXR0b246LW1vei1mb2N1c3JpbmcsXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcbi5rci1zbWFydC1idXR0b24gW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyxcbi5rci1kaXNjb3VudC1wYW5lbCBidXR0b246LW1vei1mb2N1c3JpbmcsXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcbi5rci1kaXNjb3VudC1wYW5lbCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyxcbi5rci1sYXllci1tYW5hZ2VyIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbi5rci1sYXllci1tYW5hZ2VyIFt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuLmtyLWVtYmVkZGVkIGZpZWxkc2V0LFxuLmtyLWNoZWNrb3V0IGZpZWxkc2V0LFxuLmtyLXNtYXJ0LWJ1dHRvbiBmaWVsZHNldCxcbi5rci1kaXNjb3VudC1wYW5lbCBmaWVsZHNldCxcbi5rci1sYXllci1tYW5hZ2VyIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuLmtyLWVtYmVkZGVkIGxlZ2VuZCxcbi5rci1jaGVja291dCBsZWdlbmQsXG4ua3Itc21hcnQtYnV0dG9uIGxlZ2VuZCxcbi5rci1kaXNjb3VudC1wYW5lbCBsZWdlbmQsXG4ua3ItbGF5ZXItbWFuYWdlciBsZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cbi5rci1lbWJlZGRlZCBwcm9ncmVzcyxcbi5rci1jaGVja291dCBwcm9ncmVzcyxcbi5rci1zbWFydC1idXR0b24gcHJvZ3Jlc3MsXG4ua3ItZGlzY291bnQtcGFuZWwgcHJvZ3Jlc3MsXG4ua3ItbGF5ZXItbWFuYWdlciBwcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1lbWJlZGRlZCB0ZXh0YXJlYSxcbi5rci1jaGVja291dCB0ZXh0YXJlYSxcbi5rci1zbWFydC1idXR0b24gdGV4dGFyZWEsXG4ua3ItZGlzY291bnQtcGFuZWwgdGV4dGFyZWEsXG4ua3ItbGF5ZXItbWFuYWdlciB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmtyLWVtYmVkZGVkIFt0eXBlPWNoZWNrYm94XSxcbi5rci1lbWJlZGRlZCBbdHlwZT1yYWRpb10sXG4ua3ItY2hlY2tvdXQgW3R5cGU9Y2hlY2tib3hdLFxuLmtyLWNoZWNrb3V0IFt0eXBlPXJhZGlvXSxcbi5rci1zbWFydC1idXR0b24gW3R5cGU9Y2hlY2tib3hdLFxuLmtyLXNtYXJ0LWJ1dHRvbiBbdHlwZT1yYWRpb10sXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9Y2hlY2tib3hdLFxuLmtyLWRpc2NvdW50LXBhbmVsIFt0eXBlPXJhZGlvXSxcbi5rci1sYXllci1tYW5hZ2VyIFt0eXBlPWNoZWNrYm94XSxcbi5rci1sYXllci1tYW5hZ2VyIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuLmtyLWVtYmVkZGVkIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ua3ItZW1iZWRkZWQgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5rci1jaGVja291dCBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmtyLWNoZWNrb3V0IFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ua3Itc21hcnQtYnV0dG9uIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ua3ItZGlzY291bnQtcGFuZWwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5rci1kaXNjb3VudC1wYW5lbCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmtyLWxheWVyLW1hbmFnZXIgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5rci1sYXllci1tYW5hZ2VyIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ua3ItZW1iZWRkZWQgW3R5cGU9c2VhcmNoXSxcbi5rci1jaGVja291dCBbdHlwZT1zZWFyY2hdLFxuLmtyLXNtYXJ0LWJ1dHRvbiBbdHlwZT1zZWFyY2hdLFxuLmtyLWRpc2NvdW50LXBhbmVsIFt0eXBlPXNlYXJjaF0sXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1zZWFyY2hdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG4ua3ItZW1iZWRkZWQgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5rci1jaGVja291dCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmtyLXNtYXJ0LWJ1dHRvbiBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmtyLWRpc2NvdW50LXBhbmVsIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4ua3ItbGF5ZXItbWFuYWdlciBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5rci1lbWJlZGRlZCA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLmtyLWNoZWNrb3V0IDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4ua3Itc21hcnQtYnV0dG9uIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4ua3ItZGlzY291bnQtcGFuZWwgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi5rci1sYXllci1tYW5hZ2VyIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuLmtyLWVtYmVkZGVkIGRldGFpbHMsXG4ua3ItY2hlY2tvdXQgZGV0YWlscyxcbi5rci1zbWFydC1idXR0b24gZGV0YWlscyxcbi5rci1kaXNjb3VudC1wYW5lbCBkZXRhaWxzLFxuLmtyLWxheWVyLW1hbmFnZXIgZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLWVtYmVkZGVkIHN1bW1hcnksXG4ua3ItY2hlY2tvdXQgc3VtbWFyeSxcbi5rci1zbWFydC1idXR0b24gc3VtbWFyeSxcbi5rci1kaXNjb3VudC1wYW5lbCBzdW1tYXJ5LFxuLmtyLWxheWVyLW1hbmFnZXIgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5rci1lbWJlZGRlZCB0ZW1wbGF0ZSxcbi5rci1jaGVja291dCB0ZW1wbGF0ZSxcbi5rci1zbWFydC1idXR0b24gdGVtcGxhdGUsXG4ua3ItZGlzY291bnQtcGFuZWwgdGVtcGxhdGUsXG4ua3ItbGF5ZXItbWFuYWdlciB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3ItZW1iZWRkZWQgW2hpZGRlbl0sXG4ua3ItY2hlY2tvdXQgW2hpZGRlbl0sXG4ua3Itc21hcnQtYnV0dG9uIFtoaWRkZW5dLFxuLmtyLWRpc2NvdW50LXBhbmVsIFtoaWRkZW5dLFxuLmtyLWxheWVyLW1hbmFnZXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFNlbGVjdG9yIG11c3QgZXhjbHVkZSAua3Itc21hcnQtYnV0dG9uIGFuZCBpdHMgc3VidHJlZSB0byBhdm9pZCBpbml0aWFsIHJ1bGVcbiAqIHRvIG92ZXJyaWRlIHNtYXJ0LWJ1dHRvbiBzdHlsZXMuXG4gKiBDb21wdXRlZCBydWxlcyAoLmtyLXNtYXJ0LWZvcm0gKjpub3QoLi4uKSkgd2lsbCBoYXZlIGEgaGlnaGVyIHdlaWdodFxuICogdGhhbiAua3Itc21hcnQtYnV0dG9uIGFsb25lLlxuICovXG4ua3Itc21hcnQtZm9ybSAqOm5vdChzdmcsIGcsIHBhdGgsIGNpcmNsZSwgcmVjdCwgZWxsaXBzZSwgdGV4dCwgbGluZWFyZ3JhZGllbnQsIHN0b3AsIGksIHBvbHlsaW5lKSB7XG4gIGFsbDogaW5pdGlhbDtcbn1cblxuQGtleWZyYW1lcyB1cGRhdGluZyB7XG4gIDAlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG4vKipcbiAqIEZsZXhib3ggTWl4aW5zXG4gKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbiAqIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbiAqIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbiAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucztcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4gKiBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcbiAqIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbiAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICpcbiAqIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbiAqIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4gKiBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbiAqXG4gKiBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTtcbiAqXG4gKiAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4gKiAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4gKlxuICogVGhpcyB3YXMgaW5zcGlyZWQgYnk7XG4gKlxuICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAqXG4gKiBXaXRoIGhlbHAgZnJvbTtcbiAqXG4gKiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuICogKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuICogKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuICogKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbiAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gKiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuICovXG4vKipcbiAqIEZsZXhib3ggQ29udGFpbmVyc1xuICpcbiAqIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4gKiBjb250YWluZXIgYm94LlxuICpcbiAqIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4gKiBmbGV4IGNvbnRhaW5lciBib3guXG4gKlxuICogZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuICpcbiAqIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IERpcmVjdGlvblxuICpcbiAqIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4gKiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuICogbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuICpcbiAqIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICogRGVmYXVsdDogcm93XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBXcmFwXG4gKlxuICogVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4gKiBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuICogdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4gKlxuICogVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gKiBEZWZhdWx0OiBub3dyYXBcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4gKlxuICogVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4gKiBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4gKiBtYWluIGFuZCBjcm9zcyBheGVzLlxuICpcbiAqIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4gKiBEZWZhdWx0OiByb3cgbm93cmFwXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggT3JkZXJcbiAqXG4gKiBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4gKiB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4gKlxuICogRGVmYXVsdDogMFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggR3Jvd1xuICpcbiAqIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gKiBhcmUgaW52YWxpZC5cbiAqXG4gKiBEZWZhdWx0OiAwXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggU2hyaW5rXG4gKlxuICogVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gKiBhcmUgaW52YWxpZC5cbiAqXG4gKiBEZWZhdWx0OiAxXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBCYXNpc1xuICpcbiAqIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbiAqXG4gKiBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4gKiBEZWZhdWx0OiBhdXRvXG4gKlxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuICpcbiAqIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbiAqIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4gKiBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuICogcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbiAqIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4gKlxuICogVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbiAqIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4gKlxuICogVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbiAqIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4gKiBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbiAqIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbiAqIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuICogZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuICpcbiAqIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbiAqIERlZmF1bHQ6IGZsZXgtc3RhcnRcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBBbGlnbiBJdGVtc1xuICpcbiAqIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbiAqIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuICogZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbiAqIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcbiAqIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4gKiBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4gKiBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICogRGVmYXVsdDogc3RyZXRjaFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggQWxpZ24gU2VsZlxuICpcbiAqIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICogRGVmYXVsdDogYXV0b1xuICovXG4vKipcbiAqIEZsZXhib3ggQWxpZ24gQ29udGVudFxuICpcbiAqIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4gKiBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4gKiBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4gKiB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuICpcbiAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbiAqIERlZmF1bHQ6IHN0cmV0Y2hcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZhbGxiYWNrIHRvIHN1cHBvcnQgZ2FwIHdpdGhpbiBmbGV4Ym94XG4gKiBVbnN1cHBvcnRlZCB3aXRoIENocm9tZSBwcmlvciB0byB2ZXJzaW9uIDg0IGFtb25nIG90aGVycy5cbiAqXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZ2FwI2Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICpcbiAqIEBzaW5jZSBLSlMtMjE2Mi42MSAoMjAyMi0wOS0xMylcbiAqL1xuLmtyLWVtYmVkZGVkLmtyLW91dC1vZi12aWV3LWZvcm0sIC5rci1lbWJlZGRlZC5rci1vdXQtb2Ytdmlldy1mb3JtW2tydnVlXSwgLmtyLWVtYmVkZGVkLmtyLW91dC1vZi12aWV3LWZvcm1ba3J2dWVdW2tyLXBvcGluXSxcbi5rci1zbWFydC1mb3JtLmtyLW91dC1vZi12aWV3LWZvcm0sXG4ua3Itc21hcnQtZm9ybS5rci1vdXQtb2Ytdmlldy1mb3JtW2tydnVlXSxcbi5rci1zbWFydC1mb3JtLmtyLW91dC1vZi12aWV3LWZvcm1ba3J2dWVdW2tyLXBvcGluXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtNDAwMHB4O1xuICBsZWZ0OiAtNDAwMHB4O1xuICByaWdodDogLTQwMDBweDtcbiAgYm90dG9tOiAtNDAwMHB4O1xufVxuXG4ua3ItZW1iZWRkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyoqXG4gICAqIEtlZXAgcmVndWxhciBmaWVsZHMgdW5kaXNwbGF5ZWQgdW50aWwgdGhleSBoYXZlIGNsYXNzIFwia3ItZmllbGQtZWxlbWVudFwiLlxuICAgKiBUaGF0IGlzIHVudGlsIGNvbXBvbmVudCBhcmUgbW91bnRlZCBhbmQgdGhlaXIgdi1zaG93IGNvbmRpdGlvbiB0YWtlcyBvdmVyXG4gICAqIHRoZSBkaXNwbGF5IGNvbmRpdGlvbi5cbiAgICpcbiAgICogQHNpbmNlIEtKUy0yNDE5XG4gICAqL1xufVxuLmtyLWVtYmVkZGVkLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5rci1lbWJlZGRlZC5rci1lbWJlZGRlZC1mbGV4LWRpc3BsYXkua3ItZW1iZWRkZWQtZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rci1lbWJlZGRlZC5rci1lbWJlZGRlZC1mbGV4LWRpc3BsYXkua3ItZW1iZWRkZWQtZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5rci1lbWJlZGRlZCAua3ItcGFuLFxuLmtyLWVtYmVkZGVkIC5rci1leHBpcnksXG4ua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUsXG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbi5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXksXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCxcbi5rci1lbWJlZGRlZCAua3ItZG8tcmVnaXN0ZXIsXG4ua3ItZW1iZWRkZWQgZGl2W2lkXj1rci1maWVsZC1hcHAtXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlcjpub3QoLmtyLWZpZWxkLWVsZW1lbnQpLFxuLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheTpub3QoLmtyLWZpZWxkLWVsZW1lbnQpLFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlOm5vdCgua3ItZmllbGQtZWxlbWVudCksXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcjpub3QoLmtyLWZpZWxkLWVsZW1lbnQpLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lOm5vdCgua3ItZmllbGQtZWxlbWVudCksXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWw6bm90KC5rci1maWVsZC1lbGVtZW50KSxcbi5rci1lbWJlZGRlZCAua3ItZG8tcmVnaXN0ZXI6bm90KC5rci1maWVsZC1lbGVtZW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3ItZW1iZWRkZWQgZGl2W2lkXj1rci1maWVsZC1hcHAtXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yLFxuLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbixcbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtLWNvbnRhaW5lcixcbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciB7XG4gIG9yZGVyOiAzMDtcbn1cblxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5LmtyLXNpemUtaGFsZixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cblxuLyogUG9waW4gQ1NTICovXG4ua3ItcG9waW4tdXRpbHMgLmtyLXBvcGluLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk4O1xufVxuXG4ua3ItcG9waW4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rci1wb3Bpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5rci1wb3Bpbi13cmFwcGVyIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmtyLXBvcGluLXdyYXBwZXIgLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1lbWJlZGRlZC1mbGV4LWRpc3BsYXktcm93LXdyYXAge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmtyLXBvcGluLXdyYXBwZXIgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcGF5bWVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5rci1wb3Bpbi13cmFwcGVyLmtyLXNlY3VyZS1pZnJhbWUtb3BlbiB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5rci1wb3Bpbi13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAua3ItcG9waW4td3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmtyLXBvcGluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBjb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBzcGFuLmtyLXBvcGluLWhlYWRlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItYmFja2dyb3VuZCxcbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tc2hvcC1uYW1lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWFtb3VudCwgLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tb3JkZXItaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIGkuZmkteC1jaXJjbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgei1pbmRleDogMTtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgaS5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBpLmZpLXgtY2lyY2xlLmljb24tY2xvc2UtcG9wdXAua3ItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmktbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBpLmZpLWxvY2sgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NHB4O1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1sb2dvLFxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1ib3JkZXItc2hhZG93LFxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLXBheXplbiB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWZvb3RlciBpbWcua3ItbG9nby1seXJhIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLXNvZ2Vjb20ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgaW1nLmtyLWxvZ28tY2RuIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0ua3Itc2VjdXJlLWlmcmFtZS1vcGVuIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIDNkcyBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAua3ItZW1iZWRkZWQua3Itc2VjdXJlLWlmcmFtZS1vcGVuW2tyLXBvcGluXVtrcnZ1ZV0ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAua3ItZW1iZWRkZWQua3Itc2VjdXJlLWlmcmFtZS1vcGVuW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgIGhlaWdodDogMzdweDtcbiAgfVxuICAua3ItZW1iZWRkZWQua3Itc2VjdXJlLWlmcmFtZS1vcGVuW2tyLXBvcGluXVtrcnZ1ZV0gaWZyYW1lI2tyY2hlY2tvdXQge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMzdweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGlPUzEwICovXG4ua3ItZW1iZWRkZWQua3ItaW9zLTEwW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UsXG4ua3ItZW1iZWRkZWQua3ItaW9zLTlba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4ua3ItYnJhbmQtYnV0dG9ucyxcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbixcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uLFxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHN2Zyxcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWxhYmVsLFxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmtyLWRpc2NvdW50LXBhbmVsIC5rci1kaXNjb3VudC1wYW5lbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5rci1kaXNjb3VudC1wYW5lbCAua3ItZGlzY291bnQtcGFuZWwtc3VidG90YWwsXG4ua3ItZGlzY291bnQtcGFuZWwgLmtyLWRpc2NvdW50LXBhbmVsLWRpc2NvdW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rci1kaXNjb3VudC1wYW5lbCAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtLW5lZ2F0aXZlIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjMjkzYzdhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmtyLWRpc2NvdW50LXBhbmVsIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudC0tcG9zaXRpdmUgLmtyLWRpc2NvdW50LXBhbmVsLWRpc2NvdW50LXZhbHVlIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua3ItZGlzY291bnQtcGFuZWwgLmtyLWRpc2NvdW50LXBhbmVsLWRpc2NvdW50IC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudC11cGRhdGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMXMgaW5maW5pdGU7XG59XG5cbi5rci1zbWFydC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvKiBLSlMtMjU2MzogTXVzdCBiZSBvdXRzaWRlIHRvIGFsbG93IHRoZSBzdHlsaW5nIHdpdGgganVzdCAua3Itc21hcnQtYnV0dG9uIHNlbGVjdG9yICovXG59XG4ua3Itc21hcnQtZm9ybSAua3Itc2tlbGV0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtYmFja2dyb3VuZC5rci1tb2RhbC1vcGVuIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMCAxOXB4IDM4cHgsIHJnYmEoMCwgMCwgMCwgMC4yMikgMCAxNXB4IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLmtyLW1vZGFsLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbC5rci1zZWN1cmUtaWZyYW1lLW9wZW4sIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbC5rci1zZWN1cmUtaWZyYW1lLW9wZW4ua3ItbW9iaWxlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMge1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy0tY29tcGFjdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW06bGFzdC1vZi10eXBlOm50aC1vZi10eXBlKG9kZCkge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0gLmtyLW1ldGhvZC1sYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy0tY29tcGFjdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtaXRlbSAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Ige1xuICBtYXJnaW46IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0gLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0gLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0gLmtyLW1ldGhvZC1sYWJlbCBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy0tY29tcGFjdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtaXRlbSAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMua3Itc2luZ2xlLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc7XG4gIGhlaWdodDogMTZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci12aXNpYmxlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSAua3ItbWV0aG9kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2ZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItaGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHN2ZyB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtLmtyLWNhcmRzIHtcbiAgei1pbmRleDogMjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtaXRlbTpub3QoLmtyLWNhcmRzKSB7XG4gIHotaW5kZXg6IDE7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBhcHBsZS1wYXktYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IGFwcGxlLXBheS1idXR0b24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IHNwYW4ua3ItYXBwbGUtcGF5LXRlc3QtbW9kZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBzcGFuLmtyLWFwcGxlLXBheS10ZXN0LW1vZGUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgc3Bhbi5rci1hcHBsZS1wYXktdGVzdC1tb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWw6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWw6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3I6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3I6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWw6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWw6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlcixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1sYWJlbC13cmFwcGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlciBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIgbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvY2tlZCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLmtyLWxvY2tlZCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItbG9ja2VkIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC1pY29uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWljb24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC1pY29uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWljb24gaW1nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWljb24gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWljb24gaW1nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1pY29uIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2RzLWdyb3VwLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kcy1ncm91cC1sYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kcy1ncm91cC1sYWJlbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItYXJyb3ctcmlnaHQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1sZWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LWxlZnQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1sZWZ0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItYXJyb3ctcmlnaHQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LWxlZnQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCBzdmcge1xuICBmaWxsOiAjNDQ0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1yaWdodCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LXJpZ2h0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1sZWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDEwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItbG9hZGluZyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwua3ItbG9hZGluZyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbC5rci1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvYWRpbmcgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLmtyLWxvYWRpbmcgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItbG9hZGluZyBsYWJlbCB7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2NrZWQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLmtyLWxvY2tlZCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbC5rci1sb2NrZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUgLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci1vbi10b3Age1xuICB0b3A6IC01M3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudC0taW52aXNpYmxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDBzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItYmFjay1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQua3ItZGlzYWJsZWQtYmFjay1idXR0b24gLmtyLWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy5rci1tZXRob2QtYWN0aXZlLmtyLW1ldGhvZC1jYXJkcyA+IC5rci1kaXNhYmxlZC1iYWNrLWJ1dHRvbjpub3QoLmtyLW1ldGhvZC1jb250ZW50LS1pbnZpc2libGUsIC5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUpIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1iYWNrLWJ1dHRvbiBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWJhY2stYnV0dG9uIC5rci1hcnJvdy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWJhY2stYnV0dG9uIC5rci1hcnJvdy1sZWZ0IHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgZmlsbDogIzI5M2M3YTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlIC5rci1maW5pc2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjEwcHg7XG4gIGFuaW1hdGlvbjogbGFiZWwtdHJhbnMgMC4ycyBlYXNlLW91dDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlIC5rci1maW5pc2gtbGFiZWwgbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGNhZjUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2UgLmtyLWFuaW1hdGlvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwNHB4O1xuICBhbmltYXRpb246IGFuaW1hdGlvbi10cmFucyAwLjE1cyBlYXNlLW91dDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlIC5rci1hbmltYXRpb24gLmtyLWNoZWNrLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZSAua3ItYW5pbWF0aW9uIC5rci1jaGVjay1pY29uOjpiZWZvcmUge1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZSAua3ItYW5pbWF0aW9uIC5rci1jaGVjay1pY29uOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gIGFuaW1hdGlvbjogcm90YXRlLWNpcmNsZSA0LjI1cyBlYXNlLWluO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2UgLmtyLWFuaW1hdGlvbiAua3ItY2hlY2staWNvbjo6YmVmb3JlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZSAua3ItYW5pbWF0aW9uIC5rci1jaGVjay1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlIC5rci1hbmltYXRpb24gLmtyLWNoZWNrLWljb24gLmtyLWljb24tbGluZSB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2UgLmtyLWFuaW1hdGlvbiAua3ItY2hlY2staWNvbiAua3ItaWNvbi1saW5lLmtyLWxpbmUtdGlwIHtcbiAgdG9wOiA0NnB4O1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBhbmltYXRpb246IGljb24tbGluZS10aXAgMC43NXM7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZSAua3ItYW5pbWF0aW9uIC5rci1jaGVjay1pY29uIC5rci1pY29uLWxpbmUua3ItbGluZS1sb25nIHtcbiAgdG9wOiAzOHB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogNDdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiBpY29uLWxpbmUtbG9uZyAwLjc1cztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlIC5rci1hbmltYXRpb24gLmtyLWNoZWNrLWljb24gLmtyLWljb24tY2lyY2xlIHtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDc2LCAxNzUsIDgwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2UgLmtyLWFuaW1hdGlvbiAua3ItY2hlY2staWNvbiAua3ItaWNvbi1maXgge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDVweDtcbiAgbGVmdDogMjZweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA4NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZS5rci1ydW5uaW5nIHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZS5rci1ydW5uaW5nIC5rci1maW5pc2gtbGFiZWwgbGFiZWwge1xuICBjb2xvcjogIzI5M2M3YTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlLmtyLXJ1bm5pbmcgLmtyLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwNHB4O1xuICBhbmltYXRpb246IGFuaW1hdGlvbi10cmFucyAwLjE1cyBlYXNlLW91dDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlLmtyLXJ1bm5pbmcgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZS5rci1ydW5uaW5nIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZS5rci1ydW5uaW5nIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2Uua3ItcnVubmluZyAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIGFuaW1hdGlvbjoga3ItbG9hZGVyLWJlZm9yZSAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlLmtyLXJ1bm5pbmcgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbjoga3ItbG9hZGVyLWFmdGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2Uua3ItcnVubmluZyAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIua3ItbG9hZGVyLS1mcm96ZW46OmJlZm9yZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2Uua3ItcnVubmluZyAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIua3ItbG9hZGVyLS1mcm96ZW46OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZmluaXNoLXBhZ2Uua3ItcnVubmluZyAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWZpbmlzaC1wYWdlLmtyLXJ1bm5pbmcgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1maW5pc2gtcGFnZS5rci1ydW5uaW5nIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb24tbGluZS10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDtcbiAgfVxuICA4NCUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0OHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb24tbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDtcbiAgfVxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDtcbiAgfVxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzhweDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tdHJhbnMge1xuICAwJSB7XG4gICAgdG9wOiAxODRweDtcbiAgfVxuICAyNSUge1xuICAgIHRvcDogMTU0cHg7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDEyNHB4O1xuICB9XG4gIDc1JSB7XG4gICAgdG9wOiAxMTRweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEwNHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxhYmVsLXRyYW5zIHtcbiAgMCUge1xuICAgIHRvcDogMjkwcHg7XG4gIH1cbiAgMjUlIHtcbiAgICB0b3A6IDI3MHB4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAyNTBweDtcbiAgfVxuICA3NSUge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyMTBweDtcbiAgfVxufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIEhlYWRlciBsb2dvICovXG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBzcGFuLmtyLXBvcGluLWhlYWRlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBpLmZpLXgtY2lyY2xlLmljb24tY2xvc2UtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmkteC1jaXJjbGUuaWNvbi1jbG9zZS1wb3B1cC5rci12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgaS5maS1sb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1oZWFkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLXNob3AtbmFtZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tb3JkZXItaWQsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWFtb3VudCB7XG4gIHotaW5kZXg6IDE7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDEycHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWFtb3VudCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDMwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1hbW91bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLW9yZGVyLWlkIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLW9yZGVyLWlkIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgaS5maS14LWNpcmNsZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItbG9nbyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWJvcmRlci1zaGFkb3cge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWJvcmRlciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgaW1nLmtyLWxvZ28tcGF5emVuIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtZm9vdGVyIGltZy5rci1sb2dvLWx5cmEge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgaW1nLmtyLWxvZ28tc29nZWNvbSB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWZvb3RlciBpbWcua3ItbG9nby1jZG4ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLmtyLWZ1bGxzY3JlZW4sIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwua3ItZnVsbHNjcmVlbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwua3ItZnVsbHNjcmVlbiAua3ItbWV0aG9kLWFjdGl2ZS5rci1zZWN1cmUtaWZyYW1lLW9wZW4sIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwua3ItZnVsbHNjcmVlbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2QtYWN0aXZlLmtyLXNlY3VyZS1pZnJhbWUtb3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXdzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICB6LWluZGV4OiAxO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3cy1jb250YWluZXIua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1zZWxlY3Qtb3Blbjpub3QoLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlld3MtY29udGFpbmVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlld3MtY29udGFpbmVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXcgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlld3MtY29udGFpbmVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXcgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kLWxhYmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3cy1jb250YWluZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldy0tbGV2ZWwtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXdzLWNvbnRhaW5lciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1sZXZlbC0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlld3MtY29udGFpbmVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXctLWxldmVsLTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3cy1jb250YWluZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldzpub3QoLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldy0tYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXdzLWNvbnRhaW5lciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3Om5vdCgua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1hY3RpdmUpIC5rci1zbWFydC1mb3JtLW1ldGhvZHMsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXdzLWNvbnRhaW5lciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3Om5vdCgua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1hY3RpdmUpIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZC1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXdzLWNvbnRhaW5lciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3Om5vdCgua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXdzLWNvbnRhaW5lciAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1hY3RpdmUsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlld3MtY29udGFpbmVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXctLXBvcGluKSB7XG4gIGhlaWdodDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlld3MtY29udGFpbmVyIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXcua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LWV4dHJhcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5rci1zbWFydC1mb3JtLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMDhweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1wYXltZW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLWV4dHJhcy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItZXh0cmFzLWZvcm0gLmtyLWV4dHJhcy1mb3JtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgc3Bhbi5rci1jYXJkLWhlYWRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucy5rci1zaW5nbGUtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUgLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItaGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIHtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLS1jb21wYWN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLS1jb21wYWN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtOmxhc3Qtb2YtdHlwZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0gLmtyLW1ldGhvZC1sYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLS1jb21wYWN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciB7XG4gIG1hcmdpbjogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLS1jb21wYWN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtIC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1sYWJlbC13cmFwcGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0gLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy0tY29tcGFjdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtaXRlbSAua3ItbWV0aG9kLWxhYmVsIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMtLWNvbXBhY3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLWl0ZW0gLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucy5rci1zaW5nbGUtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUgLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItaGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtLmtyLWNhcmRzIHtcbiAgei1pbmRleDogMjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtOm5vdCgua3ItY2FyZHMpIHtcbiAgei1pbmRleDogMTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBhcHBsZS1wYXktYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBhcHBsZS1wYXktYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBhcHBsZS1wYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBzcGFuLmtyLWFwcGxlLXBheS10ZXN0LW1vZGUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBzcGFuLmtyLWFwcGxlLXBheS10ZXN0LW1vZGUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBzcGFuLmtyLWFwcGxlLXBheS10ZXN0LW1vZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzeXN0ZW0tdWksIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWw6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcjpob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQsIC5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkLCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLCAua3ItYXBwbGVfcGF5KSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWw6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbDpmb2N1czpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQsIC5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkLCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLCAua3ItYXBwbGVfcGF5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlcixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1sYWJlbC13cmFwcGVyIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1sYWJlbC13cmFwcGVyIGxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvY2tlZCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwua3ItbG9ja2VkIC5rci1tZXRob2QtbGFiZWwtd3JhcHBlcixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsLmtyLWxvY2tlZCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC1pY29uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC1pY29uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtaWNvbiBpbWcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1pY29uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWljb24gaW1nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1pY29uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2RzLWdyb3VwLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2RzLWdyb3VwLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZHMtZ3JvdXAtbGFiZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1yaWdodCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1sZWZ0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1yaWdodCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LWxlZnQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQgc3ZnIHtcbiAgZmlsbDogIzQ0NDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1yaWdodCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQge1xuICByaWdodDogMTBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1sZWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1sZWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LWxlZnQge1xuICBsZWZ0OiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItbG9hZGluZyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbC5rci1sb2FkaW5nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvYWRpbmcgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwua3ItbG9hZGluZyBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsLmtyLWxvYWRpbmcgbGFiZWwge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2NrZWQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwua3ItbG9ja2VkLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwua3ItbG9ja2VkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSAua3ItbWV0aG9kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3Itb24tdG9wIHtcbiAgdG9wOiAtNTNweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQtLWludmlzaWJsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzLCAwcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItYmFjay1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudC5rci1kaXNhYmxlZC1iYWNrLWJ1dHRvbiAua3ItYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMua3ItbWV0aG9kLWFjdGl2ZS5rci1tZXRob2QtY2FyZHMgPiAua3ItZGlzYWJsZWQtYmFjay1idXR0b246bm90KC5rci1tZXRob2QtY29udGVudC0taW52aXNpYmxlLCAua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlKSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIHtcbiAgei1pbmRleDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyB7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcjpob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQsIC5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkLCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLCAua3ItYXBwbGVfcGF5KSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbDpob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQsIC5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkLCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLCAua3ItYXBwbGVfcGF5KSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1oZWFkZXIgLmtyLW1ldGhvZC1pY29uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC1pY29uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyIC5rci1hcnJvdy1sZWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LWhlYWRlciAua3ItYXJyb3ctcmlnaHQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1yaWdodCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyIC5rci1hcnJvdy1sZWZ0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1oZWFkZXIgLmtyLWFycm93LXJpZ2h0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1sZWZ0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1yaWdodCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LWxlZnQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctbGVmdCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQgc3ZnIHtcbiAgZmlsbDogIzQ0NDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1oZWFkZXIgLmtyLWFycm93LXJpZ2h0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWFycm93LXJpZ2h0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LWhlYWRlciAua3ItYXJyb3ctbGVmdCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1hcnJvdy1sZWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1sZWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgLmtyLWFycm93LWxlZnQge1xuICBsZWZ0OiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2FkaW5nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLmtyLWxvYWRpbmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvYWRpbmcgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwua3ItbG9hZGluZyBsYWJlbCB7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvY2tlZCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbC5rci1sb2NrZWQge1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ua3ItaGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyOm5vdCgua3ItdmlzaWJsZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbi5rci1lcnJvciBzdmcgcGF0aC5pY29uIHtcbiAgZmlsbDogcmVkO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3QgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLWxvYWRpbmctb3ZlcmxheS5rci1sb2FkaW5nLW92ZXJsYXktLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1vdmVybGF5LW1lc3NhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogNTAlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIExvYWRpbmcgKi9cbiAgLyogRGlzYWJsZWQgbW9kZSAqL1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IHNwYW4ua3ItYXBwbGUtcGF5LXRlc3QtbW9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogSW50ZXIsIHN5c3RlbS11aSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pbmZvLmtyLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gbGFiZWwua3ItbWV0aG9kLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiBsYWJlbC5rci1hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIGxhYmVsLmtyLW1ldGhvZC1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1sb2FkaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWRpc2FibGVkIC5rci1tZXRob2QtaW5mbyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItZGlzYWJsZWQgLmtyLW1ldGhvZC1pbmZvIC5rci1tZXRob2QtaWNvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItZGlzYWJsZWQgLmtyLW1ldGhvZC1pbmZvIC5rci1sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWRpc2FibGVkIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucy5rci1zaW5nbGUtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUgLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItaGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtbWV0aG9kLWluZm8gLmtyLWNhcmQtaWNvbnMgLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLWlmcmFtZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLWlmcmFtZS1jb250YWluZXI6bm90KC5rci1tZXRob2QtY2FyZHMpIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5rci1sYXllci1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLyogSGVscCBtb2RhbCAqL1xufVxuLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1oaWRlb3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci12aXNpYmxlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSAua3ItbWV0aG9kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2ZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC1pY29uIHN2Zyxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tZXRob2QtaWNvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtaGVhZGVyIC5rci1tb2RhbC1oZWFkZXItY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWhlYWRlciAua3ItbW9kYWwtaGVhZGVyLWNsb3NlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4MDgwODA7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLmtyLXRva2VuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLmtyLW1vZGFsLWNhcmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWNvbnRlbnQgLmtyLW1vZGFsLW9wdGlvbmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkICM1Njk0YzcgMXB4O1xuICB3aWR0aDogNjAlO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1waG9uZSxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItcGhvbmUgcCxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItcGhvbmUgYSxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCAua3ItbWFpbCBwLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1tYWlsIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1waG9uZSBhLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IC5rci1tYWlsIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNTY5NGM3O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IC5rci1oZWxwLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMi41cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIGJ1dHRvbi5rci1jYW5jZWwge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1kaWFsb2ctY29udGVudC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWhlYWRlciAua3ItaGVscC1tb2RhbC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gZGl2LmtyLWhlbHAtY29udGVudCxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gZGl2LmtyLWhlbHAtY29udGVudCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgc3ZnLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50IHN2ZyBpbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50IHN2ZyB7XG4gIGhlaWdodDogMTA2cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgc3ZnIGltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWxheWVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1sYXllciAua3ItbGF5ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5rci1zbWFydC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi8qIEtKUy0yNTYzOiBNdXN0IGJlIG91dHNpZGUgdG8gYWxsb3cgdGhlIHN0eWxpbmcgd2l0aCBqdXN0IC5rci1zbWFydC1idXR0b24gc2VsZWN0b3IgKi9cbi5rci1zbWFydC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIExvYWRpbmcgKi9cbiAgLyogRGlzYWJsZWQgbW9kZSAqL1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSxcbi5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IHNwYW4ua3ItYXBwbGUtcGF5LXRlc3QtbW9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogSW50ZXIsIHN5c3RlbS11aSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pbmZvLmtyLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1zbWFydC1idXR0b24gbGFiZWwua3ItbWV0aG9kLWxhYmVsLFxuLmtyLXNtYXJ0LWJ1dHRvbiBsYWJlbC5rci1hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua3Itc21hcnQtYnV0dG9uIGxhYmVsLmtyLW1ldGhvZC1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1sb2FkaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWRpc2FibGVkIC5rci1tZXRob2QtaW5mbyxcbi5rci1zbWFydC1idXR0b24ua3ItZGlzYWJsZWQgLmtyLW1ldGhvZC1pbmZvIC5rci1tZXRob2QtaWNvbixcbi5rci1zbWFydC1idXR0b24ua3ItZGlzYWJsZWQgLmtyLW1ldGhvZC1pbmZvIC5rci1sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWRpc2FibGVkIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucy5rci1zaW5nbGUtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUgLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItaGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtbWV0aG9kLWluZm8gLmtyLWNhcmQtaWNvbnMgLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtyLWVtYmVkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBIZWxwICovXG4gIC8qIFBheW1lbnQgYnV0dG9uIENTUyAqL1xuICAvKiBSZXNldCBDU1MgKi9cbiAgLyogRm9ybSAqL1xufVxuLmtyLWVtYmVkZGVkIC5rci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtyLWVtYmVkZGVkIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciAua3ItYnJhbmQtc2VsZWN0b3Itd3JhcHBlciB1bC5rci1icmFuZC1zZWxlY3Rvci1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWljb24tYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCAua3Itc2VsZWN0LWNhcmV0IHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDAgMnB4IDRweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyAua3Itb3B0aW9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyAua3Itb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy50b3Aua3Itb3B0aW9ucy02IHtcbiAgdG9wOiAtMTIwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtNSB7XG4gIHRvcDogLTEwMHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTQge1xuICB0b3A6IC04MHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTMge1xuICB0b3A6IC02MHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTIge1xuICB0b3A6IC00MHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTEge1xuICB0b3A6IC0yMHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLmJvdHRvbSB7XG4gIHRvcDogMThweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9uczpub3QoOmhvdmVyKSAua3Itb3B0aW9uLmtyLWFjdGl2ZS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlIC5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCBzcGFuLmtyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWVycm9yLWFuaW1hdGlvbi5rci1zZWxlY3Qtd3JhcHBlciBzZWxlY3QsIC5rci1lbWJlZGRlZCAua3ItZXJyb3ItYW5pbWF0aW9uLmtyLXNlbGVjdC13cmFwcGVyIC5rci1zZWxlY3Qgc3Bhbi5rci1zZWxlY3RlZC1vcHRpb24sIC5rci1lbWJlZGRlZCAua3ItZXJyb3ItYW5pbWF0aW9uLmtyLXRleHQtd3JhcHBlciBpbnB1dCB7XG4gIGFuaW1hdGlvbjogc2hha2UtYW5pbSAwLjVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLWFuaW0ge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gbGFiZWwsXG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGxhYmVsLmtyLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkIC5rci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IGxhYmVsLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb250cm9sOmhvdmVyIGlucHV0IH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29udHJvbCBpbnB1dDpmb2N1cyB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb250cm9sIGlucHV0OmRpc2FibGVkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiO1xufVxuLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlcjpub3QoLmtyLXZpc2libGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcge1xuICBmaWxsOiAjMDAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uLmtyLWVycm9yIHN2ZyBwYXRoLmljb24ge1xuICBmaWxsOiByZWQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3QgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50LmtyLWRlbGV0ZWQge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwsXG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYXBwZWFyYW5jZTogcmFkaW87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCBpLmZpLXgtY2lyY2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGkuZmkteC1jaXJjbGUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtdGFicyAua3Itd2FsbGV0LXRhYiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIua3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuLmtyLWVtYmVkZGVkIC5rci12aXNpYmlsaXR5LWJ1dHRvbiB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci12aXNpYmlsaXR5LWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjNzE3MTcxO1xuICB3aWR0aDogMjBweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItbGF5ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1sYXllciAua3ItbGF5ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZvcm0tZXJyb3Igc3BhbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciBzcGFuLmtyLWNhcmQtaGVhZGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zLmtyLXNpbmdsZS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc7XG4gIGhlaWdodDogMTZweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSAua3ItbWV0aG9kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3Itb24tdG9wIHtcbiAgdG9wOiAtNTNweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1oaWRlb3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiBzdmcge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmtyLWVtYmVkZGVkIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5rci1lbWJlZGRlZCBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IGluaXRpYWw7XG4gIGhlaWdodDogMS4wNWVtO1xuICB3aWR0aDogMjMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmtyLWVtYmVkZGVkICNrckZpZWxkUmVwcmVzZW50YXRpb24sXG4ua3ItZW1iZWRkZWQgI2tyRmllbGRSZXByZXNlbnRhdGlvbkVycm9yLFxuLmtyLWVtYmVkZGVkICNrckZpZWxkUmVwcmVzZW50YXRpb25EaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwMDBweDtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRpc2NvdW50LXBhbmVsLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLWVtYmVkZGVkIC5rci1kaXNjb3VudC1wYW5lbC13cmFwcGVyIC5rci1kaXNjb3VudC1wYW5lbC5rci1kaXNjb3VudC1wYW5lbC0tZGVmYXVsdCAua3ItZGlzY291bnQtcGFuZWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRpc2NvdW50LXBhbmVsLXdyYXBwZXIgLmtyLWRpc2NvdW50LXBhbmVsLmtyLWRpc2NvdW50LXBhbmVsLS1kZWZhdWx0IC5rci1kaXNjb3VudC1wYW5lbC1jb250ZW50LS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciAua3ItZGlzY291bnQtcGFuZWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRpc2NvdW50LXBhbmVsLXdyYXBwZXIgLmtyLWRpc2NvdW50LXBhbmVsLXN1YnRvdGFsLFxuLmtyLWVtYmVkZGVkIC5rci1kaXNjb3VudC1wYW5lbC13cmFwcGVyIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRpc2NvdW50LXBhbmVsLXdyYXBwZXIgLmtyLWRpc2NvdW50LXBhbmVsLWRpc2NvdW50LS1uZWdhdGl2ZSAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtdmFsdWUge1xuICBjb2xvcjogIzI5M2M3YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtLXBvc2l0aXZlIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjYzYyODI4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmtyLWVtYmVkZGVkIC5rci1kaXNjb3VudC1wYW5lbC13cmFwcGVyIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudCAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtdXBkYXRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbmltYXRpb246IHVwZGF0aW5nIDFzIGluZmluaXRlO1xufVxuXG4ua3ItcG9waW4tcmVkaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHNwYW4ua3ItcG9waW4taGVhZGVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQsXG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLXNob3AtbmFtZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tYW1vdW50LCAua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLW9yZGVyLWlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIGkuZmkteC1jaXJjbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgei1pbmRleDogMTtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBpLmZpLXgtY2lyY2xlLmljb24tY2xvc2UtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgaS5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwLmtyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmktbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmktbG9jayBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDRweDtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1sb2dvLFxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWJvcmRlci1zaGFkb3csXG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1ib3JkZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItbG9nbyB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1yZWRpcmVjdGlvbi1tb2RhbCB7XG4gIHotaW5kZXg6IDE7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLXJlZGlyZWN0aW9uLW1vZGFsLmtyLXBvcGluLXJlZGlyZWN0aW9uLW1vZGFsLS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuaWZyYW1lI2tyY2hlY2tvdXQge1xuICBhbGw6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlZG93biB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4vKipcbiAqIEZsZXhib3ggTWl4aW5zXG4gKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbiAqIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbiAqIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbiAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucztcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4gKiBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcbiAqIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbiAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICpcbiAqIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbiAqIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4gKiBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbiAqXG4gKiBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTtcbiAqXG4gKiAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4gKiAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4gKlxuICogVGhpcyB3YXMgaW5zcGlyZWQgYnk7XG4gKlxuICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAqXG4gKiBXaXRoIGhlbHAgZnJvbTtcbiAqXG4gKiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuICogKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuICogKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuICogKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbiAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gKiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuICovXG4vKipcbiAqIEZsZXhib3ggQ29udGFpbmVyc1xuICpcbiAqIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4gKiBjb250YWluZXIgYm94LlxuICpcbiAqIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4gKiBmbGV4IGNvbnRhaW5lciBib3guXG4gKlxuICogZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuICpcbiAqIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IERpcmVjdGlvblxuICpcbiAqIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4gKiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuICogbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuICpcbiAqIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICogRGVmYXVsdDogcm93XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBXcmFwXG4gKlxuICogVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4gKiBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuICogdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4gKlxuICogVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gKiBEZWZhdWx0OiBub3dyYXBcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4gKlxuICogVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4gKiBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4gKiBtYWluIGFuZCBjcm9zcyBheGVzLlxuICpcbiAqIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4gKiBEZWZhdWx0OiByb3cgbm93cmFwXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggT3JkZXJcbiAqXG4gKiBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4gKiB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4gKlxuICogRGVmYXVsdDogMFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggR3Jvd1xuICpcbiAqIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gKiBhcmUgaW52YWxpZC5cbiAqXG4gKiBEZWZhdWx0OiAwXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggU2hyaW5rXG4gKlxuICogVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gKiBhcmUgaW52YWxpZC5cbiAqXG4gKiBEZWZhdWx0OiAxXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBCYXNpc1xuICpcbiAqIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbiAqXG4gKiBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4gKiBEZWZhdWx0OiBhdXRvXG4gKlxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuICpcbiAqIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbiAqIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4gKiBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuICogcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbiAqIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4gKlxuICogVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbiAqIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4gKlxuICogVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbiAqIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4gKiBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbiAqIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbiAqIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuICogZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuICpcbiAqIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbiAqIERlZmF1bHQ6IGZsZXgtc3RhcnRcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBBbGlnbiBJdGVtc1xuICpcbiAqIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbiAqIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuICogZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbiAqIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcbiAqIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4gKiBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4gKiBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICogRGVmYXVsdDogc3RyZXRjaFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggQWxpZ24gU2VsZlxuICpcbiAqIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICogRGVmYXVsdDogYXV0b1xuICovXG4vKipcbiAqIEZsZXhib3ggQWxpZ24gQ29udGVudFxuICpcbiAqIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4gKiBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4gKiBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4gKiB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuICpcbiAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbiAqIERlZmF1bHQ6IHN0cmV0Y2hcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZhbGxiYWNrIHRvIHN1cHBvcnQgZ2FwIHdpdGhpbiBmbGV4Ym94XG4gKiBVbnN1cHBvcnRlZCB3aXRoIENocm9tZSBwcmlvciB0byB2ZXJzaW9uIDg0IGFtb25nIG90aGVycy5cbiAqXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZ2FwI2Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICpcbiAqIEBzaW5jZSBLSlMtMjE2Mi42MSAoMjAyMi0wOS0xMylcbiAqL1xuLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0tc2luZ2xlLXBheW1lbnQtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcbn1cblxuLmtyLXBheW1lbnQtYnV0dG9uOmZvY3VzLFxuLmtyLXNtYXJ0LWZvcm0tc2luZ2xlLXBheW1lbnQtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMCAzcHggNnB4LCByZ2JhKDAsIDAsIDAsIDAuMjMpIDAgM3B4IDZweDtcbn1cblxuLmtyLXBheW1lbnQtYnV0dG9uIHNwYW4sXG4ua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24gc3BhbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua3ItcGF5bWVudC1idXR0b24ua3ItbG9hZGluZyxcbi5rci1zbWFydC1mb3JtLXNpbmdsZS1wYXltZW50LWJ1dHRvbi5rci1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rci1wYXltZW50LWJ1dHRvbi5rci1sb2FkaW5nIHNwYW4sXG4ua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24ua3ItbG9hZGluZyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtyLXBheW1lbnQtYnV0dG9uLmtyLWxvYWRpbmcgLmtyLXNwaW5uZXIsXG4ua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24ua3ItbG9hZGluZyAua3Itc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua3ItcGF5bWVudC1idXR0b246ZGlzYWJsZWQgc3Bhbixcbi5rci1zbWFydC1mb3JtLXNpbmdsZS1wYXltZW50LWJ1dHRvbjpkaXNhYmxlZCBzcGFuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQnJlYWtwb2ludCBjb25maWd1cmF0aW9uICovXG5Aa2V5ZnJhbWVzIGtyLWxvYWRlci1iZWZvcmUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga3ItbG9hZGVyLWFmdGVyIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrci1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtyLWNhcmQtaWNvbi1kaXNwbGF5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBrci1tb2RhbC1vcGVuaW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBrci1sYXllci1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogRm9udCAqL1xuLyogTWl4aW5zICovXG4vKipcbiAqIEZsZXhib3ggTWl4aW5zXG4gKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbiAqIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbiAqIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbiAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucztcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4gKiBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcbiAqIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbiAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICpcbiAqIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbiAqIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4gKiBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbiAqXG4gKiBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTtcbiAqXG4gKiAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4gKiAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4gKlxuICogVGhpcyB3YXMgaW5zcGlyZWQgYnk7XG4gKlxuICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAqXG4gKiBXaXRoIGhlbHAgZnJvbTtcbiAqXG4gKiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuICogKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuICogKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuICogKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbiAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gKiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuICovXG4vKipcbiAqIEZsZXhib3ggQ29udGFpbmVyc1xuICpcbiAqIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4gKiBjb250YWluZXIgYm94LlxuICpcbiAqIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4gKiBmbGV4IGNvbnRhaW5lciBib3guXG4gKlxuICogZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuICpcbiAqIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IERpcmVjdGlvblxuICpcbiAqIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4gKiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuICogbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuICpcbiAqIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICogRGVmYXVsdDogcm93XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBXcmFwXG4gKlxuICogVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4gKiBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuICogdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4gKlxuICogVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gKiBEZWZhdWx0OiBub3dyYXBcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4gKlxuICogVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4gKiBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4gKiBtYWluIGFuZCBjcm9zcyBheGVzLlxuICpcbiAqIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4gKiBEZWZhdWx0OiByb3cgbm93cmFwXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggT3JkZXJcbiAqXG4gKiBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4gKiB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4gKlxuICogRGVmYXVsdDogMFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggR3Jvd1xuICpcbiAqIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gKiBhcmUgaW52YWxpZC5cbiAqXG4gKiBEZWZhdWx0OiAwXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggU2hyaW5rXG4gKlxuICogVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gKiBhcmUgaW52YWxpZC5cbiAqXG4gKiBEZWZhdWx0OiAxXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBCYXNpc1xuICpcbiAqIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbiAqXG4gKiBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4gKiBEZWZhdWx0OiBhdXRvXG4gKlxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuICpcbiAqIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbiAqIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4gKiBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuICogcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbiAqIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4gKlxuICogVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbiAqIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4gKlxuICogVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbiAqIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4gKiBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbiAqIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbiAqIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuICogZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuICpcbiAqIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbiAqIERlZmF1bHQ6IGZsZXgtc3RhcnRcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG4gKi9cbi8qKlxuICogRmxleGJveCBBbGlnbiBJdGVtc1xuICpcbiAqIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbiAqIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuICogZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbiAqIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcbiAqIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4gKiBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4gKiBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICogRGVmYXVsdDogc3RyZXRjaFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggQWxpZ24gU2VsZlxuICpcbiAqIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICogRGVmYXVsdDogYXV0b1xuICovXG4vKipcbiAqIEZsZXhib3ggQWxpZ24gQ29udGVudFxuICpcbiAqIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4gKiBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4gKiBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4gKiB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuICpcbiAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbiAqIERlZmF1bHQ6IHN0cmV0Y2hcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZhbGxiYWNrIHRvIHN1cHBvcnQgZ2FwIHdpdGhpbiBmbGV4Ym94XG4gKiBVbnN1cHBvcnRlZCB3aXRoIENocm9tZSBwcmlvciB0byB2ZXJzaW9uIDg0IGFtb25nIG90aGVycy5cbiAqXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZ2FwI2Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICpcbiAqIEBzaW5jZSBLSlMtMjE2Mi42MSAoMjAyMi0wOS0xMylcbiAqL1xuLyogVmVuZG9ycyAqL1xuLmtyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmtyLWFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5rci1hbmltYXRlZC5oaW5nZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5rci1hbmltYXRlZC5mbGlwT3V0WCxcbi5rci1hbmltYXRlZC5mbGlwT3V0WSxcbi5rci1hbmltYXRlZC5ib3VuY2VJbixcbi5rci1hbmltYXRlZC5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIGtyLWZsaXAtaW4teCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5rci1mbGlwSW5YIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZToga3ItZmxpcC1pbi14O1xufVxuXG4vKiBQb3BpbiAqL1xuLyoqXG4gKiBGbGV4Ym94IE1peGluc1xuICogaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4gKiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4gKiBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4gKiBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbiAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbiAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4gKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM7XG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuICogaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4gKiBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4gKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4gKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbiAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4gKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAqXG4gKiBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4gKiB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuICogY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4gKlxuICogQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U7XG4gKlxuICogKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuICogKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuICpcbiAqIFRoaXMgd2FzIGluc3BpcmVkIGJ5O1xuICpcbiAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gKlxuICogV2l0aCBoZWxwIGZyb207XG4gKlxuICogKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbiAqICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbiAqICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbiAqICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4gKiAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuICogKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IENvbnRhaW5lcnNcbiAqXG4gKiBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuICogY29udGFpbmVyIGJveC5cbiAqXG4gKiBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuICogZmxleCBjb250YWluZXIgYm94LlxuICpcbiAqIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbiAqXG4gKiAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXG4gKi9cbi8qKlxuICogRmxleGJveCBEaXJlY3Rpb25cbiAqXG4gKiBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuICogdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcbiAqIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cbiAqXG4gKiBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbiAqIERlZmF1bHQ6IHJvd1xuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggV3JhcFxuICpcbiAqIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuICogb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbiAqIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLlxuICpcbiAqIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuICogRGVmYXVsdDogbm93cmFwXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuICpcbiAqIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuICogYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuICogbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbiAqXG4gKiBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxuICogRGVmYXVsdDogcm93IG5vd3JhcFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IE9yZGVyXG4gKlxuICogVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuICogdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuICpcbiAqIERlZmF1bHQ6IDBcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IEdyb3dcbiAqXG4gKiBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuICogYXJlIGludmFsaWQuXG4gKlxuICogRGVmYXVsdDogMFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IFNocmlua1xuICpcbiAqIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuICogYXJlIGludmFsaWQuXG4gKlxuICogRGVmYXVsdDogMVxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggQmFzaXNcbiAqXG4gKiBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG4gKlxuICogVmFsdWVzOiBMaWtlIFwid2lkdGhcIlxuICogRGVmYXVsdDogYXV0b1xuICpcbiAqIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbiAqXG4gKiBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4gKiBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuICogZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbiAqIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4gKiBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuICpcbiAqIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4gKiBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuICpcbiAqIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4gKiBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuICogbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4gKiBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4gKiBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbiAqIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbiAqXG4gKiBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4gKlxuICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4gKiBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuICovXG4vKipcbiAqIEZsZXhib3ggQWxpZ24gSXRlbXNcbiAqXG4gKiBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4gKiBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbiAqIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4gKiBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4gKiB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuICogYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuICogb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXG4gKlxuICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAqIERlZmF1bHQ6IHN0cmV0Y2hcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBGbGV4Ym94IEFsaWduIFNlbGZcbiAqXG4gKiBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAqIERlZmF1bHQ6IGF1dG9cbiAqL1xuLyoqXG4gKiBGbGV4Ym94IEFsaWduIENvbnRlbnRcbiAqXG4gKiBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuICogZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuICogaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuICogdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4gKiBEZWZhdWx0OiBzdHJldGNoXG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcbiAqL1xuLyoqXG4gKiBGYWxsYmFjayB0byBzdXBwb3J0IGdhcCB3aXRoaW4gZmxleGJveFxuICogVW5zdXBwb3J0ZWQgd2l0aCBDaHJvbWUgcHJpb3IgdG8gdmVyc2lvbiA4NCBhbW9uZyBvdGhlcnMuXG4gKlxuICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2dhcCNicm93c2VyX2NvbXBhdGliaWxpdHlcbiAqXG4gKiBAc2luY2UgS0pTLTIxNjIuNjEgKDIwMjItMDktMTMpXG4gKi9cbi8qIENvbXBvbmVudHMgKi9cbi5rci1wb3Bpbi11dGlscyBidXR0b24ua3ItcG9waW4tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMzJweDtcbn1cblxua3Itc21hcnQtZm9ybVtrci1wb3Bpbl0gLmtyLWxheWVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxua3Itc21hcnQtZm9ybVtrci1wb3Bpbl0gLmtyLWxheWVyIC5rci1wb3Bpbi1sb2dvLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjgpO1xufVxuXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggIzEyMTIxMjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xuICB3aWR0aDogMzMxcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlciB7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1wb3Bpbi1oZWFkZXItbGF5ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSBpbWcua3ItaGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIGkuZmkteC1jaXJjbGUuaWNvbi1jbG9zZS1wb3B1cCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogN3B4IDdweCAwIDA7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmkteC1jaXJjbGUuaWNvbi1jbG9zZS1wb3B1cCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmktbG9jayB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tc2hvcC1uYW1lIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItcGFuLFxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbi5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSxcbi5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkge1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl1ba3J2dWVdIC5rci1leHBpcnksXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQsXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gge1xuICBtYXJnaW46IDEycHggNTBweCAxMnB4IDA7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1vdXRlci1leHBpcnkua3Itb3V0ZXItd3JhcHBlcixcbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLW91dGVyLXNlY3VyaXR5LWNvZGUua3Itb3V0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itb3V0ZXItZXhwaXJ5LmtyLW91dGVyLXdyYXBwZXIgLmtyLWlubmVyLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1vdXRlci1zZWN1cml0eS1jb2RlLmtyLW91dGVyLXdyYXBwZXIgLmtyLWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWZvcm0tZXJyb3IgPiBzcGFuIHtcbiAgcGFkZGluZzogOHB4IDNweDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1oaWRkZW4ge1xuICB3aWR0aDogMjkxcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taGlkZGVuIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIHtcbiAgd2lkdGg6IDMxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4sXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1maWVsZC5rci10ZXh0LFxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItZmllbGQua3ItY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBhbiAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIC5rci1oZWxwLWJ1dHRvbixcbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWZpZWxkLmtyLXRleHQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24sXG4ua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIC5rci1oZWxwLWJ1dHRvbiB7XG4gIHdpZHRoOiAzOHB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3Itc2VjdXJpdHktY29kZS5rci1zaXplLWhhbGYgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItZm9ybS1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLXNtYWxsLXBvcGluIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dLmtyLXNtYWxsLXBvcGluIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci1sYXllciAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLWxheWVyIC5rci1wb3Bpbi1sb2dvLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjgpO1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLWNhcmQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgM3B4IDAgMDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC1jYXJkLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4ua3ItZW1iZWRkZWRba3ItcG9waW5dIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0gLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ua3Itd2FsbGV0IHtcbiAgcGFkZGluZy10b3A6IDE1NXB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLXBvcGluXSAua3Itd2FsbGV0LXRhYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmtyLXBvcGluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5cbi8qIERpc2NvdW50IFBhbmVsICovXG4ua3ItZGlzY291bnQtcGFuZWwgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQsXG4ua3ItZGlzY291bnQtcGFuZWwgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQgKiB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5rci1kaXNjb3VudC1wYW5lbCAua3ItZGlzY291bnQtcGFuZWwtc3VidG90YWwge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLmtyLWRpc2NvdW50LXBhbmVsIC5rci1kaXNjb3VudC1wYW5lbC1zdWJ0b3RhbC1sYWJlbCxcbi5rci1kaXNjb3VudC1wYW5lbCAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5rci1kaXNjb3VudC1wYW5lbCAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtLXBvc2l0aXZlIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuXG4vKiBCcmFuZCBidXR0b25zICovXG4ua3ItYnJhbmQtYnV0dG9ucyxcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4ua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbixcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQ3cHg7XG59XG4ua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiBzdmcsXG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWljb24gc3ZnIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmtyLWJyYW5kLWJ1dHRvbnMgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWxhYmVsLFxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24ua3Itc2VsZWN0ZWQgc3ZnLFxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24ua3Itc2VsZWN0ZWQgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1icmFuZC1idXR0b25zIC5rci1icmFuZC1idXR0b24ua3Itc2VsZWN0ZWQgLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCxcbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtYnV0dG9ucyAua3ItYnJhbmQtYnV0dG9uLmtyLXNlbGVjdGVkIC5rci1icmFuZC1idXR0b24tbGFiZWwge1xuICBjb2xvcjogIzcxNzE3MTtcbn1cblxuLmtyLWJyYW5kLWJ1dHRvbnMge1xuICB3aWR0aDogMjY2cHg7XG59XG5cbi8qIFNrZWxldG9uICovXG4ua3Itc2tlbGV0b24td3JhcHBlciB7XG4gIC8qIEJhY2tncm91bmQgQW5pbWF0aW9uICovXG59XG4ua3Itc2tlbGV0b24td3JhcHBlciAua3Itc2tlbGV0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpICNlZGVkZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4MCU7XG4gIGFuaW1hdGlvbjogMXMgc2tlbGV0b24tYW5pbWF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCA2NSwgMC4xNSkgMCAwIDI0cHg7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tYW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIwJTtcbiAgfVxufVxuLmtyLWVtYmVkZGVkLFxuLmtyLXNtYXJ0LWZvcm0ge1xuICAvKiogQ0hFQ0tCT1ggKiovXG4gIC8qKiBSZWd1bGFyIGNoZWNrYm94ICoqL1xuICAvKioqKioqKioqKioqKioqKioqICAgKi9cbiAgLyogU3dpdGNoIGNoZWNrYm94ICovXG4gIC8qKiBSQURJTyAqKi9cbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCAua3ItbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCxcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dCxcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkOmZvY3VzIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6OmFmdGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtZGVmYXVsdCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDNweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0OmRpc2FibGVkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLWRlZmF1bHQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCBpbnB1dC5rci10aGVtZSxcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCBpbnB1dC5rci10aGVtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6Zm9jdXMsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6OmJlZm9yZSxcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjo6YmVmb3JlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8sXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItcmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIC5rci1yYWRpby1jb250cm9sLWluZGljYXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1yYWRpbyAua3ItcmFkaW8tY29udHJvbC1pbmRpY2F0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTcxNzE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIC5rci1yYWRpby1jb250cm9sLWluZGljYXRvciAua3ItY2hlY2tlZCxcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1yYWRpbyAua3ItcmFkaW8tY29udHJvbC1pbmRpY2F0b3IgLmtyLWNoZWNrZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHg7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAua3ItcmFkaW8tY29udHJvbC1pbmRpY2F0b3IgLmtyLWNoZWNrZWQsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5rci1yYWRpby1jb250cm9sLWluZGljYXRvciAua3ItY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXJhZGlvIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5rci1lbWJlZGRlZCBkaXZbaWRePWtyLWZpZWxkLWFwcC1dLFxuLmtyLXNtYXJ0LWZvcm0gZGl2W2lkXj1rci1maWVsZC1hcHAtXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLWVtYmVkZGVkIGlucHV0LmtyLXRoZW1lLFxuLmtyLXNtYXJ0LWZvcm0gaW5wdXQua3ItdGhlbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1lbWJlZGRlZCBpbnB1dC5rci10aGVtZVt0eXBlPXRleHRdLFxuLmtyLXNtYXJ0LWZvcm0gaW5wdXQua3ItdGhlbWVbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogMzFweDtcbn1cbi5rci1lbWJlZGRlZCBpbnB1dC5rci10aGVtZVt0eXBlPWNoZWNrYm94XSxcbi5rci1zbWFydC1mb3JtIGlucHV0LmtyLXRoZW1lW3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQua3ItZmllbGQtd3JhcHBlci5rci12aXNpYmxlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXRleHQua3ItZmllbGQtd3JhcHBlci5rci12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaW5wdXQtd3JhcHBlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci10ZXh0IC5rci1pbnB1dC13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci10ZXh0IC5rci1pY29uIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IC5rci1pY29uIGksXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCAua3ItaWNvbi5rci1lcnJvciBpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWljb24ua3ItZXJyb3IgaSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xuICAvKiAgc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tY2xhc3Mtbm8tdW5rbm93biAqL1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOjppbnB1dC1wbGFjZWhvbGRlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOnBsYWNlaG9sZGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6cGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTo6cGxhY2Vob2xkZXIsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTo6cGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTppbnB1dC1wbGFjZWhvbGRlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbCxcbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZTotd2Via2l0LWF1dG9maWxsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci10ZXh0IGlucHV0LmtyLXRoZW1lOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwMHMgZWFzZS1pbi1vdXQgMHMgIWltcG9ydGFudDtcbn1cbi5rci1lbWJlZGRlZCA+IGlucHV0LmtyLXRoZW1lLFxuLmtyLXNtYXJ0LWZvcm0gPiBpbnB1dC5rci10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wsXG4ua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wsXG4ua3Itc21hcnQtZm9ybSAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCAua3ItY2hlY2tib3gtbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveCBpbnB1dC5rci1maWVsZC5rci10aGVtZSxcbi5rci1zbWFydC1mb3JtIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1jaGVja2JveCBpbnB1dC5rci1maWVsZC5rci10aGVtZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3gua3ItY2hlY2tib3gtbGF5b3V0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LXR5cGUtc3dpdGNoIC5rci1maWVsZC13cmFwcGVyIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94LmtyLWNoZWNrYm94LWxheW91dCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlciAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlciAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC5rci1jaGVja2JveC5rci1jaGVja2JveC10eXBlLXN3aXRjaCAua3ItZmllbGQtd3JhcHBlciAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQua3ItdGhlbWUsXG4ua3Itc21hcnQtZm9ybSAua3ItY2hlY2tib3gtaW5wdXQtd3JhcHBlciAua3ItZmllbGQtY29udHJvbCBpbnB1dC5rci10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQua3ItdGhlbWU6Y2hlY2tlZCxcbi5rci1zbWFydC1mb3JtIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0LmtyLXRoZW1lOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0LmtyLXRoZW1lOjphZnRlcixcbi5rci1zbWFydC1mb3JtIC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIGlucHV0LmtyLXRoZW1lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXJhZGlvLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLmtyLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItcmFkaW8gbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3ItZmllbGQua3ItcmFkaW8gbGFiZWwge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvcixcbi5rci1zbWFydC1mb3JtIC5rci1mb3JtLWVycm9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZvcm0tZXJyb3Iua3ItZm9ybS1lcnJvci0td2FybmluZyxcbi5rci1zbWFydC1mb3JtIC5rci1mb3JtLWVycm9yLmtyLWZvcm0tZXJyb3ItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODI1O1xufVxuLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3ItZm9ybS1lcnJvciBzcGFuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvci12aXNpYmxlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZvcm0tZXJyb3ItdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbixcbi5rci1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24sXG4ua3Itc21hcnQtZm9ybSAua3ItcGF5bWVudC1idXR0b24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xufVxuLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbjpmb2N1cyxcbi5rci1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b246Zm9jdXMsXG4ua3Itc21hcnQtZm9ybSAua3ItcGF5bWVudC1idXR0b246Zm9jdXMsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwIDNweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4yMykgMCAzcHggNnB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbiBzcGFuLFxuLmtyLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLXNpbmdsZS1wYXltZW50LWJ1dHRvbiBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXBheW1lbnQtYnV0dG9uIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24gc3BhbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbi5rci1sb2FkaW5nLFxuLmtyLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLXNpbmdsZS1wYXltZW50LWJ1dHRvbi5rci1sb2FkaW5nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXBheW1lbnQtYnV0dG9uLmtyLWxvYWRpbmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24ua3ItbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbi5rci1sb2FkaW5nIHNwYW4sXG4ua3ItZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tc2luZ2xlLXBheW1lbnQtYnV0dG9uLmtyLWxvYWRpbmcgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1wYXltZW50LWJ1dHRvbi5rci1sb2FkaW5nIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24ua3ItbG9hZGluZyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24ua3ItbG9hZGluZyAua3Itc3Bpbm5lcixcbi5rci1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b24ua3ItbG9hZGluZyAua3Itc3Bpbm5lcixcbi5rci1zbWFydC1mb3JtIC5rci1wYXltZW50LWJ1dHRvbi5rci1sb2FkaW5nIC5rci1zcGlubmVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tc2luZ2xlLXBheW1lbnQtYnV0dG9uLmtyLWxvYWRpbmcgLmtyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b246ZGlzYWJsZWQgc3Bhbixcbi5rci1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1zaW5nbGUtcGF5bWVudC1idXR0b246ZGlzYWJsZWQgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1wYXltZW50LWJ1dHRvbjpkaXNhYmxlZCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tc2luZ2xlLXBheW1lbnQtYnV0dG9uOmRpc2FibGVkIHNwYW4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzcxNzE3MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbixcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiBzdmcgcGF0aCxcbi5rci1zbWFydC1mb3JtIC5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3MTcxNzE7XG59XG4ua3ItZW1iZWRkZWRba3ItaGVscC1idXR0b249aW5uZXItZmllbGRdOm5vdChba3J2dWVdKSAua3ItcGFuLFxuLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPWlubmVyLWZpZWxkXTpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLXRleHQsXG4ua3ItZW1iZWRkZWRba3ItaGVscC1idXR0b249aW5uZXItZmllbGRdOm5vdChba3J2dWVdKSAua3ItZmllbGQua3ItY2hlY2tib3gsXG4ua3ItZW1iZWRkZWRba3ItaGVscC1idXR0b249aW5uZXItZmllbGRdOm5vdChba3J2dWVdKSAua3ItZXhwaXJ5LFxuLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPWlubmVyLWZpZWxkXTpub3QoW2tydnVlXSkgLmtyLXNlY3VyaXR5LWNvZGUsXG4ua3Itc21hcnQtZm9ybVtrci1oZWxwLWJ1dHRvbj1pbm5lci1maWVsZF06bm90KFtrcnZ1ZV0pIC5rci1wYW4sXG4ua3Itc21hcnQtZm9ybVtrci1oZWxwLWJ1dHRvbj1pbm5lci1maWVsZF06bm90KFtrcnZ1ZV0pIC5rci1maWVsZC5rci10ZXh0LFxuLmtyLXNtYXJ0LWZvcm1ba3ItaGVscC1idXR0b249aW5uZXItZmllbGRdOm5vdChba3J2dWVdKSAua3ItZmllbGQua3ItY2hlY2tib3gsXG4ua3Itc21hcnQtZm9ybVtrci1oZWxwLWJ1dHRvbj1pbm5lci1maWVsZF06bm90KFtrcnZ1ZV0pIC5rci1leHBpcnksXG4ua3Itc21hcnQtZm9ybVtrci1oZWxwLWJ1dHRvbj1pbm5lci1maWVsZF06bm90KFtrcnZ1ZV0pIC5rci1zZWN1cml0eS1jb2RlIHtcbiAgd2lkdGg6IDI2NHB4O1xufVxuLmtyLWVtYmVkZGVkW2tyLWhlbHAtYnV0dG9uPWlubmVyLWZpZWxkXTpub3QoW2tydnVlXSkgLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm1ba3ItaGVscC1idXR0b249aW5uZXItZmllbGRdOm5vdChba3J2dWVdKSAua3ItcGF5bWVudC1idXR0b24ge1xuICB3aWR0aDogMjY2cHg7XG59XG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kLFxuLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbixcbi5rci1zbWFydC1mb3JtLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCxcbi5rci1zbWFydC1mb3JtLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbiB7XG4gIHdpZHRoOiAzOXB4O1xufVxuLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbi1hcnJvdyxcbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWljb24tYXJyb3csXG4ua3Itc21hcnQtZm9ybS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24tYXJyb3csXG4ua3Itc21hcnQtZm9ybS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWljb24tYXJyb3cge1xuICByaWdodDogLTVweDtcbn1cbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24td3JhcHBlciAua3ItaWNvbi1pbm5lci13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItY29udGVudCxcbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWljb24td3JhcHBlciAua3ItaWNvbi1pbm5lci13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItY29udGVudCxcbi5rci1zbWFydC1mb3JtLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbi13cmFwcGVyIC5rci1pY29uLWlubmVyLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1jb250ZW50LFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXIgLmtyLWljb24taW5uZXItd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1icmFuZC1zZWxlY3Rvcixcbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24gLmtyLWJyYW5kLXNlbGVjdG9yLFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kIC5rci1icmFuZC1zZWxlY3Rvcixcbi5rci1zbWFydC1mb3JtLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1pY29uLXdyYXBwZXItcm9vdC5rci1tdWx0aS1icmFuZCAua3ItaWNvbiAua3ItYnJhbmQtc2VsZWN0b3Ige1xuICByaWdodDogLTNweDtcbn1cbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lcjpub3QoLmtyLXZpc2libGUpLFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXI6bm90KC5rci12aXNpYmxlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAwO1xufVxuLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyOm5vdCgua3ItdmlzaWJsZSkgLmtyLWhlbHAtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXI6bm90KC5rci12aXNpYmxlKSAua3ItaGVscC1idXR0b24ge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIC5rci1oZWxwLWJ1dHRvbixcbi5rci1zbWFydC1mb3JtLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyLmtyLXZpc2libGUgLmtyLWhlbHAtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyLFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlci5rci1lcnJvcixcbi5rci1zbWFydC1mb3JtLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIua3ItZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLWVtYmVkZGVkLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiBzdmcsXG4ua3Itc21hcnQtZm9ybS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2ZyBwYXRoLFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlciAua3ItaGVscC1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3ItcGFuIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWlubmVyOm5vdCgua3ItdmlzaWJsZSkgLmtyLWhlbHAtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBhbiAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lcjpub3QoLmtyLXZpc2libGUpIC5rci1oZWxwLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG59XG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXBhbiAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIC5rci1oZWxwLWJ1dHRvbixcbi5rci1zbWFydC1mb3JtLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIua3ItdmlzaWJsZSAua3ItaGVscC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5rci1lbWJlZGRlZC5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3Itc2VjdXJpdHktY29kZSAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4ua3Itc21hcnQtZm9ybS5rci1oZWxwLWJ1dHRvbi1pbm5lci1maWVsZCAua3Itc2VjdXJpdHktY29kZSAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ua3ItZW1iZWRkZWQua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0ua3ItaGVscC1idXR0b24taW5uZXItZmllbGQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIHtcbiAgd2lkdGg6IDQzcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXNwaW5uZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc3Bpbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXNwaW5uZXIgPiBkaXYsXG4ua3Itc21hcnQtZm9ybSAua3Itc3Bpbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBrci1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXNwaW5uZXIgLmtyLWJvdW5jZTEsXG4ua3Itc21hcnQtZm9ybSAua3Itc3Bpbm5lciAua3ItYm91bmNlMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLmtyLWVtYmVkZGVkIC5rci1zcGlubmVyIC5rci1ib3VuY2UyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNwaW5uZXIgLmtyLWJvdW5jZTIge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuLyogU21hcnQgRm9ybSAqL1xuLmtyLXNtYXJ0LWZvcm0ge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzAwcHg7XG4gIC8qKlxuICAgKiBGbGV4Ym94IE1peGluc1xuICAgKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbiAgICogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuICAgKlxuICAgKiBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4gICAqXG4gICAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4gICAqIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbiAgICogXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4gICAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbiAgICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gICAqIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuICAgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM7XG4gICAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4gICAqIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICAgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4gICAqIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAgICogTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuICAgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuICAgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICAgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuICAgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAgICpcbiAgICogVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuICAgKiB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuICAgKiBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbiAgICpcbiAgICogQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U7XG4gICAqXG4gICAqICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbiAgICogKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuICAgKlxuICAgKiBUaGlzIHdhcyBpbnNwaXJlZCBieTtcbiAgICpcbiAgICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAgICpcbiAgICogV2l0aCBoZWxwIGZyb207XG4gICAqXG4gICAqICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4gICAqICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbiAgICogKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuICAgKiAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuICAgKiAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuICAgKiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQ29udGFpbmVyc1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuICAgKiBjb250YWluZXIgYm94LlxuICAgKlxuICAgKiBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuICAgKiBmbGV4IGNvbnRhaW5lciBib3guXG4gICAqXG4gICAqIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4gICAqXG4gICAqIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IERpcmVjdGlvblxuICAgKlxuICAgKiBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuICAgKiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuICAgKiBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXG4gICAqXG4gICAqIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICAgKiBEZWZhdWx0OiByb3dcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBXcmFwXG4gICAqXG4gICAqIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuICAgKiBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuICAgKiB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cbiAgICpcbiAgICogVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gICAqIERlZmF1bHQ6IG5vd3JhcFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4gICAqXG4gICAqIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuICAgKiBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4gICAqIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4gICAqXG4gICAqIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4gICAqIERlZmF1bHQ6IHJvdyBub3dyYXBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggT3JkZXJcbiAgICpcbiAgICogVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuICAgKiB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4gICAqXG4gICAqIERlZmF1bHQ6IDBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBHcm93XG4gICAqXG4gICAqIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gICAqIGFyZSBpbnZhbGlkLlxuICAgKlxuICAgKiBEZWZhdWx0OiAwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IFNocmlua1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbiAgICogYXJlIGludmFsaWQuXG4gICAqXG4gICAqIERlZmF1bHQ6IDFcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBCYXNpc1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG4gICAqXG4gICAqIFZhbHVlczogTGlrZSBcIndpZHRoXCJcbiAgICogRGVmYXVsdDogYXV0b1xuICAgKlxuICAgKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4gICAqXG4gICAqIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbiAgICogZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbiAgICogZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbiAgICogcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbiAgICogbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbiAgICpcbiAgICogVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbiAgICogRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4gICAqXG4gICAqIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4gICAqIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4gICAqIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuICAgKiBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4gICAqIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuICAgKiBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4gICAqXG4gICAqIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4gICAqIERlZmF1bHQ6IGZsZXgtc3RhcnRcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gSXRlbXNcbiAgICpcbiAgICogRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuICAgKiBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbiAgICogZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbiAgICogY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuICAgKiB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuICAgKiBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4gICAqIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxuICAgKlxuICAgKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICAgKiBEZWZhdWx0OiBzdHJldGNoXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gU2VsZlxuICAgKlxuICAgKiBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAgICogRGVmYXVsdDogYXV0b1xuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gQ29udGVudFxuICAgKlxuICAgKiBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuICAgKiBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4gICAqIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbiAgICogdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuICAgKiBEZWZhdWx0OiBzdHJldGNoXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmFsbGJhY2sgdG8gc3VwcG9ydCBnYXAgd2l0aGluIGZsZXhib3hcbiAgICogVW5zdXBwb3J0ZWQgd2l0aCBDaHJvbWUgcHJpb3IgdG8gdmVyc2lvbiA4NCBhbW9uZyBvdGhlcnMuXG4gICAqXG4gICAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9nYXAjYnJvd3Nlcl9jb21wYXRpYmlsaXR5XG4gICAqXG4gICAqIEBzaW5jZSBLSlMtMjE2Mi42MSAoMjAyMi0wOS0xMylcbiAgICovXG4gIC8qIEtKUy0yNTYzOiBNdXN0IGJlIG91dHNpZGUgdG8gYWxsb3cgdGhlIHN0eWxpbmcgd2l0aCBqdXN0IC5rci1zbWFydC1idXR0b24gc2VsZWN0b3IgKi9cbiAgLyoqXG4gICAqIFNlZSBLSlMtMTg4MiB8IE5lY2Vzc2FyeSB0byBpbmNyZWFzZSBzZWxlY3RvciB3ZWlnaHQgaW4gU21hcnRGb3JtIGNhc2UuXG4gICAqICAgV2l0aG91dCBpdCwgYWxsOiBpbml0aWFsIHJ1bGUgaW4gX2luaXRpYWwuc2NzcyB3aWxsIHJldmVydCB3aWR0aFxuICAgKiAgIHRvIC5rci1zbWFydC1mb3JtJ3MgKCRzbWFydGZvcm0td2lkdGgpXG4gICAqL1xufVxuLmtyLXNtYXJ0LWZvcm1ba3Itc2luZ2xlLXBheW1lbnQtYnV0dG9uXSB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbi5rci1zbWFydC1mb3JtLmtyLXNtYXJ0LWZvcm0tLWNvbXBhY3Qge1xuICB3aWR0aDogNDI1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4ge1xuICAvKipcbiAgICogRmxleGJveCBNaXhpbnNcbiAgICogaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbiAgICpcbiAgICogQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuICAgKlxuICAgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuICAgKiBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4gICAqIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuICAgKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4gICAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuICAgKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbiAgICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zO1xuICAgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuICAgKiBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAgICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuICAgKiBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4gICAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbiAgICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbiAgICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbiAgICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbiAgICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gICAqXG4gICAqIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbiAgICogdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbiAgICogY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4gICAqXG4gICAqIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlO1xuICAgKlxuICAgKiAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4gICAqICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbiAgICpcbiAgICogVGhpcyB3YXMgaW5zcGlyZWQgYnk7XG4gICAqXG4gICAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gICAqXG4gICAqIFdpdGggaGVscCBmcm9tO1xuICAgKlxuICAgKiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuICAgKiAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4gICAqICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbiAgICogKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbiAgICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAgICogKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IENvbnRhaW5lcnNcbiAgICpcbiAgICogVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbiAgICogY29udGFpbmVyIGJveC5cbiAgICpcbiAgICogVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbiAgICogZmxleCBjb250YWluZXIgYm94LlxuICAgKlxuICAgKiBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuICAgKlxuICAgKiAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBEaXJlY3Rpb25cbiAgICpcbiAgICogVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbiAgICogdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcbiAgICogbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuICAgKlxuICAgKiBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbiAgICogRGVmYXVsdDogcm93XG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggV3JhcFxuICAgKlxuICAgKiBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbiAgICogb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbiAgICogdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4gICAqXG4gICAqIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuICAgKiBEZWZhdWx0OiBub3dyYXBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuICAgKlxuICAgKiBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbiAgICogYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuICAgKiBtYWluIGFuZCBjcm9zcyBheGVzLlxuICAgKlxuICAgKiBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxuICAgKiBEZWZhdWx0OiByb3cgbm93cmFwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IE9yZGVyXG4gICAqXG4gICAqIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbiAgICogdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuICAgKlxuICAgKiBEZWZhdWx0OiAwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggR3Jvd1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuICAgKiBhcmUgaW52YWxpZC5cbiAgICpcbiAgICogRGVmYXVsdDogMFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBTaHJpbmtcbiAgICpcbiAgICogVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gICAqIGFyZSBpbnZhbGlkLlxuICAgKlxuICAgKiBEZWZhdWx0OiAxXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQmFzaXNcbiAgICpcbiAgICogVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxuICAgKlxuICAgKiBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4gICAqIERlZmF1bHQ6IGF1dG9cbiAgICpcbiAgICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuICAgKlxuICAgKiBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4gICAqIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4gICAqIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4gICAqIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4gICAqIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4gICAqXG4gICAqIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4gICAqIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuICAgKlxuICAgKiBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuICAgKiBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuICAgKiBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbiAgICogZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuICAgKiBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbiAgICogZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuICAgKlxuICAgKiBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4gICAqXG4gICAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuICAgKiBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEFsaWduIEl0ZW1zXG4gICAqXG4gICAqIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbiAgICogZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4gICAqIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4gICAqIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcbiAgICogdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcbiAgICogYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuICAgKiBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAgICogRGVmYXVsdDogc3RyZXRjaFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEFsaWduIFNlbGZcbiAgICpcbiAgICogVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4gICAqIERlZmF1bHQ6IGF1dG9cbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEFsaWduIENvbnRlbnRcbiAgICpcbiAgICogVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbiAgICogZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuICAgKiBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4gICAqIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4gICAqXG4gICAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbiAgICogRGVmYXVsdDogc3RyZXRjaFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZhbGxiYWNrIHRvIHN1cHBvcnQgZ2FwIHdpdGhpbiBmbGV4Ym94XG4gICAqIFVuc3VwcG9ydGVkIHdpdGggQ2hyb21lIHByaW9yIHRvIHZlcnNpb24gODQgYW1vbmcgb3RoZXJzLlxuICAgKlxuICAgKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZ2FwI2Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICAgKlxuICAgKiBAc2luY2UgS0pTLTIxNjIuNjEgKDIwMjItMDktMTMpXG4gICAqL1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC1idXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtYnV0dG9uLmtyLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC1idXR0b24ua3ItbG9hZGluZyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC1idXR0b24ua3ItbG9hZGluZyAua3Itc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMCAxOXB4IDM4cHgsIHJnYmEoMCwgMCwgMCwgMC4yMikgMCAxNXB4IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIC8qKlxuICAgKiBGbGV4Ym94IE1peGluc1xuICAgKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbiAgICogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuICAgKlxuICAgKiBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4gICAqXG4gICAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4gICAqIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbiAgICogXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4gICAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbiAgICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gICAqIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuICAgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM7XG4gICAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4gICAqIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICAgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4gICAqIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAgICogTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuICAgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuICAgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICAgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuICAgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAgICpcbiAgICogVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuICAgKiB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuICAgKiBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbiAgICpcbiAgICogQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U7XG4gICAqXG4gICAqICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbiAgICogKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuICAgKlxuICAgKiBUaGlzIHdhcyBpbnNwaXJlZCBieTtcbiAgICpcbiAgICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAgICpcbiAgICogV2l0aCBoZWxwIGZyb207XG4gICAqXG4gICAqICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4gICAqICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbiAgICogKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuICAgKiAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuICAgKiAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuICAgKiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQ29udGFpbmVyc1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuICAgKiBjb250YWluZXIgYm94LlxuICAgKlxuICAgKiBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuICAgKiBmbGV4IGNvbnRhaW5lciBib3guXG4gICAqXG4gICAqIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4gICAqXG4gICAqIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IERpcmVjdGlvblxuICAgKlxuICAgKiBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuICAgKiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuICAgKiBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXG4gICAqXG4gICAqIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICAgKiBEZWZhdWx0OiByb3dcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBXcmFwXG4gICAqXG4gICAqIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuICAgKiBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuICAgKiB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cbiAgICpcbiAgICogVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gICAqIERlZmF1bHQ6IG5vd3JhcFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4gICAqXG4gICAqIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuICAgKiBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4gICAqIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4gICAqXG4gICAqIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4gICAqIERlZmF1bHQ6IHJvdyBub3dyYXBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggT3JkZXJcbiAgICpcbiAgICogVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuICAgKiB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4gICAqXG4gICAqIERlZmF1bHQ6IDBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBHcm93XG4gICAqXG4gICAqIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gICAqIGFyZSBpbnZhbGlkLlxuICAgKlxuICAgKiBEZWZhdWx0OiAwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IFNocmlua1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbiAgICogYXJlIGludmFsaWQuXG4gICAqXG4gICAqIERlZmF1bHQ6IDFcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBCYXNpc1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG4gICAqXG4gICAqIFZhbHVlczogTGlrZSBcIndpZHRoXCJcbiAgICogRGVmYXVsdDogYXV0b1xuICAgKlxuICAgKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4gICAqXG4gICAqIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbiAgICogZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbiAgICogZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbiAgICogcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbiAgICogbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbiAgICpcbiAgICogVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbiAgICogRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4gICAqXG4gICAqIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4gICAqIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4gICAqIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuICAgKiBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4gICAqIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuICAgKiBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4gICAqXG4gICAqIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4gICAqIERlZmF1bHQ6IGZsZXgtc3RhcnRcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gSXRlbXNcbiAgICpcbiAgICogRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuICAgKiBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbiAgICogZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbiAgICogY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuICAgKiB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuICAgKiBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4gICAqIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxuICAgKlxuICAgKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICAgKiBEZWZhdWx0OiBzdHJldGNoXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gU2VsZlxuICAgKlxuICAgKiBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAgICogRGVmYXVsdDogYXV0b1xuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gQ29udGVudFxuICAgKlxuICAgKiBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuICAgKiBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4gICAqIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbiAgICogdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuICAgKiBEZWZhdWx0OiBzdHJldGNoXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmFsbGJhY2sgdG8gc3VwcG9ydCBnYXAgd2l0aGluIGZsZXhib3hcbiAgICogVW5zdXBwb3J0ZWQgd2l0aCBDaHJvbWUgcHJpb3IgdG8gdmVyc2lvbiA4NCBhbW9uZyBvdGhlcnMuXG4gICAqXG4gICAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9nYXAjYnJvd3Nlcl9jb21wYXRpYmlsaXR5XG4gICAqXG4gICAqIEBzaW5jZSBLSlMtMjE2Mi42MSAoMjAyMi0wOS0xMylcbiAgICovXG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBpLmZpLXgtY2lyY2xlLmljb24tY2xvc2UtcG9wdXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDVweCA1cHggMCAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgaS5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tc2hvcC1uYW1lIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDNweCAwIDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1zaG9wLW5hbWUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gIGJvdHRvbTogOHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWFtb3VudCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1vcmRlci1pZCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tYW1vdW50IHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tb3JkZXItaWQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tb3JkZXItaWQge1xuICBib3R0b206IDhweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1hbW91bnQge1xuICBib3R0b206IDI1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tYW1vdW50IHNwYW4ge1xuICBjb2xvcjogIzI5M2M3YTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSAua3ItcG9waW4taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIC5maS1sb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyB7XG4gIG1pbi1oZWlnaHQ6IDM1NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLXNtYXJ0LWZvcm0tbGlzdC1zZWN0aW9uLW5hbWUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1oZWFkZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLXNtYXJ0LWZvcm0tbGlzdC1zZWN0aW9uLW5hbWUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LWhlYWRlciBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3Itc21hcnQtZm9ybS1saXN0LXNlY3Rpb24tbmFtZSBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwgbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4IDE3cHg7XG4gIGNvbG9yOiAjMjkzYzdhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qua3ItZ3JvdXAtYWN0aXZlIC5rci1tZXRob2RzLWxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IHtcbiAgaGVpZ2h0OiAzNThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LmtyLWVycm9yOm5vdCgua3ItbWV0aG9kLWFjdGl2ZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDZweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbiAgLyogSGFuZGxlIG9uIGhvdmVyICovXG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNkMWQ3ZTM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzdlOGRhZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwge1xuICBtYXJnaW46IDEycHggMTVweCAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMTUpIDAgMCAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3I7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZS5rci1tZXRob2QtbGFiZWwtLXNwYnRuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZS5rci1tZXRob2QtbGFiZWwtLXNwYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlZWVkO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3Bhbjo6YmVmb3JlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzUwNmVlYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1LjVweDtcbiAgbGVmdDogNHB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTZweDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1ob3ZlciBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWhvdmVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICBhbmltYXRpb246IGNoZWNrLWJ1dHRvbiAwLjZzIGVhc2U7XG4gIGNvbG9yOiAjYjliOGMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuOjpiZWZvcmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3BhbiBzdmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcgcGF0aCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci12aXNpYmxlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3Itb24tdG9wLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwIDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMCA4cHggMTZweCAtOHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4ge1xuICBtYXJnaW46IDRweCAzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNykgMCA2cHggMjRweCAwLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAgMCAwIDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYW5pbWF0aW9uOiBpY29uLWRpc3BsYXkgMC4ycyBlYXNlLWluO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWFtZXggc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1hbWV4IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZmY2U7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWwgc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWxfZGViaXQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYWJhbCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsX2RlYml0IHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjYwOTU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDM1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBpbWFnZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyBpbWFnZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgaW1hZ2UsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIHN2ZyBpbWFnZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgaW1hZ2UsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyBpbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1uYXJhbmphIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbmFyYW5qYSBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2Egc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9lbGVjdHJvbiBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2RlYml0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYSBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2FfZWxlY3Ryb24gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2RlYml0IHN2ZyB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbG9hZGluZy1hc3NldHMgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCk6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKS5rci1ob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQpLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItbG9hZGluZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvY2tlZCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCk6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCk6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItaG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItbG9hZGluZyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgYXBwbGUtcGF5LWJ1dHRvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBhcHBsZS1wYXktYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBzcGFuLmtyLWFwcGxlLXBheS10ZXN0LW1vZGUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgc3Bhbi5rci1hcHBsZS1wYXktdGVzdC1tb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIGFwcGxlLXBheS1idXR0b24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi13aWR0aDogMTIwcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1oZWlnaHQ6IDMwcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1wYWRkaW5nOiAxcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3I6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWw6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkzYzdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3I6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWw6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itbm8taWNvbnMsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itbm8taWNvbnMge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxMnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC1pY29uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtaWNvbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItYXJyb3ctcmlnaHQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1hcnJvdy1yaWdodCBzdmcge1xuICBmaWxsOiAjMjkzYzdhO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmJlZm9yZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIGFuaW1hdGlvbjoga3ItbG9hZGVyLWJlZm9yZSAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbjoga3ItbG9hZGVyLWFmdGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyLmtyLWxvYWRlci0tZnJvemVuOjpiZWZvcmUsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YWZ0ZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyLmtyLWxvYWRlci0tZnJvemVuOjpiZWZvcmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyLmtyLWxvYWRlci0tZnJvemVuOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvYWRpbmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItbG9hZGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTNjN2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2NrZWQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWxvY2tlZCBsYWJlbCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1sb2NrZWQgbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1tZXRob2QtbGFiZWwtLXNwYnRuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWY2O1xuICBib3JkZXItY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Ige1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3Itb24tdG9wIHtcbiAgdG9wOiAtNTNweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwIDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMCA4cHggMTZweCAtOHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4ge1xuICBtYXJnaW46IDRweCAzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItZXh0cmEtYnJhbmRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciBsYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1jYXJkcyB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDEycHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwIDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMCA4cHggMTZweCAtOHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiB7XG4gIG1hcmdpbjogNHB4IDNweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNykgMCA2cHggMjRweCAwLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAgMCAwIDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYW5pbWF0aW9uOiBpY29uLWRpc3BsYXkgMC4ycyBlYXNlLWluO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItYW1leCBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWwgc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYWJhbF9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MDk1O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Ige1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Igc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0LCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIHN2ZyBpbWFnZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyBpbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLW5hcmFuamEgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2Egc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2VsZWN0cm9uIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItYmFjay1idXR0b246aG92ZXIsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1iYWNrLWJ1dHRvbi5rci1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItYmFjay1idXR0b24gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjkzYzdhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWJhY2stYnV0dG9uIC5rci1hcnJvdy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1iYWNrLWJ1dHRvbiAua3ItYXJyb3ctbGVmdCBzdmcge1xuICBmaWxsOiAjMjkzYzdhO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldy0tcG9waW4gLmtyLW1ldGhvZC1jb250ZW50LmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSAua3ItYmFjay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1wb3BpbiAua3ItbWV0aG9kLWNvbnRlbnQua3ItZGlzYWJsZWQtYmFjay1idXR0b24gLmtyLWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXctLXBvcGluIC5rci1tZXRob2QtY29udGVudC5rci1kaXNhYmxlZC1iYWNrLWJ1dHRvbiAua3ItYmFjay1idXR0b24gLmtyLWFycm93LWxlZnQgc3ZnIHtcbiAgZmlsbDogI2JiYjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXctLXBvcGluIC5rci1tZXRob2QtY29udGVudC5rci1kaXNhYmxlZC1iYWNrLWJ1dHRvbiAua3ItYmFjay1idXR0b24gbGFiZWwge1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWZvb3RlciAua3Itd2hpdGVsYWJlbC1sb2dvIGltZy5rci1sb2dvLXBheXplbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWVtYmVkZGVkLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWVtYmVkZGVkIC5rci1wYXltZW50LWJ1dHRvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1lbWJlZGRlZCAua3ItZm9ybS1lcnJvciB7XG4gIHdpZHRoOiAyNjZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1wb3BpbiAua3ItbWV0aG9kcy1saXN0IC5rci1mb3JtLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMTVweCA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIHtcbiAgLyoqXG4gICAqIEZsZXhib3ggTWl4aW5zXG4gICAqIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuICAgKiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4gICAqXG4gICAqIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbiAgICpcbiAgICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbiAgICogY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuICAgKiBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbiAgICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuICAgKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbiAgICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4gICAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucztcbiAgICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbiAgICogaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gICAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcbiAgICogT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuICAgKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4gICAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4gICAqIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4gICAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4gICAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICAgKlxuICAgKiBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4gICAqIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4gICAqIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuICAgKlxuICAgKiBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTtcbiAgICpcbiAgICogKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuICAgKiAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4gICAqXG4gICAqIFRoaXMgd2FzIGluc3BpcmVkIGJ5O1xuICAgKlxuICAgKiAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuICAgKlxuICAgKiBXaXRoIGhlbHAgZnJvbTtcbiAgICpcbiAgICogKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbiAgICogKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuICAgKiAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XG4gICAqICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4gICAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gICAqICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBDb250YWluZXJzXG4gICAqXG4gICAqIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4gICAqIGNvbnRhaW5lciBib3guXG4gICAqXG4gICAqIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4gICAqIGZsZXggY29udGFpbmVyIGJveC5cbiAgICpcbiAgICogZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbiAgICpcbiAgICogKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggRGlyZWN0aW9uXG4gICAqXG4gICAqIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4gICAqIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4gICAqIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cbiAgICpcbiAgICogVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4gICAqIERlZmF1bHQ6IHJvd1xuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IFdyYXBcbiAgICpcbiAgICogVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4gICAqIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4gICAqIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLlxuICAgKlxuICAgKiBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbiAgICogRGVmYXVsdDogbm93cmFwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbiAgICpcbiAgICogVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4gICAqIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3NcbiAgICogbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbiAgICpcbiAgICogVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cbiAgICogRGVmYXVsdDogcm93IG5vd3JhcFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBPcmRlclxuICAgKlxuICAgKiBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4gICAqIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cbiAgICpcbiAgICogRGVmYXVsdDogMFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEdyb3dcbiAgICpcbiAgICogVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbiAgICogYXJlIGludmFsaWQuXG4gICAqXG4gICAqIERlZmF1bHQ6IDBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggU2hyaW5rXG4gICAqXG4gICAqIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuICAgKiBhcmUgaW52YWxpZC5cbiAgICpcbiAgICogRGVmYXVsdDogMVxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEJhc2lzXG4gICAqXG4gICAqIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbiAgICpcbiAgICogVmFsdWVzOiBMaWtlIFwid2lkdGhcIlxuICAgKiBEZWZhdWx0OiBhdXRvXG4gICAqXG4gICAqIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbiAgICpcbiAgICogVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuICAgKiBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuICAgKiBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuICAgKiBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuICAgKiBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuICAgKlxuICAgKiBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuICAgKiBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbiAgICpcbiAgICogVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbiAgICogb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbiAgICogbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4gICAqIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbiAgICogaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4gICAqIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbiAgICpcbiAgICogTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuICAgKlxuICAgKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbiAgICogRGVmYXVsdDogZmxleC1zdGFydFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBBbGlnbiBJdGVtc1xuICAgKlxuICAgKiBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4gICAqIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuICAgKiBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuICAgKiBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4gICAqIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4gICAqIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbiAgICogb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXG4gICAqXG4gICAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4gICAqIERlZmF1bHQ6IHN0cmV0Y2hcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBBbGlnbiBTZWxmXG4gICAqXG4gICAqIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICAgKiBEZWZhdWx0OiBhdXRvXG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBBbGlnbiBDb250ZW50XG4gICAqXG4gICAqIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4gICAqIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbiAgICogaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuICAgKiB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuICAgKlxuICAgKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4gICAqIERlZmF1bHQ6IHN0cmV0Y2hcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGYWxsYmFjayB0byBzdXBwb3J0IGdhcCB3aXRoaW4gZmxleGJveFxuICAgKiBVbnN1cHBvcnRlZCB3aXRoIENocm9tZSBwcmlvciB0byB2ZXJzaW9uIDg0IGFtb25nIG90aGVycy5cbiAgICpcbiAgICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2dhcCNicm93c2VyX2NvbXBhdGliaWxpdHlcbiAgICpcbiAgICogQHNpbmNlIEtKUy0yMTYyLjYxICgyMDIyLTA5LTEzKVxuICAgKi9cbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMTlweCAzOHB4LCByZ2JhKDAsIDAsIDAsIDAuMjIpIDAgMTVweCAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAvKipcbiAgICogRmxleGJveCBNaXhpbnNcbiAgICogaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbiAgICpcbiAgICogQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuICAgKlxuICAgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuICAgKiBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4gICAqIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuICAgKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4gICAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuICAgKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbiAgICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zO1xuICAgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuICAgKiBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAgICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuICAgKiBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4gICAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbiAgICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbiAgICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbiAgICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbiAgICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gICAqXG4gICAqIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbiAgICogdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbiAgICogY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4gICAqXG4gICAqIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlO1xuICAgKlxuICAgKiAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4gICAqICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbiAgICpcbiAgICogVGhpcyB3YXMgaW5zcGlyZWQgYnk7XG4gICAqXG4gICAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gICAqXG4gICAqIFdpdGggaGVscCBmcm9tO1xuICAgKlxuICAgKiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuICAgKiAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4gICAqICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbiAgICogKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbiAgICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAgICogKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IENvbnRhaW5lcnNcbiAgICpcbiAgICogVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbiAgICogY29udGFpbmVyIGJveC5cbiAgICpcbiAgICogVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbiAgICogZmxleCBjb250YWluZXIgYm94LlxuICAgKlxuICAgKiBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuICAgKlxuICAgKiAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBEaXJlY3Rpb25cbiAgICpcbiAgICogVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbiAgICogdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcbiAgICogbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuICAgKlxuICAgKiBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbiAgICogRGVmYXVsdDogcm93XG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggV3JhcFxuICAgKlxuICAgKiBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbiAgICogb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbiAgICogdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4gICAqXG4gICAqIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuICAgKiBEZWZhdWx0OiBub3dyYXBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuICAgKlxuICAgKiBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbiAgICogYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuICAgKiBtYWluIGFuZCBjcm9zcyBheGVzLlxuICAgKlxuICAgKiBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxuICAgKiBEZWZhdWx0OiByb3cgbm93cmFwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IE9yZGVyXG4gICAqXG4gICAqIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbiAgICogdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuICAgKlxuICAgKiBEZWZhdWx0OiAwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggR3Jvd1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuICAgKiBhcmUgaW52YWxpZC5cbiAgICpcbiAgICogRGVmYXVsdDogMFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBTaHJpbmtcbiAgICpcbiAgICogVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gICAqIGFyZSBpbnZhbGlkLlxuICAgKlxuICAgKiBEZWZhdWx0OiAxXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQmFzaXNcbiAgICpcbiAgICogVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxuICAgKlxuICAgKiBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4gICAqIERlZmF1bHQ6IGF1dG9cbiAgICpcbiAgICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuICAgKlxuICAgKiBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4gICAqIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4gICAqIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4gICAqIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4gICAqIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4gICAqXG4gICAqIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4gICAqIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuICAgKlxuICAgKiBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuICAgKiBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuICAgKiBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbiAgICogZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuICAgKiBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbiAgICogZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuICAgKlxuICAgKiBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4gICAqXG4gICAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuICAgKiBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEFsaWduIEl0ZW1zXG4gICAqXG4gICAqIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbiAgICogZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4gICAqIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4gICAqIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcbiAgICogdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcbiAgICogYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuICAgKiBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAgICogRGVmYXVsdDogc3RyZXRjaFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEFsaWduIFNlbGZcbiAgICpcbiAgICogVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4gICAqIERlZmF1bHQ6IGF1dG9cbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IEFsaWduIENvbnRlbnRcbiAgICpcbiAgICogVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbiAgICogZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuICAgKiBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4gICAqIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4gICAqXG4gICAqIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbiAgICogRGVmYXVsdDogc3RyZXRjaFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZhbGxiYWNrIHRvIHN1cHBvcnQgZ2FwIHdpdGhpbiBmbGV4Ym94XG4gICAqIFVuc3VwcG9ydGVkIHdpdGggQ2hyb21lIHByaW9yIHRvIHZlcnNpb24gODQgYW1vbmcgb3RoZXJzLlxuICAgKlxuICAgKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZ2FwI2Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICAgKlxuICAgKiBAc2luY2UgS0pTLTIxNjIuNjEgKDIwMjItMDktMTMpXG4gICAqL1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgaS5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmkteC1jaXJjbGUuaWNvbi1jbG9zZS1wb3B1cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLXNob3AtbmFtZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogM3B4O1xuICBwYWRkaW5nOiAzcHggMCA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tc2hvcC1uYW1lIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICBib3R0b206IDhweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSAua3ItaGVhZGVyLWJvcmRlciB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1hbW91bnQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tb3JkZXItaWQge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWFtb3VudCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLW9yZGVyLWlkIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLW9yZGVyLWlkIHtcbiAgYm90dG9tOiA4cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tYW1vdW50IHtcbiAgYm90dG9tOiAyNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWFtb3VudCBzcGFuIHtcbiAgY29sb3I6ICMyOTNjN2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgLmtyLXBvcGluLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSAuZmktbG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMge1xuICBtaW4taGVpZ2h0OiAzNTRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1zbWFydC1mb3JtLWxpc3Qtc2VjdGlvbi1uYW1lIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1zbWFydC1mb3JtLWxpc3Qtc2VjdGlvbi1uYW1lLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NDQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1oZWFkZXIgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLXNtYXJ0LWZvcm0tbGlzdC1zZWN0aW9uLW5hbWUgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDVweCAxN3B4O1xuICBjb2xvcjogIzI5M2M3YTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LmtyLWdyb3VwLWFjdGl2ZSAua3ItbWV0aG9kcy1saXN0LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCB7XG4gIGhlaWdodDogMzU4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC5rci1lcnJvcjpub3QoLmtyLW1ldGhvZC1hY3RpdmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogVHJhY2sgKi9cbiAgLyogSGFuZGxlICovXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZDFkN2UzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM3ZThkYWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5M2M3YTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIHtcbiAgbWFyZ2luOiAxMnB4IDE1cHggMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjE1KSAwIDAgMjRweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUua3ItbWV0aG9kLWxhYmVsLS1zcGJ0bixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUua3ItbWV0aG9kLWxhYmVsLS1zcGJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZS5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZS5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZWVlZDtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW46OmJlZm9yZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1MDZlZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNS41cHg7XG4gIGxlZnQ6IDRweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE2cHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0taG92ZXIgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1ob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZDogI2Q5NTM0ZjtcbiAgYW5pbWF0aW9uOiBjaGVjay1idXR0b24gMC42cyBlYXNlO1xuICBjb2xvcjogI2I5YjhjMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3Bhbjo6YmVmb3JlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4gc3ZnIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGgsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci1vbi10b3Age1xuICB0b3A6IC01M3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAgOHB4IDE2cHggLThweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHtcbiAgbWFyZ2luOiA0cHggM3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDcpIDAgNnB4IDI0cHggMCwgcmdiYSgwLCAwLCAwLCAwLjI0KSAwIDAgMCAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHN2ZyB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFuaW1hdGlvbjogaWNvbi1kaXNwbGF5IDAuMnMgZWFzZS1pbjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1hbWV4IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItYW1leCBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsX2RlYml0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWwgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYWJhbF9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MDk1O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDM0cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Igc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYiBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnIGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcgaW1hZ2UsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIGltYWdlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcgaW1hZ2UsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IGltYWdlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcgaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbmFyYW5qYSBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLW5hcmFuamEgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2FfZWxlY3Ryb24gc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9kZWJpdCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2Egc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2VsZWN0cm9uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbG9hZGluZy1hc3NldHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbG9hZGluZy1hc3NldHMgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKTpmb2N1czpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQpLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItaG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvYWRpbmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKS5rci1sb2NrZWQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvYWRpbmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IGFwcGxlLXBheS1idXR0b24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgc3Bhbi5rci1hcHBsZS1wYXktdGVzdC1tb2RlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IHNwYW4ua3ItYXBwbGUtcGF5LXRlc3QtbW9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBmb250LWZhbWlseTogSW50ZXIsIHN5c3RlbS11aSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciBhcHBsZS1wYXktYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIGFwcGxlLXBheS1idXR0b24ge1xuICAtLWFwcGxlLXBheS1idXR0b24td2lkdGg6IDEyMHB4O1xuICAtLWFwcGxlLXBheS1idXR0b24taGVpZ2h0OiAzMHB4O1xuICAtLWFwcGxlLXBheS1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWFwcGxlLXBheS1idXR0b24tcGFkZGluZzogMXB4O1xuICAtLWFwcGxlLXBheS1idXR0b24tYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5M2M3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLW5vLWljb25zLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLW5vLWljb25zIHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMTJweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtaWNvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItbWV0aG9kLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWljb24gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbiBzdmcge1xuICBmaWxsOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWFycm93LXJpZ2h0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQgc3ZnIHtcbiAgZmlsbDogIzI5M2M3YTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItbG9hZGluZy1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmFmdGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICBhbmltYXRpb246IGtyLWxvYWRlci1iZWZvcmUgMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmFmdGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb246IGtyLWxvYWRlci1hZnRlciAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YmVmb3JlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIua3ItbG9hZGVyLS1mcm96ZW46OmFmdGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YmVmb3JlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2FkaW5nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWxvYWRpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkzYzdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItbG9ja2VkLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2NrZWQgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItbG9ja2VkIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItbWV0aG9kLWxhYmVsLS1zcGJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTlmNjtcbiAgYm9yZGVyLWNvbG9yOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAgOHB4IDE2cHggLThweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHtcbiAgbWFyZ2luOiA0cHggM3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItY2FyZHMge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxMnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci1vbi10b3Age1xuICB0b3A6IC01M3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAgOHB4IDE2cHggLThweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4ge1xuICBtYXJnaW46IDRweCAzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDcpIDAgNnB4IDI0cHggMCwgcmdiYSgwLCAwLCAwLCAwLjI0KSAwIDAgMCAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHN2ZyB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFuaW1hdGlvbjogaWNvbi1kaXNwbGF5IDAuMnMgZWFzZS1pbjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWFtZXggc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZjZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWxfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjA5NTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcgaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1uYXJhbmphIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9lbGVjdHJvbiBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2FfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWJhY2stYnV0dG9uOmhvdmVyLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItYmFjay1idXR0b24ua3ItZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWJhY2stYnV0dG9uIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI5M2M3YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1iYWNrLWJ1dHRvbiAua3ItYXJyb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItYmFjay1idXR0b24gLmtyLWFycm93LWxlZnQgc3ZnIHtcbiAgZmlsbDogIzI5M2M3YTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXctLXBvcGluIC5rci1tZXRob2QtY29udGVudC5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgLmtyLWJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldy0tcG9waW4gLmtyLW1ldGhvZC1jb250ZW50LmtyLWRpc2FibGVkLWJhY2stYnV0dG9uIC5rci1iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1wb3BpbiAua3ItbWV0aG9kLWNvbnRlbnQua3ItZGlzYWJsZWQtYmFjay1idXR0b24gLmtyLWJhY2stYnV0dG9uIC5rci1hcnJvdy1sZWZ0IHN2ZyB7XG4gIGZpbGw6ICNiYmI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LS1wb3BpbiAua3ItbWV0aG9kLWNvbnRlbnQua3ItZGlzYWJsZWQtYmFjay1idXR0b24gLmtyLWJhY2stYnV0dG9uIGxhYmVsIHtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGhlaWdodDogNjBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1wb3Bpbi1tb2RhbC1mb290ZXIgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcua3ItbG9nby1wYXl6ZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1lbWJlZGRlZCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZW1iZWRkZWQgLmtyLWZvcm0tZXJyb3Ige1xuICB3aWR0aDogMjY2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItcGF5bWVudC1idXR0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ua3Itc21hcnQtZm9ybSAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCB7XG4gIC8qKlxuICAgKiBGbGV4Ym94IE1peGluc1xuICAgKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbiAgICogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuICAgKlxuICAgKiBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4gICAqXG4gICAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4gICAqIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbiAgICogXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4gICAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbiAgICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gICAqIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuICAgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM7XG4gICAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4gICAqIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICAgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4gICAqIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAgICogTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuICAgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuICAgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICAgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuICAgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAgICpcbiAgICogVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuICAgKiB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuICAgKiBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbiAgICpcbiAgICogQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U7XG4gICAqXG4gICAqICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbiAgICogKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuICAgKlxuICAgKiBUaGlzIHdhcyBpbnNwaXJlZCBieTtcbiAgICpcbiAgICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAgICpcbiAgICogV2l0aCBoZWxwIGZyb207XG4gICAqXG4gICAqICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4gICAqICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbiAgICogKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuICAgKiAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuICAgKiAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuICAgKiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQ29udGFpbmVyc1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuICAgKiBjb250YWluZXIgYm94LlxuICAgKlxuICAgKiBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuICAgKiBmbGV4IGNvbnRhaW5lciBib3guXG4gICAqXG4gICAqIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4gICAqXG4gICAqIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IERpcmVjdGlvblxuICAgKlxuICAgKiBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuICAgKiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuICAgKiBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXG4gICAqXG4gICAqIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICAgKiBEZWZhdWx0OiByb3dcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBXcmFwXG4gICAqXG4gICAqIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuICAgKiBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuICAgKiB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cbiAgICpcbiAgICogVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4gICAqIERlZmF1bHQ6IG5vd3JhcFxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4gICAqXG4gICAqIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuICAgKiBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4gICAqIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4gICAqXG4gICAqIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4gICAqIERlZmF1bHQ6IHJvdyBub3dyYXBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggT3JkZXJcbiAgICpcbiAgICogVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuICAgKiB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4gICAqXG4gICAqIERlZmF1bHQ6IDBcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBHcm93XG4gICAqXG4gICAqIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4gICAqIGFyZSBpbnZhbGlkLlxuICAgKlxuICAgKiBEZWZhdWx0OiAwXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IFNocmlua1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbiAgICogYXJlIGludmFsaWQuXG4gICAqXG4gICAqIERlZmF1bHQ6IDFcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmxleGJveCBCYXNpc1xuICAgKlxuICAgKiBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG4gICAqXG4gICAqIFZhbHVlczogTGlrZSBcIndpZHRoXCJcbiAgICogRGVmYXVsdDogYXV0b1xuICAgKlxuICAgKiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcbiAgICovXG4gIC8qKlxuICAgKiBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4gICAqXG4gICAqIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbiAgICogZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbiAgICogZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbiAgICogcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbiAgICogbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbiAgICpcbiAgICogVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbiAgICogRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuICAgKlxuICAgKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4gICAqXG4gICAqIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4gICAqIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4gICAqIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuICAgKiBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4gICAqIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuICAgKiBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4gICAqXG4gICAqIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4gICAqIERlZmF1bHQ6IGZsZXgtc3RhcnRcbiAgICpcbiAgICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gSXRlbXNcbiAgICpcbiAgICogRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuICAgKiBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbiAgICogZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbiAgICogY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuICAgKiB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuICAgKiBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4gICAqIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxuICAgKlxuICAgKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICAgKiBEZWZhdWx0OiBzdHJldGNoXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gU2VsZlxuICAgKlxuICAgKiBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbiAgICogRGVmYXVsdDogYXV0b1xuICAgKi9cbiAgLyoqXG4gICAqIEZsZXhib3ggQWxpZ24gQ29udGVudFxuICAgKlxuICAgKiBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuICAgKiBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4gICAqIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbiAgICogdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbiAgICpcbiAgICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuICAgKiBEZWZhdWx0OiBzdHJldGNoXG4gICAqXG4gICAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG4gICAqL1xuICAvKipcbiAgICogRmFsbGJhY2sgdG8gc3VwcG9ydCBnYXAgd2l0aGluIGZsZXhib3hcbiAgICogVW5zdXBwb3J0ZWQgd2l0aCBDaHJvbWUgcHJpb3IgdG8gdmVyc2lvbiA4NCBhbW9uZyBvdGhlcnMuXG4gICAqXG4gICAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9nYXAjYnJvd3Nlcl9jb21wYXRpYmlsaXR5XG4gICAqXG4gICAqIEBzaW5jZSBLSlMtMjE2Mi42MSAoMjAyMi0wOS0xMylcbiAgICovXG4gIHdpZHRoOiAxMDAlO1xufVxuQGtleWZyYW1lcyBhbmltYXRpb24ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDMycHggMTRweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5M2M3YTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I3YjdiNztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIua3ItY2FyZC1oZWFkZXItLXNwYnRuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIua3ItY2FyZC1oZWFkZXItLXNwYnRuLmtyLWNhcmQtaGVhZGVyLS1ob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyLmtyLWNhcmQtaGVhZGVyLS1zcGJ0bi5rci1jYXJkLWhlYWRlci0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWY2O1xuICBib3JkZXItY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIHNwYW4ua3ItY2FyZC1oZWFkZXItbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci1vbi10b3Age1xuICB0b3A6IC01M3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAgOHB4IDE2cHggLThweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4ge1xuICBtYXJnaW46IDRweCAzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDcpIDAgNnB4IDI0cHggMCwgcmdiYSgwLCAwLCAwLCAwLjI0KSAwIDAgMCAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHN2ZyB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFuaW1hdGlvbjogaWNvbi1kaXNwbGF5IDAuMnMgZWFzZS1pbjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWFtZXggc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZjZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWxfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjA5NTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcgaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1uYXJhbmphIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9lbGVjdHJvbiBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2FfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1MDZlZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1LjVweDtcbiAgbGVmdDogNHB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTZweDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0taG92ZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzI5M2M3YTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMyOTNjN2E7XG4gIGJhY2tncm91bmQ6ICMyOTNjN2E7XG4gIGFuaW1hdGlvbjogY2hlY2stYnV0dG9uIDAuNnMgZWFzZTtcbiAgY29sb3I6ICNiOWI4YzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHN2ZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQGtleWZyYW1lcyB3YXJuaW5nLWZsYXNoLWNvbG9yLWJ1dHRvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY2ZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlhODI1O1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGZiO1xuICAgIGJvcmRlci1jb2xvcjogI2ZjZDQ5MjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaC1jb2xvci1ib3JkZXIge1xuICBmcm9tIHtcbiAgICBib3JkZXItY29sb3I6ICNmOWE4MjU7XG4gIH1cbiAgdG8ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZjZDQ5MjtcbiAgfVxufVxuQGtleWZyYW1lcyBhbGVydC1mbGFzaC1jb2xvci1idXR0b24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlZWVkO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmNmYjtcbiAgICBib3JkZXItY29sb3I6ICNlY2E5YTc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gtY29sb3ItYm9yZGVyIHtcbiAgZnJvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICB9XG4gIHRvIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2E5YTc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3Itc21hcnQtZm9ybS1saXN0LXNlY3Rpb24tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NDQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4xNSkgMCAwIDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZS5rci1tZXRob2QtbGFiZWwtLXNwYnRuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUua3ItbWV0aG9kLWxhYmVsLS1zcGJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlZWVkO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuOjpiZWZvcmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzUwNmVlYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUuNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxNnB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1ob3ZlciBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1ob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICBhbmltYXRpb246IGNoZWNrLWJ1dHRvbiAwLjZzIGVhc2U7XG4gIGNvbG9yOiAjYjliOGMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3Bhbjo6YmVmb3JlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4gc3ZnIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyBwYXRoLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3Itb24tdG9wLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci1vbi10b3Age1xuICB0b3A6IC01M3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDAgMTNweCAyN3B4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwIDhweCAxNnB4IC04cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3Bhbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4ge1xuICBtYXJnaW46IDRweCAzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4gc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNykgMCA2cHggMjRweCAwLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAgMCAwIDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiBzdmcge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhbmltYXRpb246IGljb24tZGlzcGxheSAwLjJzIGVhc2UtaW47XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWFtZXggc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItYW1leCBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYWJhbCBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWxfZGViaXQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWwgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWxfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjA5NTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2IsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDM0cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnIGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyBpbWFnZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIGltYWdlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnIGltYWdlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgaW1hZ2UsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcgaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLW5hcmFuamEgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbmFyYW5qYSBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2VsZWN0cm9uIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2RlYml0IHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2Egc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9lbGVjdHJvbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2RlYml0IHN2ZyB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbG9hZGluZy1hc3NldHMgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItbG9hZGluZy1hc3NldHMgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCk6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKS5rci1ob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQpLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvYWRpbmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItbG9ja2VkLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCk6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKS5rci1ob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItbG9hZGluZyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgYXBwbGUtcGF5LWJ1dHRvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IGFwcGxlLXBheS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBzcGFuLmtyLWFwcGxlLXBheS10ZXN0LW1vZGUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IHNwYW4ua3ItYXBwbGUtcGF5LXRlc3QtbW9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBmb250LWZhbWlseTogSW50ZXIsIHN5c3RlbS11aSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgYXBwbGUtcGF5LWJ1dHRvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi13aWR0aDogMTIwcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1oZWlnaHQ6IDMwcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1wYWRkaW5nOiAxcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbDpob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQsIC5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkLCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlLCAua3ItYXBwbGVfcGF5KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTNjN2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3I6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkLCAua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCwgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSwgLmtyLWFwcGxlX3BheSksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCwgLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWQsIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUsIC5rci1hcHBsZV9wYXkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2FkaW5nLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1sb2FkaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5M2M3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1sb2NrZWQsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItbG9ja2VkIGxhYmVsLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1sb2NrZWQgbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWljb24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC1pY29uIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItYXJyb3ctcmlnaHQgc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItYXJyb3ctcmlnaHQgc3ZnIHtcbiAgZmlsbDogIzI5M2M3YTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbG9hZGluZy1hbmltYXRpb24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmFmdGVyLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmJlZm9yZSxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgYW5pbWF0aW9uOiBrci1sb2FkZXItYmVmb3JlIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb246IGtyLWxvYWRlci1hZnRlciAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIua3ItbG9hZGVyLS1mcm96ZW46OmJlZm9yZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YWZ0ZXIsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YmVmb3JlLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbCAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIua3ItbG9hZGVyLS1mcm96ZW46OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1tZXRob2QtbGFiZWwtLXNwYnRuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTlmNjtcbiAgYm9yZGVyLWNvbG9yOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1tZXRob2QtbGFiZWwtLXdhcm5pbmcge1xuICBhbmltYXRpb246IDAuOHMgZWFzZS1vdXQgMHMgd2FybmluZy1mbGFzaC1jb2xvci1idXR0b247XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kLWxhYmVsLmtyLW1ldGhvZC1sYWJlbC0td2FybmluZyAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiB7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyB3YXJuaW5nLWZsYXNoLWNvbG9yLWJvcmRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwgLmtyLW1ldGhvZC1pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLS1zcGJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWY2O1xuICBib3JkZXItY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3ItLXdhcm5pbmcge1xuICBhbmltYXRpb246IDAuOHMgZWFzZS1vdXQgMHMgd2FybmluZy1mbGFzaC1jb2xvci1idXR0b247XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Iua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3ItLXdhcm5pbmcgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4ge1xuICBhbmltYXRpb246IDAuOHMgZWFzZS1vdXQgMHMgd2FybmluZy1mbGFzaC1jb2xvci1ib3JkZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAgOHB4IDE2cHggLThweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHtcbiAgbWFyZ2luOiA0cHggM3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZHMtZ3JvdXAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciAua3ItbWV0aG9kLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyAua3ItbWV0aG9kcy1ncm91cCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IgLmtyLWV4dHJhLWJyYW5kcyB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2RzLWdyb3VwIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvciBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTA2ZWVjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUuNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxNnB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0taG92ZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzI5M2M3YTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjkzYzdhO1xuICBiYWNrZ3JvdW5kOiAjMjkzYzdhO1xuICBhbmltYXRpb246IGNoZWNrLWJ1dHRvbiAwLjZzIGVhc2U7XG4gIGNvbG9yOiAjYjliOGMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHN2ZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIGJ1dHRvbi5rci1hcHBsZV9wYXkgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgYnV0dG9uLmtyLWFwcGxlX3BheSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyBidXR0b24ua3ItYXBwbGVfcGF5IC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIGJ1dHRvbi5rci1hcHBsZV9wYXkgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUuNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogYmxhY2s7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxNnB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIGJ1dHRvbi5rci1hcHBsZV9wYXkgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1ob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIGJ1dHRvbi5rci1hcHBsZV9wYXkgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYW5pbWF0aW9uOiBjaGVjay1idXR0b24gMC42cyBlYXNlO1xuICBjb2xvcjogI2I5YjhjMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIGJ1dHRvbi5rci1hcHBsZV9wYXkgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tZXRob2RzIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIGJ1dHRvbi5rci1hcHBsZV9wYXkgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4gc3ZnIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyBidXR0b24ua3ItYXBwbGVfcGF5IC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTZweDtcbiAgcGFkZGluZzogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgaS5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBpLmZpLXgtY2lyY2xlLmljb24tY2xvc2UtcG9wdXAge1xuICBtYXJnaW46IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tc2hvcC1uYW1lIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDNweCAwIDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tc2hvcC1uYW1lIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIHtcbiAgYm90dG9tOiA4cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2UgLmtyLWhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tYW1vdW50LFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1vcmRlci1pZCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlciBzcGFuLmtyLXBvcGluLWFtb3VudCBzcGFuLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1vcmRlci1pZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tb3JkZXItaWQge1xuICBib3R0b206IDhweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tYW1vdW50IHtcbiAgYm90dG9tOiAyNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc21hcnQtZm9ybS1tb2RhbC1oZWFkZXIgc3Bhbi5rci1wb3Bpbi1hbW91bnQgc3BhbiB7XG4gIGNvbG9yOiAjMjkzYzdhO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgLmtyLXBvcGluLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zbWFydC1mb3JtLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgLmZpLWxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLW1ldGhvZHMtbGlzdCAua3ItZm9ybS1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1tZXRob2RzLWxpc3QgLmtyLWZvcm0tZXJyb3Ige1xuICBtYXJnaW46IDEwcHggMTVweCA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1za2VsZXRvbi13cmFwcGVyIC5rci1za2VsZXRvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjhweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1za2VsZXRvbi13cmFwcGVyIC5rci1za2VsZXRvbi1tZXRob2QtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1lbWJlZGRlZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiA5cHggMTVweCAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzYzdhO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzNSwgMzgsIDAuMSkgMCAxMHB4IDEwcHggLTEwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1lbWJlZGRlZC1oZWFkZXIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tZW1iZWRkZWQtaGVhZGVyIC5rci1hbW91bnQtbGFiZWwsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS1lbWJlZGRlZC1oZWFkZXIgLmtyLWFtb3VudC1maWd1cmUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tZW1iZWRkZWQtaGVhZGVyIC5rci1hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0tZW1iZWRkZWQtaGVhZGVyIC5rci1hbW91bnQtZmlndXJlIHtcbiAgY29sb3I6ICMyOTNjN2E7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZW1iZWRkZWQua3ItZXh0cmFzLWZvcm0tY29udGVudCwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWVtYmVkZGVkLmtyLWV4dHJhcy1mb3JtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1lbWJlZGRlZC5rci1leHRyYXMtZm9ybS1jb250ZW50IC5rci1wYXltZW50LWJ1dHRvbixcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdyYXBwZXIua3ItdHlwZS1lbWJlZGRlZCAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1lbWJlZGRlZC5rci1leHRyYXMtZm9ybS1jb250ZW50IC5rci1mb3JtLWVycm9yLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZW1iZWRkZWQua3ItZXh0cmFzLWZvcm0tY29udGVudCAua3ItcGF5bWVudC1idXR0b24sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtcG9waW4gLmtyLXNtYXJ0LWZvcm0tbW9kYWwtd3JhcHBlciAua3Itc21hcnQtZm9ybS1tb2RhbCAua3ItZW1iZWRkZWQua3ItZXh0cmFzLWZvcm0tY29udGVudCAua3ItZm9ybS1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1hbGVydCB7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyBhbGVydC1mbGFzaC1jb2xvci1idXR0b247XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA3KSAwIDZweCAyNHB4IDAsIHJnYmEoMCwgMCwgMCwgMC4yNCkgMCAwIDAgMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYW5pbWF0aW9uOiBpY29uLWRpc3BsYXkgMC4ycyBlYXNlLWluO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1icmFuZC1pY29uLmtyLWFtZXggc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZjZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItYnJhbmQtaWNvbi5rci1jYWJhbCBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItYnJhbmQtaWNvbi5rci1jYWJhbF9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MDk1O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1icmFuZC1pY29uLmtyLWNiIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItYnJhbmQtaWNvbi5rci1jYiBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnIGltYWdlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcgaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ua3ItbmFyYW5qYSBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1icmFuZC1pY29uLmtyLXZpc2Egc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWJyYW5kLWljb24ua3ItdmlzYV9lbGVjdHJvbiBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItYnJhbmQtaWNvbi5rci12aXNhX2RlYml0IHN2ZyB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxM3B4IDAgN3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXI6bm90KC5rci12aXNpYmxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcgcGF0aC5pY29uIHtcbiAgZmlsbDogIzcxNzE3MTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcgcGF0aC5iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbi5rci1lcnJvciBzdmcgcGF0aC5pY29uIHtcbiAgZmlsbDogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbi5rci1lcnJvciBzdmcgcGF0aC5iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLWNhcmQtbGlzdCB7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAxNHB4IDAgMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLWNhcmQtbGlzdCAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUua3ItbWV0aG9kLWxhYmVsLS1zcGJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmVlZWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTA2ZWVjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNS41cHg7XG4gIGxlZnQ6IDRweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE2cHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWhvdmVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtZm9ybS13YWxsZXQgLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICBhbmltYXRpb246IGNoZWNrLWJ1dHRvbiAwLjZzIGVhc2U7XG4gIGNvbG9yOiAjYjliOGMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZSAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3BhbiBzdmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1mb3JtLXdhbGxldCAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZDk1MzRmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1icmFuZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIGxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWZvcm0td2FsbGV0IC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIua3ItY2FyZC1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIxcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1vdmVybGF5LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1vdmVybGF5LW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiB1bnNldDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1sb2FkaW5nLW92ZXJsYXkgLmtyLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLWxvYWRpbmctb3ZlcmxheSAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1sb2FkaW5nLW92ZXJsYXkgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsIC5rci1zbWFydC1mb3JtIC5rci1sb2FkaW5nLW92ZXJsYXkgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgYW5pbWF0aW9uOiBrci1sb2FkZXItYmVmb3JlIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLWxvYWRpbmctb3ZlcmxheSAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYW5pbWF0aW9uOiBrci1sb2FkZXItYWZ0ZXIgMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YmVmb3JlLCAua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1sb2FkaW5nLW92ZXJsYXkgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsIC5rci1zbWFydC1mb3JtIC5rci1sb2FkaW5nLW92ZXJsYXkgLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItbG9hZGluZy1vdmVybGF5IC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlIHtcbiAgdG9wOiAtNTAlO1xuICBsZWZ0OiAtNTAlO1xufVxuQGtleWZyYW1lcyBhbmltYXRpb24ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLXdyYXBwZXIgLmtyLWZvcm0tZXJyb3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxYzFjO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24td3JhcHBlciAua3ItZm9ybS1lcnJvci5rci1mb3JtLWVycm9yLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTgyNTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24td3JhcHBlciAua3ItZm9ybS1lcnJvciBzcGFuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24td3JhcHBlciAua3ItZm9ybS1lcnJvci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLXdyYXBwZXIgLmtyLWZvcm0tZXJyb3Ige1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24td3JhcHBlciAua3ItZm9ybS1lcnJvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMTJweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMTUpIDAgMCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCk6aG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCk6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItaG92ZXI6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItbG9hZGluZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkua3ItbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXksXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IGFwcGxlLXBheS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIC5rci1hcHBsZS1wYXkgc3Bhbi5rci1hcHBsZS1wYXktdGVzdC1tb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi13aWR0aDogMTIwcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1oZWlnaHQ6IDMwcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1wYWRkaW5nOiAxcHg7XG4gIC0tYXBwbGUtcGF5LWJ1dHRvbi1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1MDZlZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1LjVweDtcbiAgbGVmdDogNHB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTZweDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0taG92ZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzI5M2M3YTtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMyOTNjN2E7XG4gIGJhY2tncm91bmQ6ICMyOTNjN2E7XG4gIGFuaW1hdGlvbjogY2hlY2stYnV0dG9uIDAuNnMgZWFzZTtcbiAgY29sb3I6ICNiOWI4YzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHN2ZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi0tc3BidG4ge1xuICB3aWR0aDogMzQwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWJpZy1sYWJlbCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEycHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWRpc2FibGVkKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTNjN2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pbmZvID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8gLmtyLW1ldGhvZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8gLmtyLW1ldGhvZC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyAua3ItbWV0aG9kLWljb24gc3ZnLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8gLmtyLW1ldGhvZC1pY29uIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyBsYWJlbC5rci1hbW91bnQtbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyAua3ItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA4MiU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyAua3ItbGFiZWwua3ItYmlnLWxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pbmZvIC5rci1sYWJlbCBsYWJlbC5rci1tZXRob2QtbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwIDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMCA4cHggMTZweCAtOHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4sXG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiB7XG4gIG1hcmdpbjogNHB4IDNweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNykgMCA2cHggMjRweCAwLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAgMCAwIDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYW5pbWF0aW9uOiBpY29uLWRpc3BsYXkgMC4ycyBlYXNlLWluO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItYW1leCBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmNlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWwgc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYWJhbF9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MDk1O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Ige1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Igc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0LCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIHN2ZyBpbWFnZSwgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgaW1hZ2UsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyBpbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLW5hcmFuamEgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2Egc3ZnLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2VsZWN0cm9uIHN2ZywgLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjZweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1tZXRob2QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLW1ldGhvZC1pbmZvID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItbWV0aG9kLWluZm8ua3ItYmlnLWxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjpiZWZvcmUsIC5rci1zbWFydC1mb3JtIC5rci1zbWFydC1idXR0b24gLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgYW5pbWF0aW9uOiBrci1sb2FkZXItYmVmb3JlIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xufVxuLmtyLXNtYXJ0LWZvcm0gLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYW5pbWF0aW9uOiBrci1sb2FkZXItYWZ0ZXIgMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XG59XG4ua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YmVmb3JlLCAua3Itc21hcnQtZm9ybSAua3Itc21hcnQtYnV0dG9uIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlci5rci1sb2FkZXItLWZyb3plbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ua3Itc21hcnQtZm9ybSAua3ItZW1iZWRkZWQsXG4ua3Itc21hcnQtZm9ybSAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0gLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rci1sYXllci1tYW5hZ2VyIHtcbiAgLyogTW9kYWwgKi9cbn1cbi5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDcpIDAgNnB4IDI0cHggMCwgcmdiYSgwLCAwLCAwLCAwLjI0KSAwIDAgMCAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbiBzdmcge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhbmltYXRpb246IGljb24tZGlzcGxheSAwLjJzIGVhc2UtaW47XG59XG4ua3ItbGF5ZXItbWFuYWdlciBzcGFuLmtyLWJyYW5kLWljb24ua3ItYW1leCBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmNlO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsIHN2ZywgLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsX2RlYml0IHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjYwOTU7XG59XG4ua3ItbGF5ZXItbWFuYWdlciBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Ige1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4ua3ItbGF5ZXItbWFuYWdlciBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUsIC5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcsIC5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCwgLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDM1cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgaW1hZ2UsIC5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcgaW1hZ2UsIC5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBpbWFnZSwgLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyBpbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1uYXJhbmphIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYSBzdmcsIC5rci1sYXllci1tYW5hZ2VyIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2VsZWN0cm9uIHN2ZywgLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2FfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciBzcGFuLmtyLWJyYW5kLWljb24ua3ItbG9hZGluZy1hc3NldHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci1vbi10b3Age1xuICB0b3A6IC01M3B4O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwIDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMCA4cHggMTZweCAtOHB4O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHtcbiAgbWFyZ2luOiA0cHggM3B4O1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbGF5ZXIua3ItbGF5ZXItLW9wZW5pbmcge1xuICBhbmltYXRpb246IDAuMTVzIGxpbmVhciAwcyAxIG5vcm1hbCBmb3J3YXJkcyBrci1sYXllci1mYWRlO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWxheWVyLmtyLWxheWVyLS1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBsaW5lYXIgMHMgMSByZXZlcnNlIGZvcndhcmRzIGtyLWxheWVyLWZhZGU7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbGF5ZXIgLmtyLWxheWVyLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIua3ItbW9kYWwtd3JhcHBlci0tb3BlbmluZyB7XG4gIGFuaW1hdGlvbjogMC4xNXMgbGluZWFyIDBzIDEgbm9ybWFsIGZvcndhcmRzIGtyLW1vZGFsLW9wZW5pbmc7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlci5rci1tb2RhbC13cmFwcGVyLS1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBsaW5lYXIgMHMgMSByZXZlcnNlIGZvcndhcmRzIGtyLW1vZGFsLW9wZW5pbmc7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1oZWFkZXIgLmtyLW1vZGFsLWhlYWRlci1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtaGVhZGVyIC5rci1tb2RhbC1oZWFkZXItY2xvc2UtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzI5M2M3YTtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAgYiwgLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IHAgc3Ryb25nLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IGEgYixcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLmtyLW1vZGFsLWNhcmQsIC5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBwLmtyLXRva2VuLFxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1jb250ZW50IGEua3ItbW9kYWwtY2FyZCxcbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCBhLmtyLXRva2VuIHtcbiAgY29sb3I6ICM0YTRhNGE4Zjtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtY29udGVudCAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCBwIHtcbiAgY29sb3I6ICM1Njk0Yzc7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItbW9kYWwtd3JhcHBlciAua3ItbW9kYWwgLmtyLW1vZGFsLWZvb3RlciBidXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMCAzcHggNnB4LCByZ2JhKDAsIDAsIDAsIDAuMjMpIDAgM3B4IDZweDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1tb2RhbC13cmFwcGVyIC5rci1tb2RhbCAua3ItbW9kYWwtZm9vdGVyIGJ1dHRvbiwgLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uLmtyLWNhbmNlbCwgLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLW1vZGFsLXdyYXBwZXIgLmtyLW1vZGFsIC5rci1tb2RhbC1mb290ZXIgYnV0dG9uLmtyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggIzEyMTIxMjtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG59XG4ua3ItbGF5ZXItbWFuYWdlciAua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIC5rci1oZWxwLW1vZGFsIC5rci1oZWxwLW1vZGFsLWhlYWRlciAua3ItaGVscC1tb2RhbC1jbG9zZS1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjODA4MDgwO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5rci1sYXllci1tYW5hZ2VyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdi5rci1oZWxwLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmtyLWxheWVyLW1hbmFnZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gLmtyLWhlbHAtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4ua3Itc21hcnQtYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5rci1zbWFydC1idXR0b24td3JhcHBlciAua3ItZm9ybS1lcnJvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi13cmFwcGVyIC5rci1mb3JtLWVycm9yLmtyLWZvcm0tZXJyb3ItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODI1O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi13cmFwcGVyIC5rci1mb3JtLWVycm9yIHNwYW4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi13cmFwcGVyIC5rci1mb3JtLWVycm9yLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1zbWFydC1idXR0b24td3JhcHBlciAua3ItZm9ybS1lcnJvciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi13cmFwcGVyIC5rci1mb3JtLWVycm9yIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIEtKUy0yNTYzOiBNdXN0IGJlIG91dHNpZGUgdG8gYWxsb3cgdGhlIHN0eWxpbmcgd2l0aCBqdXN0IC5rci1zbWFydC1idXR0b24gc2VsZWN0b3IgKi9cbi5rci1zbWFydC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDEycHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjE1KSAwIDAgMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksIC5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpOmZvY3VzOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksIC5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksIC5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvYWRpbmcsIC5rci1zbWFydC1idXR0b24ua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpLmtyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5LFxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1hcHBsZV9wYXk6bm90KC5rci1kaXNhYmxlZCkgLmtyLWFwcGxlLXBheSBhcHBsZS1wYXktYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWFwcGxlX3BheTpub3QoLmtyLWRpc2FibGVkKSAua3ItYXBwbGUtcGF5IHNwYW4ua3ItYXBwbGUtcGF5LXRlc3QtbW9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBmb250LWZhbWlseTogSW50ZXIsIHN5c3RlbS11aSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG59XG4ua3Itc21hcnQtYnV0dG9uIGFwcGxlLXBheS1idXR0b24ge1xuICAtLWFwcGxlLXBheS1idXR0b24td2lkdGg6IDEyMHB4O1xuICAtLWFwcGxlLXBheS1idXR0b24taGVpZ2h0OiAzMHB4O1xuICAtLWFwcGxlLXBheS1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWFwcGxlLXBheS1idXR0b24tcGFkZGluZzogMXB4O1xuICAtLWFwcGxlLXBheS1idXR0b24tYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ua3Itc21hcnQtYnV0dG9uIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTA2ZWVjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3BhbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNS41cHg7XG4gIGxlZnQ6IDRweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE2cHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWhvdmVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMyOTNjN2E7XG59XG4ua3Itc21hcnQtYnV0dG9uIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbi0tY2hlY2tlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjkzYzdhO1xuICBiYWNrZ3JvdW5kOiAjMjkzYzdhO1xuICBhbmltYXRpb246IGNoZWNrLWJ1dHRvbiAwLjZzIGVhc2U7XG4gIGNvbG9yOiAjYjliOGMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3BhbiBzdmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5rci1zbWFydC1idXR0b24tLXNwYnRuIHtcbiAgd2lkdGg6IDM0MHB4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1iaWctbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMnB4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbjpob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1kaXNhYmxlZCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkzYzdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbjpmb2N1czpub3QoLmtyLWxvYWRpbmcsIC5rci1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8ge1xuICBtYXJnaW46IDFweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pbmZvIC5rci1tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pbmZvIC5rci1tZXRob2QtaWNvbiBzdmcge1xuICBmaWxsOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8gLmtyLW1ldGhvZC1pY29uIHN2Zyxcbi5rci1zbWFydC1idXR0b24gLmtyLW1ldGhvZC1pbmZvIC5rci1tZXRob2QtaWNvbiBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8gbGFiZWwua3ItYW1vdW50LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8gLmtyLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogODIlO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbWV0aG9kLWluZm8gLmtyLWxhYmVsLmtyLWJpZy1sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ua3Itc21hcnQtYnV0dG9uIC5rci1tZXRob2QtaW5mbyAua3ItbGFiZWwgbGFiZWwua3ItbWV0aG9kLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjODg4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudC5rci1vbi10b3Age1xuICB0b3A6IC01M3B4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwLFxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAgOHB4IDE2cHggLThweDtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuLFxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItbWV0aG9kcy1ncm91cC10b29sdGlwIHNwYW4ge1xuICBtYXJnaW46IDRweCAzcHg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAgc3BhbiBzdmcsXG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDcpIDAgNnB4IDI0cHggMCwgcmdiYSgwLCAwLCAwLCAwLjI0KSAwIDAgMCAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHN2ZyB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFuaW1hdGlvbjogaWNvbi1kaXNwbGF5IDAuMnMgZWFzZS1pbjtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWFtZXggc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZjZTtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNhYmFsIHN2ZywgLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWxfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjA5NTtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzRweDtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWNiIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSwgLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgc3ZnLCAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCwgLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzVweDtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIGltYWdlLCAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcgaW1hZ2UsIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IGltYWdlLCAua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcgaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1uYXJhbmphIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhIHN2ZywgLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9lbGVjdHJvbiBzdmcsIC5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2FfZGViaXQgc3ZnIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1sb2FkaW5nLWFzc2V0cyBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmtyLXNtYXJ0LWJ1dHRvbi5rci1jYXJkcyAua3ItbWV0aG9kLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua3Itc21hcnQtYnV0dG9uLmtyLWNhcmRzIC5rci1tZXRob2QtaW5mbyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5rci1zbWFydC1idXR0b24ua3ItY2FyZHMgLmtyLW1ldGhvZC1pbmZvLmtyLWJpZy1sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ua3Itc21hcnQtYnV0dG9uIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua3Itc21hcnQtYnV0dG9uIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YmVmb3JlLCAua3Itc21hcnQtYnV0dG9uIC5rci1sb2FkaW5nLWFuaW1hdGlvbiBpLmtyLWxvYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXI6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIGFuaW1hdGlvbjoga3ItbG9hZGVyLWJlZm9yZSAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcbn1cbi5rci1zbWFydC1idXR0b24gLmtyLWxvYWRpbmctYW5pbWF0aW9uIGkua3ItbG9hZGVyOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbjoga3ItbG9hZGVyLWFmdGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjQsIDEuMjEpIGluZmluaXRlO1xufVxuLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIua3ItbG9hZGVyLS1mcm96ZW46OmJlZm9yZSwgLmtyLXNtYXJ0LWJ1dHRvbiAua3ItbG9hZGluZy1hbmltYXRpb24gaS5rci1sb2FkZXIua3ItbG9hZGVyLS1mcm96ZW46OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4vKiBEZWZhdWx0IChlbWJlZGRlZCkgKi9cbi5rci1lbWJlZGRlZCB7XG4gIHdpZHRoOiAyNjZweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLyogQ29tcG9uZW50cyAqL1xuICAvKiBGaXJlZm94ICovXG59XG4ua3ItZW1iZWRkZWQua3Itb3V0c2lkZS1zbWFydGZvcm0ge1xuICB3aWR0aDogMzAwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWljb24tYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDJweDtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW47XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItaWNvbi1hcnJvdyBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1pY29uLWFycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzcxNzE3MTtcbn1cbi5rci1lbWJlZGRlZCAua3ItaWNvbi1pbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtyLWVtYmVkZGVkIC5rci1pY29uLWlubmVyLXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1sYXllciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03cHg7XG4gIHRvcDogMjhweDtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cbi5rci1lbWJlZGRlZCAua3ItYnJhbmQtc2VsZWN0b3IgLmtyLWJyYW5kLXNlbGVjdG9yLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIC5rci1hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1zZWxlY3RvciBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIGxpIHN2ZyB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIGxpLmtyLXNlbGVjdGVkLWJyYW5kIHN2ZyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiMGJlYzU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLXNlbGVjdG9yIHN2ZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLW9wZW4gLmtyLWJyYW5kLXNlbGVjdG9yIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1lbWJlZGRlZC5rci1maXJlZm94IC5rci1icmFuZC1zZWxlY3RvciAua3ItYXJyb3cge1xuICB0b3A6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICBvcmRlcjogNTtcbn1cbkBrZXlmcmFtZXMgZmxhc2gtY29sb3ItZmllbGQge1xuICBmcm9tIHtcbiAgICBib3JkZXItY29sb3I6ICNmOWE4MjU7XG4gIH1cbiAgdG8ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZjZDQ5MjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaC1jb2xvci1maWVsZC1iZWZvcmUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMTY4LCAzNywgMC4xKTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDE2OCwgMzcsIDAuMDIpO1xuICB9XG59XG4ua3ItZW1iZWRkZWQgLmtyLXBhbixcbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCxcbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gsXG4ua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSxcbi5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZSxcbi5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsLFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LCAua3ItZW1iZWRkZWQgPiAua3ItZmllbGQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLXBhbixcbi5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWZpZWxkLmtyLXRleHQsXG4ua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1maWVsZC5rci1jaGVja2JveCxcbi5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWV4cGlyeSxcbi5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLXNlY3VyaXR5LWNvZGUsXG4ua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIsXG4ua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSAua3ItY2FyZC1ob2xkZXItbWFpbCxcbi5rci1lbWJlZGRlZDpub3QoW2tydnVlXSkgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4ua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4ua3ItZW1iZWRkZWQ6bm90KFtrcnZ1ZV0pIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSwgLmtyLWVtYmVkZGVkOm5vdChba3J2dWVdKSA+IC5rci1maWVsZC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5LFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsLCAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtd3JhcHBlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtd3JhcHBlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtd3JhcHBlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC13cmFwcGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtd3JhcHBlciwgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50LFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCwgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCwgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiAgc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tY2xhc3Mtbm8tdW5rbm93biAqL1xufVxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6OmlucHV0LXBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjppbnB1dC1wbGFjZWhvbGRlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6OmlucHV0LXBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6OmlucHV0LXBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjppbnB1dC1wbGFjZWhvbGRlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjppbnB1dC1wbGFjZWhvbGRlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6aW5wdXQtcGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6OmlucHV0LXBsYWNlaG9sZGVyLCAua3ItZW1iZWRkZWRba3J2dWVdID4gLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOnBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOnBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDpwbGFjZWhvbGRlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOnBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOnBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6cGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6cGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6cGxhY2Vob2xkZXIsIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOnBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjpwbGFjZWhvbGRlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIsIC5rci1lbWJlZGRlZFtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6aW5wdXQtcGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6aW5wdXQtcGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveCAua3ItZmllbGQtY29tcG9uZW50IGlucHV0LmtyLWlucHV0LWZpZWxkOmlucHV0LXBsYWNlaG9sZGVyLFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6aW5wdXQtcGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6aW5wdXQtcGxhY2Vob2xkZXIsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDppbnB1dC1wbGFjZWhvbGRlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDppbnB1dC1wbGFjZWhvbGRlcixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZDppbnB1dC1wbGFjZWhvbGRlciwgLmtyLWVtYmVkZGVkW2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyIC5rci1maWVsZC1jb21wb25lbnQgaW5wdXQua3ItaW5wdXQtZmllbGQ6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXBhbixcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWV4cGlyeSxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1wYW4gLmtyLWljb24td3JhcHBlci1yb290LFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1leHBpcnkgLmtyLWljb24td3JhcHBlci1yb290LFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1zZWN1cml0eS1jb2RlIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRvcDogMDtcbn1cbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG59XG4ua3ItZW1iZWRkZWRba3J2dWVdIC5rci1maWVsZC5rci10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbn1cbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgYm9yZGVyOiAwO1xufVxuLmtyLWVtYmVkZGVkW2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3gge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5rci1lbWJlZGRlZFtrcnZ1ZV0gLmtyLWZpZWxkLmtyLWNoZWNrYm94IC5rci1maWVsZC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItZXhwaXJ5LmtyLXNpemUtaGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItaW5uZXItd3JhcHBlci5rci1lcnJvciAua3ItZmllbGQtY29udGFpbmVyIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC1jb250YWluZXIgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBzdHJldGNoO1xuICAtbXMtZmxleC1wYWNrOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRvcDogMDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbiAua3ItaWNvbi13cmFwcGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXItY29udGVudCBpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI3cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICAvKiAgc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tY2xhc3Mtbm8tdW5rbm93biAqL1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciBpbnB1dDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItZmllbGQtd3JhcHBlciBpbnB1dDpwbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC5rci1maWVsZC13cmFwcGVyIGlucHV0OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLWVsZW1lbnQua3ItZmllbGQtZWxlbWVudC0td2FybmluZyB7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyBmbGFzaC1jb2xvci1maWVsZDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtZWxlbWVudC5rci1maWVsZC1lbGVtZW50LS13YXJuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyBmbGFzaC1jb2xvci1maWVsZC1iZWZvcmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc3Bhbi5rci1zZWxlY3QtY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IHNwYW4ua3Itc2VsZWN0LWNhcmV0IHN2ZyB7XG4gIGZpbGw6ICM3MTcxNzE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc3Bhbi5rci1zZWxlY3QtY2FyZXQua3ItcmVhZC1vbmx5IHN2ZyB7XG4gIGZpbGw6ICM5OTk7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qgc3Bhbi5rci1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3Qgc3Bhbi5rci1zZWxlY3RlZC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IHNwYW4ua3Itc2VsZWN0ZWQtb3B0aW9uLmtyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgZmlsbDogIzcxNzE3MTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldC5rci1yZWFkLW9ubHkgc3ZnIHtcbiAgZmlsbDogIzk5OTtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIG1heC1oZWlnaHQ6IDIxMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIxYjE7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMgLmtyLW9wdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucyAua3Itb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTYge1xuICB0b3A6IC0yMTBweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTUge1xuICB0b3A6IC0xNzVweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTQge1xuICB0b3A6IC0xNDBweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTMge1xuICB0b3A6IC0xMDVweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1vcHRpb25zLnRvcC5rci1vcHRpb25zLTIge1xuICB0b3A6IC03MHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLW9wdGlvbnMudG9wLmtyLW9wdGlvbnMtMSB7XG4gIHRvcDogLTM1cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9ucy5ib3R0b20ge1xuICB0b3A6IDMzcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItY3VzdG9tLXNlbGVjdCAua3Itb3B0aW9uczpub3QoOmhvdmVyKSAua3Itb3B0aW9uLmtyLWFjdGl2ZS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcsXG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci1zZWxlY3Qtd3JhcHBlci5rci1jdXN0b20tc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnLFxuLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QgLmtyLXNlbGVjdC1jYXJldCBzdmcsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLXJlYWwtc2VsZWN0IC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgZmlsbDogI2Q5NTM0Zjtcbn1cbi5rci1lbWJlZGRlZCAua3Itb3V0ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTg3cHg7XG4gIGhlaWdodDogMzFweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itb3V0ZXItd3JhcHBlciAua3ItaW5uZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggNHB4IDRweCA4cHg7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1maWVsZC13cmFwcGVyIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZmllbGQtd3JhcHBlciAua3ItaWNvbi1pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIge1xuICBtYXJnaW46IDE0cHggMCAxNnB4IDEwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50cy13cmFwcGVyLFxuLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudHMtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMjMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCAua3ItaWNvbiB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rci1lbWJlZGRlZCAua3ItaWNvbi5rci1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWljb24td3JhcHBlcixcbi5rci1lbWJlZGRlZCAua3ItaWNvbi1pbm5lci13cmFwcGVyLFxuLmtyLWVtYmVkZGVkIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWljb24td3JhcHBlciBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWljb24td3JhcHBlci1yb290LFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4ua3ItZW1iZWRkZWQgLmtyLWZpZWxkLmtyLXRleHQgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgcGFkZGluZzogMXB4IDFweCAxcHggMDtcbn1cbi5rci1lbWJlZGRlZCAua3ItaW5uZXItd3JhcHBlci5rci1kaXNhYmxlZCBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuLmtyLWVtYmVkZGVkIC5rci1wYW4ua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWV4cGlyeS5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZS5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNCAhaW1wb3J0YW50O1xufVxuLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3ItcGFuIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZSAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDtcbn1cbi5rci1lbWJlZGRlZCAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuLmtyLWVtYmVkZGVkIC5rci1wYW4gLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuLmtyLWVtYmVkZGVkIC5rci1leHBpcnkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlciAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQua3ItZGlzYWJsZWQgLmtyLWlmcmFtZS13cmFwcGVyLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItZmllbGQtY29tcG9uZW50LmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbi5rci1lbWJlZGRlZCAua3ItaW5zdGFsbG1lbnQtbnVtYmVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlcixcbi5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCAua3ItaWZyYW1lLXdyYXBwZXIsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5IC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyLmtyLWRpc2FibGVkIC5rci1pZnJhbWUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQ7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXBhbiAua3ItaWNvbi5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3ItZXhwaXJ5IC5rci1pY29uLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1zZWN1cml0eS1jb2RlIC5rci1pY29uLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwgLmtyLWljb24ua3ItZGlzYWJsZWQsXG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlciAua3ItaWNvbi5rci1kaXNhYmxlZCxcbi5rci1lbWJlZGRlZCAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXkgLmtyLWljb24ua3ItZGlzYWJsZWQge1xuICB0b3A6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlci5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZGlzYWJsZWQgaW5wdXQsXG4ua3ItZW1iZWRkZWQgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUua3ItZGlzYWJsZWQgLmtyLXNlbGVjdGVkLW9wdGlvbixcbi5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZS5rci1kaXNhYmxlZCBpbnB1dCxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZS5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLWRpc2FibGVkIGlucHV0LFxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsLmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwua3ItZGlzYWJsZWQgaW5wdXQsXG4ua3ItZW1iZWRkZWQgLmtyLWluc3RhbGxtZW50LW51bWJlci5rci1kaXNhYmxlZCAua3Itc2VsZWN0ZWQtb3B0aW9uLFxuLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQgaW5wdXQsXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWRpc2FibGVkIC5rci1zZWxlY3RlZC1vcHRpb24sXG4ua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LmtyLWRpc2FibGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU0NTQ1NCAhaW1wb3J0YW50O1xufVxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLmtyLWRpc2FibGVkIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbmFtZS5rci1kaXNhYmxlZCAua3ItaWNvbi13cmFwcGVyLXJvb3QsXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW1haWwua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIua3ItZGlzYWJsZWQgLmtyLWljb24td3JhcHBlci1yb290LFxuLmtyLWVtYmVkZGVkIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheS5rci1kaXNhYmxlZCAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmU0O1xufVxuLmtyLWVtYmVkZGVkIC5rci1vdXRlci13cmFwcGVyLmtyLWRpc2FibGVkLFxuLmtyLWVtYmVkZGVkIC5rci1pbm5lci13cmFwcGVyLmtyLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDtcbn1cbi5rci1lbWJlZGRlZC5rci1pb3MgLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQgaW5wdXQua3ItaW5wdXQtZmllbGQsIC5rci1lbWJlZGRlZC5rci1zYWZhcmkgLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICBjb2xvcjogIzIyMjtcbn1cbi5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLmtyLWVycm9yIC5rci1maWVsZC13cmFwcGVyLmtyLXRleHQtd3JhcHBlciAua3ItaWNvbi13cmFwcGVyLXJvb3Qgc3ZnIHBhdGgsXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaG9sZGVyLW5hbWUua3ItZXJyb3IgLmtyLWZpZWxkLXdyYXBwZXIua3ItdGV4dC13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItcm9vdCBzdmcgcGF0aCxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1lcnJvciAua3ItZmllbGQtd3JhcHBlci5rci10ZXh0LXdyYXBwZXIgLmtyLWljb24td3JhcHBlci1yb290IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2Q5NTM0Zjtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTNweCAwIDdweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyOm5vdCgua3ItdmlzaWJsZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGguaWNvbiB7XG4gIGZpbGw6ICM3MTcxNzE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHBhdGguYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmY7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ua3ItZXJyb3Igc3ZnIHBhdGguaWNvbiB7XG4gIGZpbGw6ICNkOTUzNGY7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlciAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24ua3ItZXJyb3Igc3ZnIHBhdGguYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmY7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3Qge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRlbGV0ZS1idXR0b24td3JhcHBlci5rci1jYXJkLWxpc3QgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCxcbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItZGVsZXRlLWJ1dHRvbixcbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItZGVsZXRlLWJ1dHRvbiBzdmcsXG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwsXG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQ6bm90KC5rci1kZWxldGVkKSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudC5rci1kZWxldGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItYnJhbmQtaWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IGkuZmkteC1jaXJjbGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOjpiZWZvcmUsXG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LWNhcmQtbGlzdCAua3ItY2FyZC1saXN0LXdyYXBwZXIgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICBsZWZ0OiAtMjEuNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTcxNzE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC1jYXJkLWxpc3QgLmtyLWNhcmQtbGlzdC13cmFwcGVyIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTguNXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmtyLWVtYmVkZGVkIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG59XG4ua3ItZW1iZWRkZWQgLmtyLXdhbGxldC10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIua3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI5M2M3YTtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyOTNjN2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3Itd2FsbGV0LXRhYnMgLmtyLXdhbGxldC10YWIua3ItZGlzYWJsZWQgc3BhbiB7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuLmtyLWVtYmVkZGVkIC5rci12aXNpYmlsaXR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzJweCAxNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzYzdhO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjdiN2I3O1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlci5rci1jYXJkLWhlYWRlci0tc3BidG4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YjdiNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlci5rci1jYXJkLWhlYWRlci0tc3BidG4ua3ItY2FyZC1oZWFkZXItLWhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5M2M3YTtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIua3ItY2FyZC1oZWFkZXItLXNwYnRuLmtyLWNhcmQtaGVhZGVyLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZjY7XG4gIGJvcmRlci1jb2xvcjogIzI5M2M3YTtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgc3Bhbi5rci1jYXJkLWhlYWRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDExcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTZweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQua3ItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50LmtyLW9uLXRvcCB7XG4gIHRvcDogLTUzcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1jYXJkLXRvb2x0aXAsXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwIDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMCA4cHggMTZweCAtOHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWV4dHJhLWJyYW5kcyAua3ItbWV0aG9kLXRvb2x0aXAtY29udGVudCAua3ItY2FyZC10b29sdGlwIHNwYW4sXG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItZXh0cmEtYnJhbmRzIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAgc3BhbiB7XG4gIG1hcmdpbjogNHB4IDNweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLWNhcmQtdG9vbHRpcCBzcGFuIHN2Zyxcbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1leHRyYS1icmFuZHMgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQgLmtyLW1ldGhvZHMtZ3JvdXAtdG9vbHRpcCBzcGFuIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNykgMCA2cHggMjRweCAwLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAgMCAwIDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24gc3ZnIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYW5pbWF0aW9uOiBpY29uLWRpc3BsYXkgMC4ycyBlYXNlLWluO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItYW1leCBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmNlO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2FiYWwgc3ZnLCAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1jYWJhbF9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MDk1O1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Ige1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItY2Igc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlLCAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfY3VsdHVyZSBzdmcsIC5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0LCAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci1rYWRlb3NfZ2lmdCBzdmcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2N1bHR1cmUgaW1hZ2UsIC5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19jdWx0dXJlIHN2ZyBpbWFnZSwgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3Ita2FkZW9zX2dpZnQgaW1hZ2UsIC5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWthZGVvc19naWZ0IHN2ZyBpbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLW5hcmFuamEgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLXZpc2Egc3ZnLCAua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1jYXJkLWljb25zIHNwYW4ua3ItYnJhbmQtaWNvbi5rci12aXNhX2VsZWN0cm9uIHN2ZywgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3ItY2FyZC1pY29ucyBzcGFuLmtyLWJyYW5kLWljb24ua3ItdmlzYV9kZWJpdCBzdmcge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjZweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLWNhcmQtaWNvbnMgc3Bhbi5rci1icmFuZC1pY29uLmtyLWxvYWRpbmctYXNzZXRzIHN2ZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzUwNmVlYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUuNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxNnB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1ob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjkzYzdhO1xufVxuLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhlYWRlciAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzI5M2M3YTtcbiAgYmFja2dyb3VuZDogIzI5M2M3YTtcbiAgYW5pbWF0aW9uOiBjaGVjay1idXR0b24gMC42cyBlYXNlO1xuICBjb2xvcjogI2I5YjhjMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cbi5rci1lbWJlZGRlZCAua3ItY2FyZC1oZWFkZXIgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1jaGVja2VkIHNwYW4gc3ZnIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWNhcmQtaGVhZGVyIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ua3ItZW1iZWRkZWQua3ItaW9zLCAua3ItZW1iZWRkZWQua3ItbWFjb3Mge1xuICAvKiAmW2tydnVlXSB7XG4gICAgLmtyLWV4cGlyeSB7XG4gICAgICAmLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGgvMiAtICRpY29uLXdpZHRoICsgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtyLXNlY3VyaXR5LWNvZGUge1xuICAgICAgJi5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoLzIgLSAkaWNvbi13aWR0aCArIDdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rci1zZWN1cml0eS1jb2RlLmtyLXNpemUtaGFsZltrci1vcmRlcj0nMiddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gKi9cbn1cbi5rci1lbWJlZGRlZC5rci1pb3MgLmtyLWZpZWxkLmtyLXRleHQgaW5wdXQua3ItdGhlbWUsIC5rci1lbWJlZGRlZC5rci1tYWNvcyAua3ItZmllbGQua3ItdGV4dCBpbnB1dC5rci10aGVtZSB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn1cbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXBhbiAua3ItZmllbGQtY29tcG9uZW50LFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItdGV4dCAua3ItZmllbGQtY29tcG9uZW50LFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWV4cGlyeSAua3ItZmllbGQtY29tcG9uZW50LFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3Itc2VjdXJpdHktY29kZSAua3ItZmllbGQtY29tcG9uZW50LFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1tYWlsIC5rci1maWVsZC1jb21wb25lbnQsIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDE4NXB4O1xufVxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItcGFuIC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItZXhwaXJ5IC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyIC5rci1maWVsZC1jb21wb25lbnQgLmtyLWlmcmFtZS13cmFwcGVyIGlmcmFtZSxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWNhcmQtaG9sZGVyLW5hbWUgLmtyLWZpZWxkLWNvbXBvbmVudCAua3ItaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbCAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUsIC5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gPiAua3ItZmllbGQtd3JhcHBlciAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcbn1cbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXBhbi5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWZpZWxkLmtyLXRleHQua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1maWVsZC5rci1jaGVja2JveC5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLWV4cGlyeS5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrcnZ1ZV0gLmtyLXNlY3VyaXR5LWNvZGUua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3Itc2l6ZS1oYWxmIC5rci1maWVsZC1jb21wb25lbnQsXG4ua3ItZW1iZWRkZWQua3ItaW9zLTlba3J2dWVdIC5rci1jYXJkLWhvbGRlci1uYW1lLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50LFxuLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSAua3ItY2FyZC1ob2xkZXItbWFpbC5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCwgLmtyLWVtYmVkZGVkLmtyLWlvcy05W2tydnVlXSA+IC5rci1maWVsZC13cmFwcGVyLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDY2LjVweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciAua3ItZGlzY291bnQtcGFuZWwua3ItZGlzY291bnQtcGFuZWwtLWRlZmF1bHQgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtyLWVtYmVkZGVkIC5rci1kaXNjb3VudC1wYW5lbC13cmFwcGVyIC5rci1kaXNjb3VudC1wYW5lbC5rci1kaXNjb3VudC1wYW5lbC0tZGVmYXVsdCAua3ItZGlzY291bnQtcGFuZWwtY29udGVudC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogMC44cyBsaW5lYXIgMHMgc2xpZGVkb3duO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ua3ItZW1iZWRkZWQgLmtyLWRpc2NvdW50LXBhbmVsLXdyYXBwZXIgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQsXG4ua3ItZW1iZWRkZWQgLmtyLWRpc2NvdW50LXBhbmVsLXdyYXBwZXIgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQgKiB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciAua3ItZGlzY291bnQtcGFuZWwtc3VidG90YWwge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLmtyLWVtYmVkZGVkIC5rci1kaXNjb3VudC1wYW5lbC13cmFwcGVyIC5rci1kaXNjb3VudC1wYW5lbC1zdWJ0b3RhbC1sYWJlbCxcbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5rci1lbWJlZGRlZCAua3ItZGlzY291bnQtcGFuZWwtd3JhcHBlciAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtLXBvc2l0aXZlIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuLmtyLWVtYmVkZGVkIC5rci1kaXNjb3VudC1wYW5lbC0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3ItcG9waW4taGVhZGVyLWxheWVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSBpbWcua3ItaGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIgaS5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiA3cHggN3B4IDAgMDtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmtyLXBvcGluLXJlZGlyZWN0aW9uIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIGkuZmkteC1jaXJjbGUuaWNvbi1jbG9zZS1wb3B1cCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlci5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUgaS5maS1sb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tc2hvcC1uYW1lIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHNwYW4ua3ItcG9waW4tc2hvcC1uYW1lIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4ua3ItcG9waW4tcmVkaXJlY3Rpb24gLmtyLXBvcGluLW1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rci1wb3Bpbi1yZWRpcmVjdGlvbiAua3ItcG9waW4tcmVkaXJlY3Rpb24tbW9kYWwge1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyO1xufVxuXG4vKiBQQVRDSCAqL1xuI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLXBhbixcbiNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItdGV4dCxcbiNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItZmllbGQua3ItY2hlY2tib3gsXG4jcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWV4cGlyeSxcbiNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3Itc2VjdXJpdHktY29kZSxcbiNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1jYXJkLWhvbGRlci1tYWlsLFxuI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4jcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LCAjcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgPiAua3ItZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMjY2cHg7XG59XG4jcG9ydGFsIC5rci1lbWJlZGRlZC13cmFwcGVyLWlzVmlzaWJsZSAua3ItZW1iZWRkZWQgLmtyLXBheW1lbnQtYnV0dG9uLFxuI3BvcnRhbCAua3ItZW1iZWRkZWQtd3JhcHBlci1pc1Zpc2libGUgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyNjZweDtcbn1cblxuLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5ICNlbWJlZGRlZC1jYXJ0LXRwbCAjdXNlci13cmFwcGVyLWZvcm0gI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQge1xuICB3aWR0aDogYXV0bztcbn1cbi5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5ICNlbWJlZGRlZC1jYXJ0LXRwbCAjdXNlci13cmFwcGVyLWZvcm0gI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCB7XG4gIG1hcmdpbjogOHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cbi5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLXBhbixcbi5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLWV4cGlyeSxcbi5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLXNlY3VyaXR5LWNvZGUsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5ICNlbWJlZGRlZC1jYXJ0LXRwbCAjdXNlci13cmFwcGVyLWZvcm0gI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3ItcGFuLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5tZWdhLW1lbnUtcHJpbWFyeSAjZW1iZWRkZWQtY2FydC10cGwgI3VzZXItd3JhcHBlci1mb3JtICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLWV4cGlyeSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQubWVnYS1tZW51LXByaW1hcnkgI2VtYmVkZGVkLWNhcnQtdHBsICN1c2VyLXdyYXBwZXItZm9ybSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAubWRsLWNlbGwubWRsLWNlbGwtLTQtY29sIC5rci1zZWN1cml0eS1jb2RlIHtcbiAgbWF4LXdpZHRoOiAyMzJweDtcbn1cbi5wYXl6ZW4gI2VtYmVkZGVkLWNhcnQtdHBsICNrcnRvb2xiYXItYmlyZHBsYWNlICNlbWJlZGRlZC1mb3JtLmtyLWVtYmVkZGVkICNrci1mb3JtIC5jb2x1bW4uaXMtNCAua3ItcGFuLFxuLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1leHBpcnksXG4ucGF5emVuICNlbWJlZGRlZC1jYXJ0LXRwbCAja3J0b29sYmFyLWJpcmRwbGFjZSAjZW1iZWRkZWQtZm9ybS5rci1lbWJlZGRlZCAja3ItZm9ybSAuY29sdW1uLmlzLTQgLmtyLXNlY3VyaXR5LWNvZGUsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5ICNlbWJlZGRlZC1jYXJ0LXRwbCAjdXNlci13cmFwcGVyLWZvcm0gI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1wYW4sXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5ICNlbWJlZGRlZC1jYXJ0LXRwbCAjdXNlci13cmFwcGVyLWZvcm0gI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1leHBpcnksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5ICNlbWJlZGRlZC1jYXJ0LXRwbCAjdXNlci13cmFwcGVyLWZvcm0gI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQgI2tyLWZvcm0gLmNvbHVtbi5pcy00IC5rci1zZWN1cml0eS1jb2RlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuQG1peGluIGluaXRpYWwoJGV4Y2x1ZGU6ICgpKSB7XG4gICRiYXNlLWV4Y2x1ZGU6IChzdmcsIGcsIHBhdGgsIGNpcmNsZSwgcmVjdCwgZWxsaXBzZSwgdGV4dCwgbGluZWFyZ3JhZGllbnQsIHN0b3AsIGksIHBvbHlsaW5lKTtcbiAgJHNlbGVjdG9yOiBsaXN0LmpvaW4oJGJhc2UtZXhjbHVkZSwgJGV4Y2x1ZGUsICRzZXBhcmF0b3I6IGNvbW1hKTtcblxuICAqOm5vdCgjeyRzZWxlY3Rvcn0pIHtcbiAgICBhbGw6IGluaXRpYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBtaXhpbiAtZGVmYXVsdC1wYW5lbCB7XG4gIC5rci1kaXNjb3VudC1wYW5lbC5rci1kaXNjb3VudC1wYW5lbC0tZGVmYXVsdCB7XG4gICAgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC1iYXNlLWlubmVyLXBhbmVsIHtcbiAgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAua3ItZGlzY291bnQtcGFuZWwtc3VidG90YWwsXG4gIC5rci1kaXNjb3VudC1wYW5lbC1kaXNjb3VudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmtyLWRpc2NvdW50LXBhbmVsLWRpc2NvdW50IHtcbiAgICAmLS1uZWdhdGl2ZSAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtdmFsdWUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLS1wb3NpdGl2ZSAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtdmFsdWUge1xuICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmtyLWRpc2NvdW50LXBhbmVsLWRpc2NvdW50LXVwZGF0aW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBhbmltYXRpb246IHVwZGF0aW5nIDFzIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwZGF0aW5nIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgNTAlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbkBtaXhpbiBlbWJlZGRlZCB7XG4gIC5rci1kaXNjb3VudC1wYW5lbC0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmtyLWRpc2NvdW50LXBhbmVsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgLWRlZmF1bHQtcGFuZWw7XG4gICAgQGluY2x1ZGUgLWJhc2UtaW5uZXItcGFuZWw7XG4gIH1cbn1cblxuQG1peGluIHJvb3Qge1xuICBAYXQtcm9vdCAua3ItZGlzY291bnQtcGFuZWwge1xuICAgIEBpbmNsdWRlIC1iYXNlLWlubmVyLXBhbmVsO1xuICB9XG59XG4iLCIvKipcbiAqIEZsZXhib3ggTWl4aW5zXG4gKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbiAqIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbiAqIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbiAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucztcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4gKiBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcbiAqIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbiAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICpcbiAqIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbiAqIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4gKiBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbiAqXG4gKiBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTtcbiAqXG4gKiAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4gKiAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4gKlxuICogVGhpcyB3YXMgaW5zcGlyZWQgYnk7XG4gKlxuICogKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbiAqXG4gKiBXaXRoIGhlbHAgZnJvbTtcbiAqXG4gKiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuICogKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuICogKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuICogKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbiAqICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4gKiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSBcInNhc3M6bGlzdFwiO1xuXG4vKipcbiAqIEZsZXhib3ggQ29udGFpbmVyc1xuICpcbiAqIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4gKiBjb250YWluZXIgYm94LlxuICpcbiAqIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4gKiBmbGV4IGNvbnRhaW5lciBib3guXG4gKlxuICogZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuICpcbiAqIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcbiAqL1xuXG5AbWl4aW4gZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBGbGV4Ym94IERpcmVjdGlvblxuICpcbiAqIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4gKiB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuICogbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxuICpcbiAqIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuICogRGVmYXVsdDogcm93XG4gKlxuICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG4gKi9cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH1cblxuICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyBTaG9ydGVyIHZlcnNpb247XG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBGbGV4Ym94IFdyYXBcbiAqXG4gKiBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbiAqIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4gKiB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cbiAqXG4gKiBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbiAqIERlZmF1bHQ6IG5vd3JhcFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcbiAqL1xuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG5cbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cblxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuICpcbiAqIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuICogYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuICogbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbiAqXG4gKiBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxuICogRGVmYXVsdDogcm93IG5vd3JhcFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcbiAqL1xuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBGbGV4Ym94IE9yZGVyXG4gKlxuICogVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuICogdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuICpcbiAqIERlZmF1bHQ6IDBcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcbiAqL1xuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gIG9yZGVyOiAkaW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogRmxleGJveCBHcm93XG4gKlxuICogVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbiAqIGFyZSBpbnZhbGlkLlxuICpcbiAqIERlZmF1bHQ6IDBcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG4gKi9cblxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuICBmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBGbGV4Ym94IFNocmlua1xuICpcbiAqIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuICogYXJlIGludmFsaWQuXG4gKlxuICogRGVmYXVsdDogMVxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuICovXG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuICBmbGV4LXNocmluazogJGludDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEZsZXhib3ggQmFzaXNcbiAqXG4gKiBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXG4gKlxuICogVmFsdWVzOiBMaWtlIFwid2lkdGhcIlxuICogRGVmYXVsdDogYXV0b1xuICpcbiAqIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuICovXG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4gKlxuICogVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuICogZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbiAqIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4gKiBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuICogbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbiAqXG4gKiBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuICogRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG4gKi9cblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcbiAgJGZnLWJveGZsZXg6ICRmZztcblxuICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG4gIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gIEBpZiB0eXBlLW9mKCRmZykgPT0gXCJsaXN0XCIge1xuICAgICRmZy1ib3hmbGV4OiBsaXN0Lm50aCgkZmcsIDEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4gKlxuICogVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbiAqIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4gKiBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbiAqIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbiAqIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuICogZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuICpcbiAqIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbiAqIERlZmF1bHQ6IGZsZXgtc3RhcnRcbiAqXG4gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG4gKi9cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cbi8vIFNob3J0ZXIgdmVyc2lvbjtcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogRmxleGJveCBBbGlnbiBJdGVtc1xuICpcbiAqIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbiAqIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuICogZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbiAqIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcbiAqIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4gKiBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4gKiBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcbiAqXG4gKiBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuICogRGVmYXVsdDogc3RyZXRjaFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuICovXG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cblxuICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogRmxleGJveCBBbGlnbiBTZWxmXG4gKlxuICogVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4gKiBEZWZhdWx0OiBhdXRvXG4gKi9cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuICB9XG5cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogRmxleGJveCBBbGlnbiBDb250ZW50XG4gKlxuICogVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbiAqIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbiAqIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbiAqIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4gKlxuICogVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuICogRGVmYXVsdDogc3RyZXRjaFxuICpcbiAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG4gKi9cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuICB9XG5cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuXG4vKipcbiAqIEZhbGxiYWNrIHRvIHN1cHBvcnQgZ2FwIHdpdGhpbiBmbGV4Ym94XG4gKiBVbnN1cHBvcnRlZCB3aXRoIENocm9tZSBwcmlvciB0byB2ZXJzaW9uIDg0IGFtb25nIG90aGVycy5cbiAqXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZ2FwI2Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICpcbiAqIEBzaW5jZSBLSlMtMjE2Mi42MSAoMjAyMi0wOS0xMylcbiAqL1xuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xuICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gIH1cbn1cblxuQG1peGluIHJvdy1nYXAoJGdhcCkge1xuICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogJGdhcDtcbiAgfVxufVxuIiwiLy8gSGlkZGVuIChvdXQgb2Ygdmlldylcbi5rci1lbWJlZGRlZCxcbi5rci1zbWFydC1mb3JtIHtcbiAgJi5rci1vdXQtb2Ytdmlldy1mb3JtLFxuICAmLmtyLW91dC1vZi12aWV3LWZvcm1ba3J2dWVdLFxuICAmLmtyLW91dC1vZi12aWV3LWZvcm1ba3J2dWVdW2tyLXBvcGluXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTQwMDBweDtcbiAgICBsZWZ0OiAtNDAwMHB4O1xuICAgIHJpZ2h0OiAtNDAwMHB4O1xuICAgIGJvdHRvbTogLTQwMDBweDtcbiAgfVxufVxuXG4ua3ItZW1iZWRkZWQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLmtyLWVtYmVkZGVkLWZsZXgtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLmtyLWVtYmVkZGVkLWZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYua3ItZW1iZWRkZWQtZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmtyLXBhbixcbiAgLmtyLWV4cGlyeSxcbiAgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4gIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiAgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4gIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIsXG4gIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuICAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWRvLXJlZ2lzdGVyLFxuICBkaXZbaWRePVwia3ItZmllbGQtYXBwLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEtlZXAgcmVndWxhciBmaWVsZHMgdW5kaXNwbGF5ZWQgdW50aWwgdGhleSBoYXZlIGNsYXNzIFwia3ItZmllbGQtZWxlbWVudFwiLlxuICAgKiBUaGF0IGlzIHVudGlsIGNvbXBvbmVudCBhcmUgbW91bnRlZCBhbmQgdGhlaXIgdi1zaG93IGNvbmRpdGlvbiB0YWtlcyBvdmVyXG4gICAqIHRoZSBkaXNwbGF5IGNvbmRpdGlvbi5cbiAgICpcbiAgICogQHNpbmNlIEtKUy0yNDE5XG4gICAqL1xuICAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXksXG4gIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItY2FyZC1ob2xkZXItbmFtZSxcbiAgLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1kby1yZWdpc3RlciB7XG4gICAgJjpub3QoLmtyLWZpZWxkLWVsZW1lbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGl2W2lkXj1cImtyLWZpZWxkLWFwcC1cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmtyLWZvcm0tZXJyb3IsXG4gIC5rci1wYXltZW50LWJ1dHRvbixcbiAgLmtyLWRpc2NvdW50LXBhbmVsLS1jb250YWluZXIsXG4gIC5rci1kaXNjb3VudC1wYW5lbC13cmFwcGVyIHtcbiAgICBvcmRlcjogMzA7XG4gIH1cbn1cblxuLy8gUm93c1xuLmtyLWVtYmVkZGVkW2tydnVlXSB7XG4gIC5rci1leHBpcnkua3Itc2l6ZS1oYWxmLFxuICAua3Itc2VjdXJpdHktY29kZS5rci1zaXplLWhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuL3BvcGluL2hlYWRlclwiO1xuXG4vKiBQb3BpbiBDU1MgKi9cbi5rci1wb3Bpbi11dGlscyAua3ItcG9waW4tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5rci1wb3Bpbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtyLXBvcGluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYua3ItZW1iZWRkZWQtZmxleC1kaXNwbGF5LXJvdy13cmFwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLmtyLXBheW1lbnQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmtyLXNlY3VyZS1pZnJhbWUtb3BlbiB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cblxuICBAbWl4aW4gbW9iaWxlLWZvcm1hdCgpIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdGFydCk7XG5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtZm9ybWF0O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWZvcm1hdDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodCArIDI4cHggKyAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBoZWFkZXIubWFpbjtcbiAgQGltcG9ydCBcIi4vcG9waW4vZm9vdGVyXCI7XG5cbiAgJltrcnZ1ZV0ua3Itc2VjdXJlLWlmcmFtZS1vcGVuIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogM2RzIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5rci1lbWJlZGRlZC5rci1zZWN1cmUtaWZyYW1lLW9wZW5ba3ItcG9waW5dW2tydnVlXSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZS5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgIH1cblxuICAgIGlmcmFtZSNrcmNoZWNrb3V0IHtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDM3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIGlPUzEwICovXG4ua3ItZW1iZWRkZWQua3ItaW9zLTEwW2tyLXBvcGluXSxcbi5rci1lbWJlZGRlZC5rci1pb3MtOVtrci1wb3Bpbl0ge1xuICAua3ItcG9waW4tbW9kYWwtaGVhZGVyIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG4iLCIkY29sb3ItcHJpbWFyeTogIzI5M2M3YTtcbiRjb2xvci1lcnJvcjogI2M2MjgyODtcblxuLy8gUG9waW5cbiRmb290ZXItaGVpZ2h0OiA4MHB4O1xuJGhlYWRlci1oZWlnaHQ6IDkwcHg7XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcblxuQG1peGluIC1pY29uKCkge1xuICBpLmZpLXgtY2lyY2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICAgIGkge1xuICAgICAgJi5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYua3ItdmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpLWxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLWltYWdlKCkge1xuICAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDRweDtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG5cbiAgICAua3ItaGVhZGVyLWxvZ28sXG4gICAgLmtyLWhlYWRlci1ib3JkZXItc2hhZG93LFxuICAgIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAua3ItaGVhZGVyLWJvcmRlci1zaGFkb3cge1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCwgMjAlKTtcbiAgICB9XG5cbiAgICAua3ItaGVhZGVyLWJvcmRlciB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC5rci1oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIGhlaWdodDogNzRweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1haW4oKSB7XG4gIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHNwYW4ua3ItcG9waW4taGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLFxuICAgIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLmtyLXBvcGluLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmtyLXBvcGluLXNob3AtbmFtZSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmtyLXBvcGluLWFtb3VudCxcbiAgICAgICYua3ItcG9waW4tb3JkZXItaWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC1pY29uO1xuICAgIEBpbmNsdWRlIC1pbWFnZTtcbiAgfVxufVxuXG5AbWl4aW4gc21hcnRmb3JtKCkge1xuICAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc3Bhbi5rci1wb3Bpbi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cblxuICAgICAgLy8gQ2xvc2UgYnV0dG9uXG4gICAgICBpLmZpLXgtY2lyY2xlLmljb24tY2xvc2UtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJi5rci12aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkuZmktbG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLFxuICAgIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLmtyLXBvcGluLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmtyLXBvcGluLXNob3AtbmFtZSxcbiAgICAgICYua3ItcG9waW4tb3JkZXItaWQsXG4gICAgICAmLmtyLXBvcGluLWFtb3VudCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICYua3ItcG9waW4tc2hvcC1uYW1lIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmtyLXBvcGluLWFtb3VudCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYua3ItcG9waW4tb3JkZXItaWQge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkuZmkteC1jaXJjbGUge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogNHB4IDRweCAwIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8qIEhlYWRlciBsb2dvICovXG4gICAgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgIC5rci1oZWFkZXItbG9nbyxcbiAgICAgIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyxcbiAgICAgIC5rci1oZWFkZXItYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIC5rci1oZWFkZXItYm9yZGVyLXNoYWRvdyB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwLCAyMCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAua3ItaGVhZGVyLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgICB9XG5cbiAgICAgIC5rci1oZWFkZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5rci1wb3Bpbi1tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGltZy5rci1sb2dvLXBheXplbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaW1nLmtyLWxvZ28tbHlyYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaW1nLmtyLWxvZ28tc29nZWNvbSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaW1nLmtyLWxvZ28tY2RuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbiIsIi5rci1icmFuZC1idXR0b25zLFxuLmtyLWVtYmVkZGVkIC5rci1icmFuZC1idXR0b25zIHtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICAua3ItYnJhbmQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIH1cblxuICAua3ItYnJhbmQtYnV0dG9uIC5rci1icmFuZC1idXR0b24taWNvbiB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuIiwiQHVzZSBcInBhY2thZ2Uvbm8tdGhlbWUvZGlzY291bnQtcGFuZWxcIjtcbkB1c2UgXCJwYWNrYWdlL25vLXRoZW1lL3dhbGxldFwiO1xuQHVzZSBcInBhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL2lmcmFtZS1jb250YWluZXJcIjtcbkB1c2UgXCJwYWNrYWdlL25vLXRoZW1lL3BvcGluLXJlZGlyZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi9taXhpbnMvbm9fc2VsZWN0XCI7XG5AaW1wb3J0IFwiLi9taXhpbnMvZmxleFwiO1xuQGltcG9ydCBcIi4vbWl4aW5zL2JveGVzXCI7XG5AaW1wb3J0IFwiLi9wYWNrYWdlL25vLXRoZW1lL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vcGFja2FnZS9uby10aGVtZS9mb3JtXCI7XG5AaW1wb3J0IFwiLi9wYWNrYWdlL25vLXRoZW1lL3BvcGluXCI7XG5AaW1wb3J0IFwiLi9wYWNrYWdlL25vLXRoZW1lL2JyYW5kLWJ1dHRvblwiO1xuQGluY2x1ZGUgZGlzY291bnQtcGFuZWwucm9vdDtcblxuLmtyLXNtYXJ0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGltcG9ydCBcIi4vcGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vaW5kZXhcIjtcbiAgQGltcG9ydCBcIi4vcGFja2FnZS9uby10aGVtZS9zbWFydGZvcm0vc21hcnRfYnV0dG9uXCI7XG4gIEBpbmNsdWRlIGlmcmFtZS1jb250YWluZXIubWFpbjtcbn1cblxuQGltcG9ydCBcIi4vcGFja2FnZS9uby10aGVtZS9sYXllcl9tYW5hZ2VyXCI7XG5AaW1wb3J0IFwiLi9wYWNrYWdlL25vLXRoZW1lL3NtYXJ0Zm9ybS9zbWFydF9idXR0b25cIjtcblxuLmtyLWVtYmVkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbXBvcnQgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvaWNvblwiO1xuICBAaW1wb3J0IFwiLi9wYWNrYWdlL25vLXRoZW1lL2ZpZWxkXCI7XG4gIEBpbXBvcnQgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvYnV0dG9uXCI7XG4gIEBpbXBvcnQgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvc2VsZWN0XCI7XG4gIEBpbXBvcnQgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvc2hha2VcIjtcbiAgQGltcG9ydCBcIi4vcGFja2FnZS9uby10aGVtZS9jdXN0b21fZmllbGRcIjtcbiAgQGluY2x1ZGUgd2FsbGV0LmRlbGV0ZS1idXR0b24tbWFpbjtcbiAgQGluY2x1ZGUgd2FsbGV0LmNhcmQtbGlzdC1lbWJlZGRlZDtcbiAgQGluY2x1ZGUgd2FsbGV0LnRhYnMtZW1iZWRkZWQ7XG4gIEBpbXBvcnQgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvdmlzaWJpbGl0eV9idXR0b25cIjtcbiAgQGltcG9ydCBcIi4vcGFja2FnZS9uby10aGVtZS9sYXllclwiO1xuICBAaW1wb3J0IFwiLi9wYWNrYWdlL25vLXRoZW1lL2Vycm9yXCI7XG4gIEBpbXBvcnQgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvaGVscF9pY29uXCI7XG4gIEBpbXBvcnQgXCIuL3BhY2thZ2Uvbm8tdGhlbWUvc21hcnRmb3JtL2NhcmRfaGVhZGVyXCI7XG5cbiAgLyogUGF5bWVudCBidXR0b24gQ1NTICovXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyogUmVzZXQgQ1NTICovXG4gIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDEuMDVlbTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm0gKi9cbiAgI2tyRmllbGRSZXByZXNlbnRhdGlvbixcbiAgI2tyRmllbGRSZXByZXNlbnRhdGlvbkVycm9yLFxuICAja3JGaWVsZFJlcHJlc2VudGF0aW9uRGlzYWJsZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzY291bnQtcGFuZWwuZW1iZWRkZWQ7XG59XG5cbi8vIDNEUyBQb3BpblxuQGluY2x1ZGUgcG9waW4tcmVkaXJlY3Rpb24ubWFpbjtcblxuaWZyYW1lI2tyY2hlY2tvdXQge1xuICBhbGw6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQHVzZSBcIi4vY2FyZC1pY29uc1wiO1xuXG4ua3Itc21hcnQtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4vKiBLSlMtMjU2MzogTXVzdCBiZSBvdXRzaWRlIHRvIGFsbG93IHRoZSBzdHlsaW5nIHdpdGgganVzdCAua3Itc21hcnQtYnV0dG9uIHNlbGVjdG9yICovXG4ua3Itc21hcnQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbXBvcnQgXCIuL2FwcGxlX3BheVwiO1xuXG4gIC5rci1tZXRob2QtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAua3ItbWV0aG9kLWluZm8ua3ItaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAua3ItbWV0aG9kLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsYWJlbC5rci1tZXRob2QtbGFiZWwsXG4gIGxhYmVsLmtyLWFtb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsYWJlbC5rci1tZXRob2QtbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAvKiBMb2FkaW5nICovXG4gICYua3ItbG9hZGluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgfVxuXG4gIC8qIERpc2FibGVkIG1vZGUgKi9cbiAgJi5rci1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuXG4gICAgLmtyLW1ldGhvZC1pbmZvLFxuICAgIC5rci1tZXRob2QtaW5mbyAua3ItbWV0aG9kLWljb24sXG4gICAgLmtyLW1ldGhvZC1pbmZvIC5rci1sYWJlbCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIGljb25zXG4gICYua3ItY2FyZHMge1xuICAgIEBpbmNsdWRlIGNhcmQtaWNvbnMubWFpbjtcblxuICAgIC5rci1jYXJkLW1ldGhvZC1pbmZvIC5rci1jYXJkLWljb25zIC5rci1leHRyYS1icmFuZHMge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmtyLXNrZWxldG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkB1c2UgXCIuLi9wb3Bpbi9oZWFkZXJcIjtcblxuJG1vZGFsLXdpZHRoOiAzMDBweDtcbiR0b3AtbWFyZ2luOiA2cHg7XG5cbi5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJi5rci1tb2RhbC1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAua3Itc21hcnQtZm9ybS1tb2RhbCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRtb2RhbC13aWR0aDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1oZWlnaHQ7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0ICsgJHRvcC1tYXJnaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICByZ2IoMCwgMCwgMCwgMzAlKSAwIDE5cHggMzhweCxcbiAgICAgIHJnYigwLCAwLCAwLCAyMiUpIDAgMTVweCAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgICAmLmtyLW1vZGFsLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJi5rci1zZWN1cmUtaWZyYW1lLW9wZW4sXG4gICAgJi5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgQGltcG9ydCBcIi4vbW9iaWxlXCI7XG4gICAgfVxuXG4gICAgQGltcG9ydCBcIi4vbWV0aG9kc19saXN0XCI7XG4gICAgQGltcG9ydCBcIi4vbW9kYWxfYmFja19idXR0b25cIjtcbiAgICBAaW1wb3J0IFwiLi9maW5pc2hlZF9wYXltZW50XCI7XG4gICAgQGluY2x1ZGUgaGVhZGVyLnNtYXJ0Zm9ybTtcbiAgICBAaW1wb3J0IFwiLi4vcG9waW4vZm9vdGVyXCI7XG5cbiAgICAmLmtyLWZ1bGxzY3JlZW4sXG4gICAgJi5rci1mdWxsc2NyZWVuIC5rci1zbWFydC1mb3JtLW1ldGhvZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5rci1tZXRob2QtYWN0aXZlLmtyLXNlY3VyZS1pZnJhbWUtb3BlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9zbWFydGZvcm0vbW9kYWxcIjtcbiAgQGluY2x1ZGUgbW9kYWwtY29udGFpbmVyKCRtb2RhbC13aWR0aCk7XG59XG5cbiYua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG4iLCImLmtyLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuIiwiQHVzZSBcIi4vY2FyZC10b29sdGlwXCI7XG5AdXNlIFwiLi9jYXJkLWljb25zXCI7XG5AdXNlIFwiLi9tZXRob2QtaWNvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvc21hcnRmb3JtL2NvbXBhY3RcIjtcblxuLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG5cbiAgLmtyLW1ldGhvZHMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIHtcbiAgICAmLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zLS1jb21wYWN0IHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhY3Qtc21hcnRmb3JtO1xuICAgIH1cblxuICAgIC5rci1tZXRob2QtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgY2FyZC1pY29ucy5tYWluO1xuICAgIH1cblxuICAgIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtIHtcbiAgICAgIC8vIHRvb2x0aXAgei1pbmRleCBpc3N1ZSBvbiBmaXJlZm94XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJi5rci1jYXJkcyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5rci1jYXJkcykge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGhvdmVyIGJhY2tncm91bmRcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLFxuICAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcixcbiAgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwge1xuICAgIEBpbXBvcnQgXCIuL2FwcGxlX3BheVwiO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICRleGNsdWRlLWxpc3Q6IFwiLmtyLWxvYWRpbmdcIixcbiAgICAgIFwiLmtyLWxvY2tlZFwiLFxuICAgICAgXCIua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZFwiLFxuICAgICAgXCIua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZC0taG92ZXItZGVsZXRlXCIsXG4gICAgICBcIi5rci1hcHBsZV9wYXlcIjtcblxuICAgICY6aG92ZXI6bm90KCN7JGV4Y2x1ZGUtbGlzdH0pLFxuICAgICY6Zm9jdXM6bm90KCN7JGV4Y2x1ZGUtbGlzdH0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG5cbiAgLy8gTm8gaGVhZGVyIG9uIGVtYmVkZGVkIG1vZGVcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcixcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLFxuICAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtyLWxvY2tlZCAua3ItbWV0aG9kLWxhYmVsLXdyYXBwZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgQGluY2x1ZGUgbWV0aG9kLWljb25zLm1haW47XG5cbiAgICAvLyBMYWJlbFxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAua3ItbWV0aG9kcy1ncm91cC1sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLy8gQXJyb3dzXG4gICAgLmtyLWFycm93LWxlZnQsXG4gICAgLmtyLWFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjNDQ0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rci1hcnJvdy1yaWdodCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAua3ItYXJyb3ctbGVmdCB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC8vIExvYWRpbmdcbiAgICAmLmtyLWxvYWRpbmcge1xuICAgICAgY3Vyc29yOiB3YWl0O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2NrZWRcbiAgICAmLmtyLWxvY2tlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIHtcbiAgICAua3ItbWV0aG9kcy1ncm91cCB7XG4gICAgICAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Ige1xuICAgICAgICAua3ItbWV0aG9kLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rci1tZXRob2QtdG9vbHRpcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY2FyZC10b29sdGlwLm1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLS1pbnZpc2libGUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzLCAwcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAua3ItYmFjay1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJi5rci1kaXNhYmxlZC1iYWNrLWJ1dHRvbiAua3ItYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkcyB3aXRoIG5vIGJhY2sgYnV0dG9uIC0gZXh0cmEgdG9wIHBhZGRpbmdcbiAgLmtyLW1ldGhvZHMua3ItbWV0aG9kLWFjdGl2ZS5rci1tZXRob2QtY2FyZHMgPiAua3ItZGlzYWJsZWQtYmFjay1idXR0b24ge1xuICAgICY6bm90KC5rci1tZXRob2QtY29udGVudC0taW52aXNpYmxlLCAua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGNvbXBhY3Qtc21hcnRmb3JtKCRnYXA6IDEwcHgpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6ICRnYXA7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cblxuICAgIC5rci1tZXRob2QtbGFiZWwsXG4gICAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmtyLW1ldGhvZC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIkB1c2UgXCIuL2NhcmQtdG9vbHRpcFwiO1xuXG5AbWl4aW4gbWFpbigpIHtcbiAgLmtyLWNhcmQtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJi5rci1zaW5nbGUtaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBicmFuZHM7XG4gIH1cbn1cblxuQG1peGluIHRvb2x0aXAoKSB7XG4gIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIEBpbmNsdWRlIGNhcmQtdG9vbHRpcC5tYWluO1xuICB9XG59XG5cbkBtaXhpbiBicmFuZHMoJGNvbnRhaW5lci1lbGVtZW50OiBzcGFuKSB7XG4gIEBpZiAkY29udGFpbmVyLWVsZW1lbnQgPT0gbm9uZSB7XG4gICAgJGNvbnRhaW5lci1lbGVtZW50OiBcIlwiO1xuICB9XG4gICN7JGNvbnRhaW5lci1lbGVtZW50fS5rci1icmFuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAmLmtyLWhpZGVvdXQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuL21ldGhvZC1pY29uc1wiO1xuXG5AbWl4aW4gbWFpbigpIHtcbiAgLmtyLW1ldGhvZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmtyLXZpc2libGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgbWV0aG9kLWljb25zLnZpc2libGU7XG4gICAgfVxuXG4gICAgJi5rci1vbi10b3Age1xuICAgICAgdG9wOiAtNTNweDtcbiAgICB9XG5cbiAgICAua3ItY2FyZC10b29sdGlwLFxuICAgIC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgIHNwYW4gc3ZnIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1haW4oKSB7XG4gIC5rci1tZXRob2QtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyxcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2aXNpYmxlKCkge1xuICAua3ItbWV0aG9kLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4iLCIvLyBNZW51IGVsZW1lbnRcbiYua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAvLyAmLmtyLWRpc2FibGVke1xuICAvLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC8vIH1cblxuICAua3ItYXBwbGUtcGF5LFxuICAua3ItYXBwbGUtcGF5IGFwcGxlLXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmtyLWFwcGxlLXBheSB7XG4gICAgc3Bhbi5rci1hcHBsZS1wYXktdGVzdC1tb2RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmtyLWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIH1cblxuICAua3ItYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4vbG9hZGluZy1hbmltYXRpb25cIjtcblxuLmtyLWZpbmlzaC1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAvLyBMYWJlbFxuICAua3ItZmluaXNoLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTBweDtcbiAgICBhbmltYXRpb246IGxhYmVsLXRyYW5zIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0Y2FmNTA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdWNjZXNzIGFuaW1hdGlvblxuLmtyLWZpbmlzaC1wYWdlIC5rci1hbmltYXRpb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDRweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb24tdHJhbnMgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgLmtyLWNoZWNrLWljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNpcmNsZSA0LjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5rci1pY29uLWxpbmUge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJi5rci1saW5lLXRpcCB7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBpY29uLWxpbmUtdGlwIDAuNzVzO1xuICAgICAgfVxuXG4gICAgICAmLmtyLWxpbmUtbG9uZyB7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGFuaW1hdGlvbjogaWNvbi1saW5lLWxvbmcgMC43NXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtyLWljb24tY2lyY2xlIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2IoNzYsIDE3NSwgODAsIDYwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIH1cblxuICAgIC5rci1pY29uLWZpeCB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBsZWZ0OiAyNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSdW5uaW5nIGFuaW1hdGlvblxuLmtyLWZpbmlzaC1wYWdlLmtyLXJ1bm5pbmcge1xuICBtaW4taGVpZ2h0OiAyODBweDtcblxuICAua3ItZmluaXNoLWxhYmVsIGxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvLyBMb2FkaW5nIGFuaW1hdGlvblxuICAua3ItbG9hZGluZy1hbmltYXRpb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDRweDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi10cmFucyAwLjE1cyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIGxvYWRpbmctYW5pbWF0aW9uLm1haW4oJGNvbG9yLXByaW1hcnkpO1xuXG4gICAgaS5rci1sb2FkZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIGkua3ItbG9hZGVyOjpiZWZvcmUsXG4gICAgaS5rci1sb2FkZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaWNvbi1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG5cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG5cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogMjFweDtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGljb24tbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDtcbiAgfVxuXG4gIDY1JSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiA1NHB4O1xuICB9XG5cbiAgODQlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzhweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi10cmFucyB7XG4gIDAlIHtcbiAgICB0b3A6IDE4NHB4O1xuICB9XG5cbiAgMjUlIHtcbiAgICB0b3A6IDE1NHB4O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0b3A6IDEyNHB4O1xuICB9XG5cbiAgNzUlIHtcbiAgICB0b3A6IDExNHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDRweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxhYmVsLXRyYW5zIHtcbiAgMCUge1xuICAgIHRvcDogMjkwcHg7XG4gIH1cblxuICAyNSUge1xuICAgIHRvcDogMjcwcHg7XG4gIH1cblxuICA1MCUge1xuICAgIHRvcDogMjUwcHg7XG4gIH1cblxuICA3NSUge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIxMHB4O1xuICB9XG59XG4iLCIkYW5pbWF0aW9uLW5hbWUtYmVmb3JlOiBcImtyLWxvYWRlci1iZWZvcmVcIjtcbiRhbmltYXRpb24tbmFtZS1hZnRlcjogXCJrci1sb2FkZXItYWZ0ZXJcIjtcblxuQG1peGluIGtleWZyYW1lcygpIHtcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZS1iZWZvcmV9IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWUtYWZ0ZXJ9IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1haW4oJGNvbG9yKSB7XG4gIGkua3ItbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBhbmltYXRpb246ICN7JGFuaW1hdGlvbi1uYW1lLWJlZm9yZX0gMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBhbmltYXRpb246ICN7JGFuaW1hdGlvbi1uYW1lLWFmdGVyfSAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAvLyBGb3IgdmlzdWFsIHRlc3RzXG4gICAgJi5rci1sb2FkZXItLWZyb3plbiB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG92ZXJsYXkoJGNvbG9yOiB3aGl0ZSwgJHNwaW5uZXItc2l6ZTogMjBweCkge1xuICBAaW5jbHVkZSBtYWluKCRjb2xvcik7XG5cbiAgaS5rci1sb2FkZXIge1xuICAgIGhlaWdodDogJHNwaW5uZXItc2l6ZTtcbiAgICB3aWR0aDogJHNwaW5uZXItc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6ICRzcGlubmVyLXNpemU7XG4gICAgICBoZWlnaHQ6ICRzcGlubmVyLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1vZGFsLWNvbnRhaW5lcigkd2lkdGgpIHtcbiAgLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlld3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBGb3IgdGhlIHNlbGVjdCBmaWVsZHMgKG11c3QgYmUgZGlzcGxheWVkIG91dHNpZGUgdGhlIGNvbnRhaW5lcilcbiAgICAmLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldy0tc2VsZWN0LW9wZW46bm90KC5rci1zZWN1cmUtaWZyYW1lLXZpc2libGUpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5rci1zbWFydC1mb3JtLW1vZGFsLXZpZXcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyxcbiAgICAgIC5rci1zbWFydC1mb3JtLW1ldGhvZHMgLmtyLW1ldGhvZC1sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIH1cblxuICAgICAgQGZvciAkbGV2ZWwgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICYtLWxldmVsLSN7JGxldmVsfSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlICogJGxldmVsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAmOm5vdCgmLS1hY3RpdmUpIC8vIG5vdCB3b3JraW5nIHByb3Blcmx5IG9uIGFuZHJvaWQgNFxuICAgICAgJjpub3QoLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldy0tYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyxcbiAgICAgICAgLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyAua3ItbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KCYtLWFjdGl2ZSwgJi0tcG9waW4pIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgZXh0cmFzIGZvcm1cbiAgICAgICYua3Itc21hcnQtZm9ybS1tb2RhbC12aWV3LWV4dHJhcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5rci1zbWFydC1mb3JtLW1vZGFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjA4cHg7XG59XG5cbi5rci1wYXltZW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLmtyLWV4dHJhcy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmtyLWV4dHJhcy1mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiQHVzZSBcIi4vY2FyZC1pY29uc1wiO1xuXG4ua3ItY2FyZC1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuLmtyLWNhcmQtaGVhZGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgQGluY2x1ZGUgY2FyZC1pY29ucy5tYWluO1xufVxuIiwiQHVzZSBcIi4vd2FsbGV0XCI7XG5AdXNlIFwiLi9sb2FkaW5nLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCIuL3NrZWxldG9uXCI7XG5AaW1wb3J0IFwiLi9tb2RhbFwiO1xuQGltcG9ydCBcIi4vbW9kYWxfYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi9leHRyYXNfZm9ybVwiO1xuXG4ua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQge1xuICBAaW1wb3J0IFwiLi9jYXJkX2hlYWRlclwiO1xuICBAaW1wb3J0IFwiLi9tZXRob2RzX2xpc3RcIjtcbn1cblxuLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIHtcbiAgei1pbmRleDogMDtcblxuICBAaW1wb3J0IFwiLi4vcG9waW4vc21hcnRmb3JtL21ldGhvZHNfbGlzdFwiO1xufVxuXG5AaW5jbHVkZSB3YWxsZXQuY2FyZDtcbkBpbmNsdWRlIGxvYWRpbmctb3ZlcmxheS5tYWluO1xuIiwiJG1ldGhvZC1pdGVtLWhlaWdodDogNDBweDtcblxuLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAua3ItbWV0aG9kcy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5rci1tZXRob2RzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLFxuICAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2QtbGFiZWwsXG4gIC5rci1tZXRob2RzIC5rci1tZXRob2QtY29udGVudCAua3ItbWV0aG9kLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAkZXhjbHVkZS1saXN0OiBcIi5rci1sb2FkaW5nXCIsXG4gICAgICBcIi5rci1sb2NrZWRcIixcbiAgICAgIFwiLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWRcIixcbiAgICAgIFwiLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZVwiLFxuICAgICAgXCIua3ItYXBwbGVfcGF5XCI7XG5cbiAgICAmOmhvdmVyOm5vdCgjeyRleGNsdWRlLWxpc3R9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyLFxuICAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcixcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsLFxuICAua3ItbWV0aG9kcyAua3ItbWV0aG9kLWNvbnRlbnQgLmtyLW1ldGhvZC1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmtyLW1ldGhvZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtyLWFycm93LWxlZnQsXG4gICAgLmtyLWFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzQ0NDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua3ItYXJyb3ctcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmtyLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcixcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuXG4gICAgLy8gTG9hZGluZyBhbmltYXRpb25cbiAgICAua3ItbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMb2FkaW5nXG4gICAgJi5rci1sb2FkaW5nIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgY3Vyc29yOiB3YWl0O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2NrZWRcbiAgICAmLmtyLWxvY2tlZCB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9taXhpbnMvc21hcnRmb3JtL2J1dHRvblwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vd2FsbGV0XCI7XG5AdXNlIFwiLi9jYXJkLWljb25zXCI7XG5cbkBtaXhpbiBjYXJkKCkge1xuICAua3Itc21hcnQtZm9ybS13YWxsZXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGNhcmQtaWNvbnMuYnJhbmRzKCRjb250YWluZXItZWxlbWVudDogbm9uZSk7XG4gICAgQGluY2x1ZGUgd2FsbGV0LmRlbGV0ZS1idXR0b24tbWFpbjtcbiAgfVxufVxuIiwiQG1peGluIG1haW4oKSB7XG4gIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bm90KC5rci12aXNpYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rci1kZWxldGUtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXhib3g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAua3ItZGVsZXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYua3ItZXJyb3Igc3ZnIHBhdGgge1xuICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiByZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5rci1jYXJkLWxpc3Qge1xuICAgICAgLmtyLWRlbGV0ZS1idXR0b24gLmtyLWRlbGV0ZS1pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBtYWluKCkge1xuICAua3ItbG9hZGluZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgICYua3ItbG9hZGluZy1vdmVybGF5LS12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAua3Itb3ZlcmxheS1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1haW4oKSB7XG4gIC5rci1zbWFydC1mb3JtLWlmcmFtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpub3QoLmtyLW1ldGhvZC1jYXJkcykge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi9zbWFydGZvcm0vY2FyZC10b29sdGlwXCI7XG5AdXNlIFwiLi9zbWFydGZvcm0vY2FyZC1pY29uc1wiO1xuQHVzZSBcIi4vc21hcnRmb3JtL21ldGhvZC1pY29uc1wiO1xuQHVzZSBcIi4vbW9kYWxcIjtcblxuLmtyLWxheWVyLW1hbmFnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIEBpbmNsdWRlIGNhcmQtaWNvbnMuYnJhbmRzO1xuICBAaW5jbHVkZSBjYXJkLXRvb2x0aXAubWFpbjtcbiAgQGluY2x1ZGUgbWV0aG9kLWljb25zLm1haW47XG4gIEBpbmNsdWRlIG1vZGFsLm1haW47XG4gIEBpbXBvcnQgXCIuL2RpYWxvZ1wiO1xuICBAaW1wb3J0IFwiLi9oZWxwX21vZGFsXCI7XG4gIEBpbXBvcnQgXCIuL2xheWVyXCI7XG59XG4iLCIvKiBIZWxwIG1vZGFsICovXG4ua3ItaGVscC1idXR0b24td3JhcHBlciAua3ItaGVscC1tb2RhbC13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbn1cblxuLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwtd3JhcHBlciAua3ItaGVscC1tb2RhbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAua3ItaGVscC1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAua3ItaGVscC1tb2RhbC1jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmtyLWhlbHAtbW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gZGl2LmtyLWhlbHAtY29udGVudCxcbiAgLmtyLWhlbHAtbW9kYWwtY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gZGl2LmtyLWhlbHAtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcsXG4gIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgc3ZnIGltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICB9XG5cbiAgLmtyLWhlbHAtbW9kYWwtY29udGVudCBzdmcgaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiJG1hcmdpbjogMTVweDtcblxuQG1peGluIG1haW4oKSB7XG4gIC5rci1tb2RhbC13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmtyLW1vZGFsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMzc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5rci1tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmtyLW1vZGFsLWhlYWRlci1jbG9zZS1idXR0b24gc3ZnIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjODA4MDgwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua3ItbW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRtYXJnaW4gKiAyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogJG1hcmdpbiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5rci10b2tlbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYua3ItbW9kYWwtY2FyZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rci1tb2RhbC1vcHRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luICogMjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbjtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjNTY5NGM3IDFweDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgLmtyLXBob25lLFxuICAgICAgICAgIC5rci1tYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzU2OTRjNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua3ItaGVscC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua3ItbW9kYWwtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1hcmdpbiAkbWFyZ2luICRtYXJnaW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICYua3ItY2FuY2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5rci1kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5rci1sYXllciB7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmtyLWxheWVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbiIsIi8qIEhlbHAgKi9cbi5rci1maWVsZC13cmFwcGVyIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtyLWZpZWxkLXdyYXBwZXIgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIge1xuICBAaW5jbHVkZSBvcmRlcig0KTtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYua3ItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAua3ItaGVscC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5rci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5rci1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmtyLWJyYW5kLXNlbGVjdG9yIC5rci1icmFuZC1zZWxlY3Rvci13cmFwcGVyIHVsLmtyLWJyYW5kLXNlbGVjdG9yLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtyLWljb24tYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmtyLWZpZWxkLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgfVxuXG4gIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gIH1cblxuICAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3JkZXIoNCk7XG4gIH1cblxuICAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvcmRlcig1KTtcbiAgfVxufVxuIiwiLmtyLXBheW1lbnQtYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIiRjYXJldC1zaXplOiA4cHg7XG4kc2VsZWN0LWhlaWdodDogMjBweDtcblxuLy8gRGVmYXVsdCBzZWxlY3QgKG1vYmlsZSlcbi5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5rci1zZWxlY3QtY2FyZXQgc3ZnIHtcbiAgICB3aWR0aDogJGNhcmV0LXNpemU7XG4gICAgaGVpZ2h0OiAkY2FyZXQtc2l6ZTtcbiAgfVxufVxuXG4vLyBDdXN0b20gc2VsZWN0IChkZXNrdG9wKVxuLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAua3Itc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAua3Itc2VsZWN0LWNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgICAgd2lkdGg6ICRjYXJldC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2FyZXQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAua3Itb3B0aW9ucyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0ICogNjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHJnYigwLCAwLCAwLCA0MCUpIDAgMnB4IDRweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAua3Itb3B0aW9uIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICAmLmtyLW9wdGlvbnMtNiB7XG4gICAgICAgIHRvcDogLSRzZWxlY3QtaGVpZ2h0ICogNjtcbiAgICAgIH1cblxuICAgICAgJi5rci1vcHRpb25zLTUge1xuICAgICAgICB0b3A6IC0kc2VsZWN0LWhlaWdodCAqIDU7XG4gICAgICB9XG5cbiAgICAgICYua3Itb3B0aW9ucy00IHtcbiAgICAgICAgdG9wOiAtJHNlbGVjdC1oZWlnaHQgKiA0O1xuICAgICAgfVxuXG4gICAgICAmLmtyLW9wdGlvbnMtMyB7XG4gICAgICAgIHRvcDogLSRzZWxlY3QtaGVpZ2h0ICogMztcbiAgICAgIH1cblxuICAgICAgJi5rci1vcHRpb25zLTIge1xuICAgICAgICB0b3A6IC0kc2VsZWN0LWhlaWdodCAqIDI7XG4gICAgICB9XG5cbiAgICAgICYua3Itb3B0aW9ucy0xIHtcbiAgICAgICAgdG9wOiAtJHNlbGVjdC1oZWlnaHQgKiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHRvcDogJHNlbGVjdC1oZWlnaHQgLSAycHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAua3Itb3B0aW9uLmtyLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSB7XG4gIC5rci1zZWxlY3Qtd3JhcHBlci5rci1yZWFsLXNlbGVjdCB7XG4gICAgc3Bhbi5rci1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIua3ItZXJyb3ItYW5pbWF0aW9uIHtcbiAgJi5rci1zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gICYua3Itc2VsZWN0LXdyYXBwZXIgLmtyLXNlbGVjdCBzcGFuLmtyLXNlbGVjdGVkLW9wdGlvbixcbiAgJi5rci10ZXh0LXdyYXBwZXIgaW5wdXQge1xuICAgIGFuaW1hdGlvbjogc2hha2UtYW5pbSAwLjVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgMTAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbiIsIi5rci1maWVsZCB7XG4gICYua3ItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgJi5rci1yYWRpbyBsYWJlbCxcbiAgbGFiZWwua3ItY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICYua3ItcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAua3ItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hcbi5rci1maWVsZC5rci1jaGVja2JveCBsYWJlbC5rci1maWVsZC1jb250cm9sLmtyLWNoZWNrYm94ID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua3ItZmllbGQua3ItY2hlY2tib3gge1xuICAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAua3ItbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIEhvdmVyIGFuZCBmb2N1c1xuICAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbiAgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIH1cblxuICAvLyBDaGVja2VkXG4gIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG4gIH1cblxuICAvLyBIb3ZlciB3aGVuIGNoZWNrZWRcbiAgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIH1cblxuICAvLyBIaWRlIGRlZmF1bHQgYnJvd3NlciBpbnB1dFxuICAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCB0aWNrIGNvbG91clxuICAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdiN2I3YjtcbiAgfVxufVxuIiwiQG1peGluIGVtYmVkZGVkKCkge1xuICAua3Itd2FsbGV0LWNhcmQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmtyLWNhcmQtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLmtyLWRlbGV0ZWQge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAua3ItY2FyZC1sYWJlbCxcbiAgICAgICAgLmtyLWJyYW5kLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rci1jYXJkLWxhYmVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtyLWJyYW5kLWljb24ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBhcHBlYXJhbmNlOiByYWRpbztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgICAgYm9yZGVyOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5maS14LWNpcmNsZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGVtYmVkZGVkKCkge1xuICAua3Itd2FsbGV0LXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmtyLXdhbGxldC10YWIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLmtyLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5rci12aXNpYmlsaXR5LWJ1dHRvbiB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogIzcxNzE3MTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuIiwiLmtyLWZvcm0tZXJyb3Ige1xuICBzcGFuIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4vcG9waW4vaGVhZGVyXCI7XG5cbkBtaXhpbiAtaGVhZGVyKCkge1xuICBAaW5jbHVkZSBoZWFkZXIubWFpbjtcblxuICAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1peGluIC1vdmVybGF5KCkge1xuICAua3ItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5AbWl4aW4gLW1vZGFsKCkge1xuICAua3ItcG9waW4tcmVkaXJlY3Rpb24tbW9kYWwge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmtyLXBvcGluLXJlZGlyZWN0aW9uLW1vZGFsLS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFpbigpIHtcbiAgLmtyLXBvcGluLXJlZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgLW92ZXJsYXk7XG4gICAgQGluY2x1ZGUgLWhlYWRlcjtcbiAgICBAaW5jbHVkZSAtbW9kYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBtaXhpbiAtZGVmYXVsdC1wYW5lbCB7XG4gIC5rci1kaXNjb3VudC1wYW5lbC5rci1kaXNjb3VudC1wYW5lbC0tZGVmYXVsdCB7XG4gICAgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYW5pbWF0aW9uOiAwLjhzIGxpbmVhciAwcyBzbGlkZWRvd247XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC1iYXNlLWlubmVyLXBhbmVsIHtcbiAgLmtyLWRpc2NvdW50LXBhbmVsLWNvbnRlbnQsXG4gIC5rci1kaXNjb3VudC1wYW5lbC1jb250ZW50ICoge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmtyLWRpc2NvdW50LXBhbmVsLXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmtyLWRpc2NvdW50LXBhbmVsLXN1YnRvdGFsLWxhYmVsLFxuICAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmtyLWRpc2NvdW50LXBhbmVsLWRpc2NvdW50IHtcbiAgICAmLS1wb3NpdGl2ZSAua3ItZGlzY291bnQtcGFuZWwtZGlzY291bnQtdmFsdWUge1xuICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtaXhpbiBlbWJlZGRlZCB7XG4gIC5rci1kaXNjb3VudC1wYW5lbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSAtZGVmYXVsdC1wYW5lbDtcbiAgICBAaW5jbHVkZSAtYmFzZS1pbm5lci1wYW5lbDtcbiAgfVxuXG4gIC5rci1kaXNjb3VudC1wYW5lbC0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxufVxuXG5AbWl4aW4gcm9vdCB7XG4gIEBhdC1yb290IC5rci1kaXNjb3VudC1wYW5lbCB7XG4gICAgQGluY2x1ZGUgLWJhc2UtaW5uZXItcGFuZWw7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gYnV0dG9uKCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTNjN2E7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHM7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogcmdiKDAsIDAsIDAsIDE2JSkgMCAzcHggNnB4LCByZ2IoMCwgMCwgMCwgMjMlKSAwIDNweCA2cHg7XG4gIH1cbn1cblxuLmtyLXBheW1lbnQtYnV0dG9uLFxuLmtyLXNtYXJ0LWZvcm0tc2luZ2xlLXBheW1lbnQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gIHNwYW4ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBMb2FkaW5nIHN0YXRlXG4gICYua3ItbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtyLXNwaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCBzcGFuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiRmaWVsZC13aWR0aDogMjMxcHg7XG4kaWNvbi13aWR0aDogNDRweDtcbiRoZWxwLXdpZHRoOiA1MHB4O1xuJGZvcm0td2lkdGg6ICRmaWVsZC13aWR0aCArICRoZWxwLXdpZHRoO1xuJGlubmVyLXdpZHRoOiAkZmllbGQtd2lkdGggKyAkaGVscC13aWR0aCAtIDE1cHg7XG4kc21hcnRmb3JtLXdpZHRoOiAzMDBweDtcbiRzbWFydGZvcm0tc3BiLXdpZHRoOiAzNDBweDtcbiRzbWFydGZvcm0taGVhZGVyLWhlaWdodDogNjhweDtcbiRzbWFydGZvcm0tcmFkaW8tYnV0dG9uLXNpemU6IDIwcHg7XG4kc21hcnRmb3JtLW9wdGlvbi1oZWlnaHQ6IDUwcHg7XG4kc21hcnRmb3JtLWNvbXBhY3Qtd2lkdGg6IDQyNXB4O1xuJHNtYXJ0YnV0dG9uLXdpZHRoOiAzMDBweDtcbiRzbWFydGJ1dHRvbi1zcGItd2lkdGg6ICRzbWFydGZvcm0tc3BiLXdpZHRoO1xuJGNvbG9yLWxpZ2h0OiAjZmZmO1xuJGNvbG9yLWdyZXk6ICM0NjRhNGM7XG4kY29sb3ItZGlzYWJsZWQ6ICNlYmViZTQ7XG4kY29sb3ItZ3JleS1mb250OiAjNzE3MTcxO1xuJGNvbG9yLWdyZXktYm9yZGVyOiAjYjFiMWIxO1xuJGNvbG9yLWdyZXktcGxhY2Vob2xkZXI6ICM5OTk7XG4kY29sb3ItaWNvbi1lcnJvcjogI2Q5NTM0ZjtcbiRjb2xvci13YXJuaW5nOiAjZjlhODI1O1xuJGNvbG9yLWVycm9yOiAjZDk1MzRmO1xuJGNvbG9yLXByaW1hcnk6ICMyOTNjN2E7XG4kY29sb3ItcHJpbWFyeS1saWdodDogIzM5NTJhNTtcbiRjaXJjbGUtc2l6ZTogMzBweDtcbiRjaGVjay1oZWlnaHQ6IG1hdGguZGl2KCRjaXJjbGUtc2l6ZSwgMik7XG4kY2hlY2std2lkdGg6IG1hdGguZGl2KCRjaGVjay1oZWlnaHQsIDIpO1xuJGNoZWNrLWxlZnQ6IG1hdGguZGl2KCRjaXJjbGUtc2l6ZSwgNik7XG4kY2hlY2stdGhpY2tuZXNzOiBtYXRoLmRpdigkY2lyY2xlLXNpemUsIDEwKTtcbiRidXR0b24td2lkdGg6IDIzMnB4O1xuJGJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4kc2hvcC1uYW1lLXdpZHRoOiAyNDVweDtcbiRicmVha3BvaW50LXBvcGluOiAxcHggNDUwcHg7XG4kc2lkZXMtbWFyZ2luOiA1MHB4O1xuJHRvcC1tYXJnaW46IDE2cHg7XG4kYm90dG9tLW1hcmdpbjogMzBweDtcbiIsIi8qIEJyZWFrcG9pbnQgY29uZmlndXJhdGlvbiAqL1xuJGJyZWFrcG9pbnQtc21hbGwtZGVza3RvcDogbWF4LXdpZHRoIDEwMjRweDtcbiRicmVha3BvaW50LXRhYmxldDogbWF4LXdpZHRoIDc2OHB4O1xuJGJyZWFrcG9pbnQtbW9iaWxlOiBtYXgtd2lkdGggNTc2cHg7XG4iLCIkYW5pbWF0aW9uLW5hbWU6IFwia3ItYm91bmNlZGVsYXlcIjtcblxuQG1peGluIGtleWZyYW1lcygpIHtcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWluKCkge1xuICAua3Itc3Bpbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogNzBweDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246ICN7JGFuaW1hdGlvbi1uYW1lfSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgfVxuXG4gICAgLmtyLWJvdW5jZTEge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgfVxuXG4gICAgLmtyLWJvdW5jZTIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vbWl4aW5zL3NtYXJ0Zm9ybS9jYXJkLXRvb2x0aXBcIjtcblxuJGFuaW1hdGlvbi1uYW1lOiBcImtyLWNhcmQtaWNvbi1kaXNwbGF5XCI7XG5cbkBtaXhpbiBrZXlmcmFtZXMoKSB7XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1haW4oKSB7XG4gIC5rci1jYXJkLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgICBAaW5jbHVkZSBicmFuZHM7XG4gIH1cbn1cblxuQG1peGluIHRvb2x0aXAoKSB7XG4gIHNwYW4ua3ItZXh0cmEtYnJhbmRzIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgY2FyZC10b29sdGlwLm1haW4oJHBhZGRpbmc6IDEwcHgsICRib3JkZXItcmFkaXVzOiAwKTtcbiAgfVxufVxuXG5AbWl4aW4gYnJhbmRzKCRjb250YWluZXItZWxlbWVudDogc3Bhbikge1xuICBAaWYgJGNvbnRhaW5lci1lbGVtZW50ID09IG5vbmUge1xuICAgICRjb250YWluZXItZWxlbWVudDogXCJcIjtcbiAgfVxuICAjeyRjb250YWluZXItZWxlbWVudH0ua3ItYnJhbmQtaWNvbiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJveC1zaGFkb3c6IHJnYigwLCAwLCAwLCA3JSkgMCA2cHggMjRweCAwLCByZ2IoMCwgMCwgMCwgMjQlKSAwIDAgMCAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBhbmltYXRpb246IGljb24tZGlzcGxheSAwLjJzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLy8gQW1leFxuICAgICYua3ItYW1leCBzdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmZjZTtcbiAgICB9XG5cbiAgICAvLyBDYWJhbFxuICAgICYua3ItY2FiYWwsXG4gICAgJi5rci1jYWJhbF9kZWJpdCB7XG4gICAgICBzdmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MDk1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENCXG4gICAgJi5rci1jYiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gS2FkZW9zXG4gICAgJi5rci1rYWRlb3NfY3VsdHVyZSxcbiAgICAmLmtyLWthZGVvc19jdWx0dXJlIHN2ZyxcbiAgICAmLmtyLWthZGVvc19naWZ0LFxuICAgICYua3Ita2FkZW9zX2dpZnQgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgaW1hZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmFyYW5qYVxuICAgICYua3ItbmFyYW5qYSBzdmcge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICB9XG5cbiAgICAvLyBWaXNhXG4gICAgJi5rci12aXNhIHN2ZyxcbiAgICAmLmtyLXZpc2FfZWxlY3Ryb24gc3ZnLFxuICAgICYua3ItdmlzYV9kZWJpdCBzdmcge1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBBc3NldHMgbG9hZGluZ1xuICAgICYua3ItbG9hZGluZy1hc3NldHMge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4vYnV0dG9uXCI7XG5cbiRhbmltYXRpb24tb3BlbmluZzogXCJrci1tb2RhbC1vcGVuaW5nXCI7XG5cbkBtaXhpbiBrZXlmcmFtZXMoKSB7XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW9wZW5pbmd9IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWluKCkge1xuICAua3ItbW9kYWwtd3JhcHBlciB7XG4gICAgJi5rci1tb2RhbC13cmFwcGVyLS1vcGVuaW5nIHtcbiAgICAgIGFuaW1hdGlvbjogMC4xNXMgbGluZWFyIDBzIDEgbm9ybWFsIGZvcndhcmRzICN7JGFuaW1hdGlvbi1vcGVuaW5nfTtcbiAgICB9XG5cbiAgICAmLmtyLW1vZGFsLXdyYXBwZXItLWNsb3Npbmcge1xuICAgICAgYW5pbWF0aW9uOiAwLjE1cyBsaW5lYXIgMHMgMSByZXZlcnNlIGZvcndhcmRzICN7JGFuaW1hdGlvbi1vcGVuaW5nfTtcbiAgICB9XG5cbiAgICAua3ItbW9kYWwge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzEyMTIxMjtcblxuICAgICAgLmtyLW1vZGFsLWhlYWRlciAua3ItbW9kYWwtaGVhZGVyLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAua3ItbW9kYWwtaGVhZGVyIC5rci1tb2RhbC1oZWFkZXItY2xvc2UtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5rci1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG5cbiAgICAgICAgICAmIGIsXG4gICAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5rci1tb2RhbC1jYXJkLFxuICAgICAgICAgICYua3ItdG9rZW4ge1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE4ZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua3ItbW9kYWwtb3B0aW9uYWwtY29udGVudCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzU2OTRjNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtyLW1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLmJ1dHRvbjtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICYua3ItY2FuY2VsLFxuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYua3ItY2FuY2VsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWZvbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYW5pbWF0aW9uLW5hbWU6IFwia3ItbGF5ZXItZmFkZVwiO1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCkge1xuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWluKCkge1xuICAua3ItbGF5ZXIge1xuICAgICYua3ItbGF5ZXItLW9wZW5pbmcge1xuICAgICAgYW5pbWF0aW9uOiAwLjE1cyBsaW5lYXIgMHMgMSBub3JtYWwgZm9yd2FyZHMgI3skYW5pbWF0aW9uLW5hbWV9O1xuICAgIH1cblxuICAgICYua3ItbGF5ZXItLWNsb3Npbmcge1xuICAgICAgYW5pbWF0aW9uOiAwLjE1cyBsaW5lYXIgMHMgMSByZXZlcnNlIGZvcndhcmRzICN7JGFuaW1hdGlvbi1uYW1lfTtcbiAgICB9XG5cbiAgICAua3ItbGF5ZXItbWVzc2FnZSB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIua3ItYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ua3ItYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmtyLWFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmtyLWFuaW1hdGVkLmZsaXBPdXRYLFxuLmtyLWFuaW1hdGVkLmZsaXBPdXRZLFxuLmtyLWFuaW1hdGVkLmJvdW5jZUluLFxuLmtyLWFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG4iLCJAa2V5ZnJhbWVzIGtyLWZsaXAtaW4teCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4ua3ItZmxpcEluWCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGtyLWZsaXAtaW4teDtcbn1cbiIsIkB1c2UgXCIuLi9jbGFzc2ljL3dhbGxldFwiO1xuQHVzZSBcIi4vaGVhZGVyXCI7XG5cbi8qIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCIuL2J1dHRvblwiO1xuXG5rci1zbWFydC1mb3JtW2tyLXBvcGluXSB7XG4gIEBpbXBvcnQgXCIuL2xheWVyXCI7XG59XG5cbi5rci1lbWJlZGRlZFtrci1wb3Bpbl0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAjMTIxMjEyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXM7XG4gIHdpZHRoOiAkZm9ybS13aWR0aCArICRzaWRlcy1tYXJnaW47XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBoZWFkZXIubWFpbjtcbiAgQGltcG9ydCBcIi4vZmllbGRcIjtcbiAgQGltcG9ydCBcIi4vd3JhcHBlcnNcIjtcbiAgQGltcG9ydCBcIi4vZXJyb3JcIjtcbiAgQGltcG9ydCBcIi4vcGF5bWVudF9idXR0b25cIjtcbiAgQGltcG9ydCBcIi4vaGVscC1idXR0b25cIjtcbiAgQGltcG9ydCBcIi4vZm9vdGVyXCI7XG4gIEBpbXBvcnQgXCIuL2xheWVyXCI7XG4gIEBpbmNsdWRlIHdhbGxldC5kZWxldGUtYnV0dG9uLXBvcGluO1xuICBAaW5jbHVkZSB3YWxsZXQuY2FyZC1saXN0LXBvcGluO1xuICBAaW5jbHVkZSB3YWxsZXQudGFicy1wb3Bpbjtcbn1cblxuLmtyLXBvcGluLXdyYXBwZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuIiwiJGNvbG9yLWJhY2tncm91bmQ6ICMwMDA7XG4kbGlnaHQtZm9udC1jb2xvcjogI2ZmZjtcblxuLmtyLXBvcGluLXV0aWxzIGJ1dHRvbi5rci1wb3Bpbi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYzdhO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkbGlnaHQtZm9udC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMzJweDtcbn1cbiIsIi5rci1sYXllciB7XG4gIC5rci1wb3Bpbi1tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIDAlKTtcbiAgfVxuXG4gIC5rci1wb3Bpbi1sb2dvLWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAsIDMwLCAzMCwgODAlKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9mbGV4XCIgYXMgKjtcbkB1c2UgXCIuLi9jbGFzc2ljL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBtaXhpbiBtYWluKCkge1xuICAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9wLW1hcmdpbjtcblxuICAgICYua3ItcG9waW4taGVhZGVyLWxheWVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAua3ItcG9waW4tbW9kYWwtaGVhZGVyLWltYWdlIHtcbiAgICAgIGltZy5rci1oZWFkZXItbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDdweCA3cHggMCAwO1xuICAgIH1cblxuICAgICYua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBpIHtcbiAgICAgICAgJi5maS14LWNpcmNsZS5pY29uLWNsb3NlLXBvcHVwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maS1sb2NrIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5rci1wb3Bpbi1zaG9wLW5hbWUge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc21hcnRmb3JtKCkge1xuICAua3ItcG9waW4tbW9kYWwtaGVhZGVyLmtyLXNtYXJ0LWZvcm0tbW9kYWwtaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIC8vIENsb3NlIGJ1dHRvblxuICAgIGkuZmkteC1jaXJjbGUuaWNvbi1jbG9zZS1wb3B1cCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICB9XG5cbiAgICAmLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSBpLmZpLXgtY2lyY2xlLmljb24tY2xvc2UtcG9wdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFNob3AgbmFtZVxuICAgIC5rci1wb3Bpbi1zaG9wLW5hbWUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcGFkZGluZzogM3B4IDAgN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogJHNob3AtbmFtZS13aWR0aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hvcCBsb2dvXG4gICAgLmtyLXBvcGluLW1vZGFsLWhlYWRlci1pbWFnZSB7XG4gICAgICBib3R0b206IDhweDtcblxuICAgICAgLmtyLWhlYWRlci1ib3JkZXIge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmtyLWhlYWRlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbW91bnQgKyBvcmRlcklEXG4gICAgc3Bhbi5rci1wb3Bpbi1hbW91bnQsXG4gICAgc3Bhbi5rci1wb3Bpbi1vcmRlci1pZCB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ua3ItcG9waW4tb3JkZXItaWQge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgc3Bhbi5rci1wb3Bpbi1hbW91bnQge1xuICAgICAgYm90dG9tOiAyNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWZyYW1lIG9wZW5cbiAgICAmLmtyLXNlY3VyZS1pZnJhbWUtdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAua3ItcG9waW4taGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmZpLWxvY2sge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCImW2tydnVlXSB7XG4gIC5rci1wYW4sXG4gIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIsXG4gIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuICAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4gIC5rci1pbnN0YWxsbWVudC1udW1iZXIsXG4gIC5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cblxuICAua3ItZXhwaXJ5LFxuICAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC5rci1maWVsZC5rci10ZXh0LFxuICAua3ItZmllbGQua3ItY2hlY2tib3gge1xuICAgIG1hcmdpbjogMTJweCAkc2lkZXMtbWFyZ2luIDEycHggMDtcbiAgfVxufVxuIiwiLmtyLW91dGVyLWV4cGlyeS5rci1vdXRlci13cmFwcGVyLFxuLmtyLW91dGVyLXNlY3VyaXR5LWNvZGUua3Itb3V0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5rci1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmtyLWZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcblxuICA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDhweCAzcHg7XG4gIH1cbn1cbiIsIi5rci1wYXltZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkYm90dG9tLW1hcmdpbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIkZGVmYXVsdC1zaWRlcy1tYXJnaW46IDMwcHg7XG5cbi8vIEhpZGRlblxuJi5rci1oZWxwLWJ1dHRvbi1oaWRkZW4ge1xuICB3aWR0aDogJGZpZWxkLXdpZHRoICsgJGRlZmF1bHQtc2lkZXMtbWFyZ2luICogMjtcbiAgcGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1zaWRlcy1tYXJnaW47XG4gIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LXNpZGVzLW1hcmdpbjtcblxuICAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgICAua3Itd2hpdGVsYWJlbC1sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkZWZhdWx0LXNpZGVzLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5uZXIgKGRlZmF1bHQgcG9zaXRpb24pXG4mLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIHtcbiAgd2lkdGg6ICRmaWVsZC13aWR0aCArICRzaWRlcy1tYXJnaW4gKiAyIC0gMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAkc2lkZXMtbWFyZ2luIC0gMjBweDtcbiAgcGFkZGluZy1yaWdodDogJHNpZGVzLW1hcmdpbiAtIDIwcHg7XG5cbiAgLmtyLXBhbixcbiAgLmtyLWZpZWxkLmtyLXRleHQsXG4gIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIC5rci1oZWxwLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogJGhlbHAtd2lkdGggLSAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5rci1zZWN1cml0eS1jb2RlLmtyLXNpemUtaGFsZiB7XG4gICAgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXIgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAkaGVscC13aWR0aCAtIDEzcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAua3ItZm9ybS1lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmtyLXBvcGluLW1vZGFsLWZvb3RlciB7XG4gICAgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZXMtbWFyZ2luIC0gMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5rci1wb3Bpbi1tb2RhbC1mb290ZXIge1xuICAua3Itd2hpdGVsYWJlbC1sb2dvIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2lkZXMtbWFyZ2luO1xuICB9XG59XG5cbiYua3Itc21hbGwtcG9waW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAua3ItcG9waW4tbW9kYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9taXhpbnMvZmxleFwiIGFzICo7XG5AdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgKjtcblxuQG1peGluIHBvcGluKCkge1xuICAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyLmtyLWNhcmQtbGlzdCB7XG4gICAgcGFkZGluZzogMCAzcHggMCAwO1xuICB9XG59XG5cbkBtaXhpbiBlbWJlZGRlZCgpIHtcbiAgLy8gUG9zaXRpb25zXG4gIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTNweCAwIDdweDtcblxuICAgICY6bm90KC5rci12aXNpYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rci1kZWxldGUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgLmtyLWRlbGV0ZS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmV5LWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmtyLWVycm9yIHN2ZyBwYXRoIHtcbiAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWljb24tZXJyb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtyLWNhcmQtbGlzdCB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAwO1xuXG4gICAgICAua3ItZGVsZXRlLWJ1dHRvbiAua3ItZGVsZXRlLWljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBtaXhpbiBwb3BpbigpIHtcbiAgLmtyLXdhbGxldC1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5rci1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVtYmVkZGVkKCkge1xuICAua3Itd2FsbGV0LWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAua3ItY2FyZC1saXN0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAua3ItY2FyZC1lbGVtZW50LFxuICAgICAgLmtyLWNhcmQtZWxlbWVudCAua3ItZGVsZXRlLWJ1dHRvbixcbiAgICAgIC5rci1jYXJkLWVsZW1lbnQgLmtyLWRlbGV0ZS1idXR0b24gc3ZnLFxuICAgICAgLmtyLWNhcmQtZWxlbWVudCAua3ItY2FyZC1sYWJlbCxcbiAgICAgIC5rci1jYXJkLWVsZW1lbnQgLmtyLWNhcmQtbGFiZWwgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5rci1jYXJkLWVsZW1lbnQge1xuICAgICAgICAmOm5vdCgua3ItZGVsZXRlZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYua3ItZGVsZXRlZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rci1icmFuZC1pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaS5maS14LWNpcmNsZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rci13YWxsZXQtY2FyZC1saXN0IC5rci1jYXJkLWxpc3Qtd3JhcHBlciAua3ItY2FyZC1lbGVtZW50IC5rci1jYXJkLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzFweDtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1mb250O1xuICAgICAgfVxuXG4gICAgICBzcGFuOjpiZWZvcmUsXG4gICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIxLjVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWZvbnQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTE4LjVweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZm9udDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuXG5AbWl4aW4gcG9waW4oKSB7XG4gICYua3Itd2FsbGV0IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCArIDYwcHggKyA1cHg7XG4gIH1cblxuICAua3Itd2FsbGV0LXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGVtYmVkZGVkKCkge1xuICAua3Itd2FsbGV0LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAua3Itd2FsbGV0LXRhYiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDAsIDAsIDAsIDAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5rci1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwLCAwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYua3ItZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1mb250O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmtyLWJyYW5kLWJ1dHRvbnMsXG4ua3ItZW1iZWRkZWQgLmtyLWJyYW5kLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gIC5rci1icmFuZC1idXR0b24gLmtyLWJyYW5kLWJ1dHRvbi1pY29uIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDdweDtcblxuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLmtyLWJyYW5kLWJ1dHRvbiAua3ItYnJhbmQtYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1wbGFjZWhvbGRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmtyLWJyYW5kLWJ1dHRvbi5rci1zZWxlY3RlZCB7XG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmtyLWJyYW5kLWJ1dHRvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZm9udDtcbiAgICB9XG4gIH1cbn1cblxuLmtyLWJyYW5kLWJ1dHRvbnMge1xuICB3aWR0aDogJGlubmVyLXdpZHRoO1xufVxuIiwiJGJnLWNvbG9yOiAjZWRlZGVkO1xuXG4ua3Itc2tlbGV0b24td3JhcHBlciB7XG4gIC8qIEJhY2tncm91bmQgQW5pbWF0aW9uICovXG4gIC5rci1za2VsZXRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEwMGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSkgNDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDcwJSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSA2MCVcbiAgICAgIClcbiAgICAgICRiZy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4MCU7XG4gICAgYW5pbWF0aW9uOiAxcyBza2VsZXRvbi1hbmltYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgNjUsIDE1JSkgMCAwIDI0cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1hbmltYXRpb24ge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjAlO1xuICB9XG59XG4iLCIvKiogQ0hFQ0tCT1ggKiovXG5cbi8qKiBSZWd1bGFyIGNoZWNrYm94ICoqL1xuLmtyLWZpZWxkLmtyLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgd2lkdGg6IDIzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua3ItZmllbGQua3ItY2hlY2tib3ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIge1xuICAua3ItZmllbGQtY29udHJvbCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5rci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sXG4ua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1kZWZhdWx0IC5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIHtcbiAgLmtyLWZpZWxkLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLy8gSGlkZSBkZWZhdWx0IGJyb3dzZXIgaW5wdXRcbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEhvdmVyIGFuZCBmb2N1c1xuICAua3ItZmllbGQtY29udHJvbDpob3ZlciBpbnB1dCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcixcbiAgLmtyLWZpZWxkLWNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIH1cblxuICAvLyBDaGVja2VkXG4gIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG4gIH1cblxuICAvLyBIb3ZlciB3aGVuIGNoZWNrZWRcbiAgLmtyLWZpZWxkLWNvbnRyb2w6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWQgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3IsXG4gIC5rci1maWVsZC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIH1cblxuICAvLyBIaWRlIGRlZmF1bHQgYnJvd3NlciBpbnB1dFxuICAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgY2hlY2tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAua3ItZmllbGQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIFNob3cgY2hlY2tcbiAgfVxuXG4gIC8vIENoZWNrYm94IHRpY2tcbiAgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cblxuICAvLyBEaXNhYmxlZCB0aWNrIGNvbG91clxuICAua3ItZmllbGQtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdiN2I3YjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqICAgKi9cblxuLyogU3dpdGNoIGNoZWNrYm94ICovXG4ua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2ggLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIge1xuICAua3ItZmllbGQtY29udHJvbC5rci1jaGVja2JveCB7XG4gICAgaW5wdXQua3ItdGhlbWUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rci1jaGVja2JveC1jb250cm9sLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAua3ItY2hlY2tib3gtY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIFJBRElPICoqL1xuLmtyLWZpZWxkLmtyLXJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5rci1yYWRpby1jb250cm9sLWluZGljYXRvciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3MTcxO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5rci1jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Y2hlY2tlZCArIC5rci1yYWRpby1jb250cm9sLWluZGljYXRvciAua3ItY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9jdXN0b21fY2hlY2tib3hcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2N1c3RvbV9yYWRpb1wiO1xuXG5kaXZbaWRePVwia3ItZmllbGQtYXBwLVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBIb3N0ZWQgZmllbGRzIHRoZW1lZCBjdXN0b21pemF0aW9uXG5pbnB1dC5rci10aGVtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLy8gVGV4dFxuLmtyLWZpZWxkLmtyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5rci1maWVsZC13cmFwcGVyLmtyLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAua3ItaW5wdXQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3JkZXIoMSk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cblxuICAua3ItaWNvbiB7XG4gICAgQGluY2x1ZGUgb3JkZXIoMik7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmLmtyLWVycm9yIGkge1xuICAgICAgY29sb3I6ICNkOTUzNGY7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQua3ItdGhlbWUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaW5wdXQua3ItdGhlbWU6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuPiBpbnB1dC5rci10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAkZmllbGQtd2lkdGggLSAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGljb24td2lkdGg7XG59XG5cbi8vIENoZWNrYm94XG4vLyBMYWJlbFxuLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIge1xuICAua3ItZmllbGQtY29udHJvbCxcbiAgLmtyLWZpZWxkLWNvbnRyb2wgLmtyLWNoZWNrYm94LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmtyLWNoZWNrYm94IGlucHV0LmtyLWZpZWxkLmtyLXRoZW1lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gRGVmYXVsdCB0eXBlXG4ua3ItZmllbGQua3ItY2hlY2tib3gua3ItY2hlY2tib3gtdHlwZS1zd2l0Y2gge1xuICAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmtyLWNoZWNrYm94LWlucHV0LXdyYXBwZXIge1xuICAgICAgLmtyLWZpZWxkLWNvbnRyb2wua3ItY2hlY2tib3gua3ItY2hlY2tib3gtbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFVuY2hlY2tlZFxuICAgICAgLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgfVxuXG4gICAgICAvLyBIb3ZlciB3aGVuIGNoZWNrZWRcbiAgICAgIC5rci1maWVsZC1jb250cm9sOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gLmtyLWNoZWNrYm94LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3dpdGNoIHR5cGVcbi5rci1jaGVja2JveC1pbnB1dC13cmFwcGVyIC5rci1maWVsZC1jb250cm9sIHtcbiAgLy8gTGFiZWxcbiAgLmtyLWNoZWNrYm94LWxhYmVsIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuXG4gIC8vIERlZmF1bHQgYmFja2dyb3VuZFxuICBpbnB1dC5rci10aGVtZSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcblxuICAgIC8vIENoZWNrZWQgYmFja2dyb3VuZFxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC8vIEJ1dHRvblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5rci1maWVsZC5rci1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gIH1cbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIC8qICBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAmOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOnBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvKiAgc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1uby11bmtub3duICovXG4gICY6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9ucygpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5rci1mb3JtLWVycm9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBidXR0b25zO1xuXG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5rci1mb3JtLWVycm9yLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5rci1mb3JtLWVycm9yLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIiRidXR0b24tc2l6ZTogMjJweDtcbiRpY29uLXNpemU6IDEwcHg7XG4kYnV0dG9uLW1hcmdpbjogMTZweDtcbiRzbWFsbC1idXR0b24tc2l6ZTogMThweDtcbiRzbWFsbC1pY29uLXNpemU6IDhweDtcblxuLy8gUG9zaXRpb25zXG4ua3ItZmllbGQtd3JhcHBlciAua3ItaGVscC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAua3ItaGVscC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkaGVscC13aWR0aDtcbiAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgfVxuXG4gIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAkYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNzE3MTcxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5rci1oZWxwLWljb24ge1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmtyLWhlbHAtaWNvbiBzdmcge1xuICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgfVxuXG4gICAgLmtyLWhlbHAtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjNzE3MTcxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbm5lciBmaWVsZCAoZGVmYXVsdClcbiZba3ItaGVscC1idXR0b249XCJpbm5lci1maWVsZFwiXTpub3QoW2tydnVlXSkge1xuICAua3ItcGFuLFxuICAua3ItZmllbGQua3ItdGV4dCxcbiAgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZXhwaXJ5LFxuICAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgd2lkdGg6ICRpbm5lci13aWR0aCAtIDJweDtcbiAgfVxuXG4gIC5rci1wYXltZW50LWJ1dHRvbiB7XG4gICAgd2lkdGg6ICRpbm5lci13aWR0aDtcbiAgfVxufVxuXG4mLmtyLWhlbHAtYnV0dG9uLWlubmVyLWZpZWxkIHtcbiAgLy8gSWNvbiB3aXRoIG11bHRpYnJhbmRcbiAgLmtyLWljb24td3JhcHBlci1yb290LmtyLW11bHRpLWJyYW5kLFxuICAua3ItaWNvbi13cmFwcGVyLXJvb3Qua3ItbXVsdGktYnJhbmQgLmtyLWljb24ge1xuICAgIHdpZHRoOiAzOXB4O1xuXG4gICAgLmtyLWljb24tYXJyb3cge1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgLmtyLWljb24td3JhcHBlciAua3ItaWNvbi1pbm5lci13cmFwcGVyIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3RhcnQpO1xuICAgIH1cblxuICAgIC5rci1icmFuZC1zZWxlY3RvciB7XG4gICAgICByaWdodDogLTNweDtcbiAgICB9XG4gIH1cblxuICAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciB7XG4gICAgJjpub3QoLmtyLXZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMDtcblxuICAgICAgLmtyLWhlbHAtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5rci12aXNpYmxlIHtcbiAgICAgIC5rci1oZWxwLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAkaGVscC13aWR0aCAtIDExcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6ICRzbWFsbC1idXR0b24tc2l6ZTtcbiAgICAgIGhlaWdodDogJHNtYWxsLWJ1dHRvbi1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtyLWhlbHAtYnV0dG9uIC5rci1oZWxwLWljb24td3JhcHBlci5rci1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi1lcnJvcjtcbiAgICB9XG5cbiAgICAua3ItaGVscC1idXR0b24gLmtyLWhlbHAtaWNvbi13cmFwcGVyIC5rci1oZWxwLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAkc21hbGwtaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkc21hbGwtaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC5rci1oZWxwLWJ1dHRvbiAua3ItaGVscC1pY29uLXdyYXBwZXIgLmtyLWhlbHAtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhbiBoZWxwIGJ1dHRvbiBhbmltYXRpb25cbiAgLmtyLXBhbiB7XG4gICAgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItaW5uZXI6bm90KC5rci12aXNpYmxlKSAua3ItaGVscC1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICB9XG5cbiAgICAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lci5rci12aXNpYmxlIC5rci1oZWxwLWJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG4gIH1cblxuICAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgLmtyLWljb24td3JhcHBlci1yb290IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua3ItaGVscC1idXR0b24td3JhcHBlci5rci1pbm5lciB7XG4gICAgICAua3ItaGVscC1idXR0b24ge1xuICAgICAgICB3aWR0aDogJGhlbHAtd2lkdGggLSA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi8uLi8uLi9uby10aGVtZS9zbWFydGZvcm0vbG9hZGluZy1hbmltYXRpb25cIjtcbkB1c2UgXCIuL2NhcmQtaWNvbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9taXhpbnMvc21hcnRmb3JtL3JhZGlvLWJ1dHRvblwiO1xuQGluY2x1ZGUgcmFkaW8tYnV0dG9uLmtleWZyYW1lcztcblxuJHNtYXJ0YnV0dG9uLWhlaWdodDogNTJweDtcblxuLmtyLXNtYXJ0LWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgQGltcG9ydCBcInBhY2thZ2UvY2xhc3NpYy9lcnJvclwiO1xuXG4gIC5rci1mb3JtLWVycm9yIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEtKUy0yNTYzOiBNdXN0IGJlIG91dHNpZGUgdG8gYWxsb3cgdGhlIHN0eWxpbmcgd2l0aCBqdXN0IC5rci1zbWFydC1idXR0b24gc2VsZWN0b3IgKi9cbi5rci1zbWFydC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDEycHg7XG4gIHdpZHRoOiAkc21hcnRidXR0b24td2lkdGg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJveC1zaGFkb3c6IHJnYigxNDksIDE1NywgMTY1LCAxNSUpIDAgMCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbXBvcnQgXCIuL2FwcGxlX3BheVwiO1xuICBAaW5jbHVkZSByYWRpby1idXR0b24ubWFpbihcbiAgICAkc2l6ZTogJHNtYXJ0Zm9ybS1yYWRpby1idXR0b24tc2l6ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiAjZTNlM2UzLFxuICAgICRib3JkZXItY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5LFxuICAgICRhY3RpdmUtY29sb3I6ICRjb2xvci1wcmltYXJ5XG4gICk7XG5cbiAgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgJi0tc3BidG4ge1xuICAgIHdpZHRoOiAkc21hcnRidXR0b24tc3BiLXdpZHRoO1xuICB9XG5cbiAgJi5rci1iaWctbGFiZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEycHg7XG4gIH1cblxuICAmOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWRpc2FibGVkKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmtyLW1ldGhvZC1pbmZvIHtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgY29sdW1uLWdhcCgxNXB4KTtcblxuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJY29uXG4gICAgLmtyLW1ldGhvZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBzdmcsXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmtyLWFtb3VudC1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIExhYmVsXG4gICAgLmtyLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDgyJTtcblxuICAgICAgJi5rci1iaWctbGFiZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBsYWJlbC5rci1tZXRob2QtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBpY29uc1xuICAmLmtyLWNhcmRzIHtcbiAgICBAaW5jbHVkZSBjYXJkLWljb25zLm1haW47XG5cbiAgICAua3ItbWV0aG9kLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGNvbHVtbi1nYXAoMCk7XG5cbiAgICAgICYua3ItYmlnLWxhYmVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIGFuaW1hdGlvblxuICAua3ItbG9hZGluZy1hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBsb2FkaW5nLWFuaW1hdGlvbi5tYWluKCRjb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLmtyLXNtYXJ0LWZvcm0td3JhcHBlci5rci10eXBlLXBvcGluIHtcbiAgQGltcG9ydCBcIi4vbW9kYWxfYnV0dG9uXCI7XG4gIEBpbXBvcnQgXCIuL21vZGFsXCI7XG4gIEBpbXBvcnQgXCIuL2Vycm9yc1wiO1xufVxuXG4ua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQge1xuICBAaW1wb3J0IFwiLi9tb2RhbFwiO1xufVxuIiwiLmtyLXNtYXJ0LWZvcm0tbW9kYWwtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2M3YTtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogJHNtYXJ0Zm9ybS13aWR0aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gTG9hZGluZyBzdGF0ZVxuICAmLmtyLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rci1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbXBvcnQgXCIuLy4uLy4uL2NsYXNzaWMvc3Bpbm5lclwiO1xufVxuIiwiQHVzZSBcIi4uL2hlYWRlclwiO1xuXG4ua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIHtcbiAgLmtyLXNtYXJ0LWZvcm0tbW9kYWwge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICByZ2IoMCwgMCwgMCwgMzAlKSAwIDE5cHggMzhweCxcbiAgICAgIHJnYigwLCAwLCAwLCAyMiUpIDAgMTVweCAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIGhlYWRlci5zbWFydGZvcm07XG4gICAgQGltcG9ydCBcIi4vbWV0aG9kc19saXN0XCI7XG4gICAgQGltcG9ydCBcIi4vbW9kYWxfYmFja19idXR0b25cIjtcbiAgICBAaW1wb3J0IFwiLi9mb290ZXJcIjtcblxuICAgICYua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmtyLWVtYmVkZGVkLFxuICAgIC5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24sXG4gICAgLmtyLWVtYmVkZGVkIC5rci1mb3JtLWVycm9yIHtcbiAgICAgIHdpZHRoOiAkaW5uZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uLy4uLy4uL21peGlucy9zbWFydGZvcm0vY2FyZC10b29sdGlwXCI7XG5AdXNlIFwiLi4vLi4vbm8tdGhlbWUvc21hcnRmb3JtL2xvYWRpbmctYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi8uLi8uLi9jbGFzc2ljL3NtYXJ0Zm9ybS9jYXJkLWljb25zXCI7XG5AdXNlIFwiLi8uLi8uLi9jbGFzc2ljL3NtYXJ0Zm9ybS93YWxsZXRcIjtcblxuLmtyLXNtYXJ0LWZvcm0tbWV0aG9kcyB7XG4gIG1pbi1oZWlnaHQ6IDM1NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmtyLW1ldGhvZHMtbGlzdCAua3Itc21hcnQtZm9ybS1saXN0LXNlY3Rpb24tbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LWhlYWRlcixcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3Itc21hcnQtZm9ybS1saXN0LXNlY3Rpb24tbmFtZSxcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4gIC5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZC1sYWJlbCxcbiAgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXIgaW5mb1xuICAua3ItbWV0aG9kcy1saXN0IC5rci1tZXRob2RzLWxpc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4IDE3cHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5rci1tZXRob2RzLWxpc3Qua3ItZ3JvdXAtYWN0aXZlIHtcbiAgICAua3ItbWV0aG9kcy1saXN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5rci1tZXRob2RzLWxpc3Qge1xuICAgIGhlaWdodDogMzU4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICYua3ItZXJyb3I6bm90KC5rci1tZXRob2QtYWN0aXZlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFRyYWNrICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMWQ3ZTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZThkYWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUgZWxlbWVudHNcbiAgLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMge1xuICAgIC5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvcixcbiAgICAua3ItbWV0aG9kLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMTJweCAxNXB4IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgICAgYm94LXNoYWRvdzogcmdiKDE0OSwgMTU3LCAxNjUsIDE1JSkgMCAwIDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIHdhbGxldC5sYWJlbDtcbiAgICAgIEBpbmNsdWRlIHdhbGxldC5kZWxldGUtYnV0dG9uLWhvdmVyO1xuICAgICAgQGluY2x1ZGUgY2FyZC1pY29ucy5tYWluO1xuICAgICAgQGltcG9ydCBcIi4uLy4uL2NsYXNzaWMvc21hcnRmb3JtL2FwcGxlX3BheVwiO1xuXG4gICAgICAkZXhjbHVkZS1saXN0OiBcIi5rci1sb2FkaW5nXCIsXG4gICAgICAgIFwiLmtyLWxvY2tlZFwiLFxuICAgICAgICBcIi5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkXCIsXG4gICAgICAgIFwiLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQtLWhvdmVyLWRlbGV0ZVwiLFxuICAgICAgICBcIi5rci1hcHBsZV9wYXlcIjtcblxuICAgICAgJjpob3Zlcjpub3QoI3skZXhjbHVkZS1saXN0fSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czpub3QoI3skZXhjbHVkZS1saXN0fSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmtyLW5vLWljb25zIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMTJweDtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvblxuICAgICAgLmtyLW1ldGhvZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTGFiZWxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gQXJyb3dcbiAgICAgIC5rci1hcnJvdy1yaWdodCBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gTG9hZGluZyBhbmltYXRpb25cbiAgICAgIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRpbmctYW5pbWF0aW9uLm1haW4oJGNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAmLmtyLWxvYWRpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIH1cblxuICAgICAgJi5rci1sb2NrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtyLW1ldGhvZC1sYWJlbCB7XG4gICAgICAmLmtyLW1ldGhvZC1sYWJlbC0tc3BidG4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gICAgICB9XG5cbiAgICAgICYua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRjb2xvci1wcmltYXJ5LCAkbGlnaHRuZXNzOiA5MCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyB7XG4gICAgLmtyLW1ldGhvZHMtZ3JvdXAge1xuICAgICAgLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sdW1uLWdhcCg1cHgpO1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRvb2x0aXAubWFpbigkcGFkZGluZzogMTBweCwgJGJvcmRlci1yYWRpdXM6IDApO1xuXG4gICAgICAgIC5rci1tZXRob2QtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rci1leHRyYS1icmFuZHMge1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJkIEljb25zXG4kYnV0dG9uLXdpZHRoOiAyNzBweDtcblxuLmtyLW1ldGhvZHMtbGlzdCAua3ItbWV0aG9kcy1saXN0LW9wdGlvbnMgLmtyLW1ldGhvZC1sYWJlbC5rci1jYXJkcyB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDEycHg7XG59XG5cbi5rci1tZXRob2RzLWxpc3QgLmtyLW1ldGhvZHMtbGlzdC1vcHRpb25zIC5rci1tZXRob2QtbGFiZWwge1xuICBAaW5jbHVkZSBjYXJkLWljb25zLm1haW47XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uLy4uLy4uL21peGlucy9zbWFydGZvcm0vcmFkaW8tYnV0dG9uXCI7XG5AdXNlIFwiLi4vLi4vLi4vbWl4aW5zL3NtYXJ0Zm9ybS9idXR0b25cIjtcbkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3dhbGxldFwiO1xuQHVzZSBcIi4vY2FyZC1pY29uc1wiO1xuXG5AbWl4aW4gZGVsZXRlLWJ1dHRvbi1ob3ZlcigpIHtcbiAgJi5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuXG4gICAgJi5rci1tZXRob2QtbGFiZWwtLXNwYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICYua3ItbWV0aG9kLWxhYmVsLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3ItZXJyb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByYWRpby1idXR0b24ubWFpbihcbiAgICAgICRzaXplOiAkc21hcnRmb3JtLXJhZGlvLWJ1dHRvbi1zaXplLFxuICAgICAgJGJvcmRlci1jb2xvcjogI2UzZTNlMyxcbiAgICAgICRib3JkZXItY29sb3ItaG92ZXI6ICRjb2xvci1lcnJvcixcbiAgICAgICRhY3RpdmUtY29sb3I6ICRjb2xvci1lcnJvclxuICAgICk7XG5cbiAgICAua3ItZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIC5rci1kZWxldGUtYnV0dG9uIC5rci1kZWxldGUtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1lcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNhcmQoKSB7XG4gIC5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1hbGVydCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24uYWxlcnQtYnV0dG9uLWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJkLWljb25zLmJyYW5kcygkY29udGFpbmVyLWVsZW1lbnQ6IG5vbmUpO1xuICAgIEBpbmNsdWRlIHdhbGxldC5kZWxldGUtYnV0dG9uLWVtYmVkZGVkO1xuICAgIEBpbmNsdWRlIGRlbGV0ZS1idXR0b24taG92ZXI7XG5cbiAgICAua3ItYnJhbmQtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5rci1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgJi5rci1jYXJkLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsKCkge1xuICAmLmtyLXNtYXJ0LWZvcm0td2FsbGV0LWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIG1haW4oKSB7XG4gIC5rci1zbWFydC1mb3JtLXdhbGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBjYXJkO1xuICB9XG59XG4iLCJAdXNlIFwiLi9idXR0b25cIjtcblxuJGFuaW1hdGlvbi1uYW1lOiBcImNoZWNrLWJ1dHRvblwiO1xuJHN2Zy13aWR0aDogMTJweDtcbiRzdmctaGVpZ2h0OiA5cHg7XG5cbkBtaXhpbiBrZXlmcmFtZXMoKSB7XG4gIEBrZXlmcmFtZXMgI3thbmltYXRpb259IHtcbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFpbihcbiAgJHNpemU6IDI0cHgsXG4gICRib3JkZXItY29sb3I6ICNiOWI4YzMsXG4gICRib3JkZXItY29sb3ItaG92ZXI6ICMzYzUzYzcsXG4gICRhY3RpdmUtY29sb3I6ICMzYzUzYzcsXG4gICRmbGFzaC1jb2xvcjogIzUwNmVlYyxcbiAgJGNoZWNrbWFyay1jb2xvcjogd2hpdGVcbikge1xuICAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGZsYXNoLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogY2FsYygoJHNpemUgLSAkc3ZnLWhlaWdodCkgLyAyKTtcbiAgICAgICAgbGVmdDogY2FsYygoJHNpemUgLSAkc3ZnLXdpZHRoKSAvIDIpO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICRjaGVja21hcmstY29sb3I7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNnB4O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uLS1ob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24tLWNoZWNrZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOiAjeyRhbmltYXRpb24tbmFtZX0gMC42cyBlYXNlO1xuICAgICAgICBjb2xvcjogI2I5YjhjMztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3YXJuaW5nLWFuaW1hdGlvbigpIHtcbiAgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi53YXJuaW5nLWJvcmRlci1hbmltYXRpb247XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWFpbigkcGFkZGluZzogNnB4LCAkYm9yZGVyLXJhZGl1czogNXB4KSB7XG4gIC5rci1tZXRob2QtdG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmtyLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJi5rci1vbi10b3Age1xuICAgICAgdG9wOiAtNTNweDtcbiAgICB9XG5cbiAgICAua3ItY2FyZC10b29sdGlwLFxuICAgIC5rci1tZXRob2RzLWdyb3VwLXRvb2x0aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIHJnYig1MCwgNTAsIDkzLCAyNSUpIDAgMTNweCAyN3B4IC01cHgsXG4gICAgICAgIHJnYigwLCAwLCAwLCAzMCUpIDAgOHB4IDE2cHggLThweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDNweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiBzdmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNZW51IGVsZW1lbnRcbiYua3ItYXBwbGVfcGF5Om5vdCgua3ItZGlzYWJsZWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGhlaWdodDogNTBweDtcblxuICAmOmhvdmVyOm5vdCgua3ItbG9hZGluZywgLmtyLWxvY2tlZCksXG4gICY6Zm9jdXM6bm90KC5rci1sb2FkaW5nLCAua3ItbG9ja2VkKSxcbiAgJi5rci1ob3Zlcjpub3QoLmtyLWxvYWRpbmcsIC5rci1sb2NrZWQpLFxuICAmLmtyLWxvYWRpbmcsXG4gICYua3ItbG9ja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmtyLWFwcGxlLXBheSxcbiAgLmtyLWFwcGxlLXBheSBhcHBsZS1wYXktYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5rci1hcHBsZS1wYXkge1xuICAgIHNwYW4ua3ItYXBwbGUtcGF5LXRlc3QtbW9kZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzeXN0ZW0tdWksIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG5hcHBsZS1wYXktYnV0dG9uIHtcbiAgLS1hcHBsZS1wYXktYnV0dG9uLXdpZHRoOiAxMjBweDtcbiAgLS1hcHBsZS1wYXktYnV0dG9uLWhlaWdodDogMzBweDtcbiAgLS1hcHBsZS1wYXktYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1hcHBsZS1wYXktYnV0dG9uLXBhZGRpbmc6IDFweDtcbiAgLS1hcHBsZS1wYXktYnV0dG9uLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIua3ItYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpob3ZlcixcbiAgJi5rci1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cblxuICAua3ItYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZXMgd2l0aCBiYWNrIGJ1dHRvblxuLmtyLXNtYXJ0LWZvcm0tbW9kYWwtdmlldy0tcG9waW4ge1xuICAua3ItbWV0aG9kLWNvbnRlbnQua3Itc2VjdXJlLWlmcmFtZS12aXNpYmxlIC5rci1iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAvLyBObyBiYWNrIGJ1dHRvbiAtIGRpc2FibGUgaXRcbiAgLmtyLW1ldGhvZC1jb250ZW50LmtyLWRpc2FibGVkLWJhY2stYnV0dG9uIC5rci1iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAua3ItYXJyb3ctbGVmdCBzdmcge1xuICAgICAgZmlsbDogI2JiYjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLmtyLXBvcGluLW1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG5cbiAgLmtyLXdoaXRlbGFiZWwtbG9nbyBpbWcua3ItbG9nby1wYXl6ZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbiIsIi5rci1tZXRob2RzLWxpc3QgLmtyLWZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAxNXB4IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4iLCJAdXNlIFwiLi8uLi9sb2FkaW5nLW92ZXJsYXlcIjtcbkB1c2UgXCIuL3dhbGxldFwiO1xuQHVzZSBcIi4uLy4uL2NsYXNzaWMtcG9waW4vaGVhZGVyXCIgYXMgcG9waW4taGVhZGVyO1xuXG4ua3ItcGF5bWVudC1idXR0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rci1lbWJlZGRlZCAua3ItcGF5bWVudC1idXR0b24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ua3Itc21hcnQtZm9ybS13cmFwcGVyLmtyLXR5cGUtZW1iZWRkZWQge1xuICBAaW1wb3J0IFwiLi9jYXJkX2hlYWRlclwiO1xuICBAaW1wb3J0IFwiLi9tZXRob2RzX2xpc3RcIjtcbiAgQGluY2x1ZGUgcG9waW4taGVhZGVyLnNtYXJ0Zm9ybTtcbiAgQGltcG9ydCBcIi4vZXJyb3JzXCI7XG5cbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbXBvcnQgXCIuL3NrZWxldG9uXCI7XG5AaW1wb3J0IFwiLi9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2V4dHJhc19mb3JtXCI7XG5AaW5jbHVkZSB3YWxsZXQubWFpbjtcbkBpbmNsdWRlIGxvYWRpbmctb3ZlcmxheS5tYWluO1xuIiwiQHVzZSBcIi4vY2FyZC1pY29uc1wiO1xuQHVzZSBcIi4uLy4uLy4uL21peGlucy9zbWFydGZvcm0vcmFkaW8tYnV0dG9uXCI7XG5AaW5jbHVkZSByYWRpby1idXR0b24ua2V5ZnJhbWVzO1xuXG4ua3ItY2FyZC1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAzMnB4IDE0cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjdiN2I3O1xuXG4gICYua3ItY2FyZC1oZWFkZXItLXNwYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YjdiNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmtyLWNhcmQtaGVhZGVyLS1ob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmtyLWNhcmQtaGVhZGVyLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWY2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBzcGFuLmtyLWNhcmQtaGVhZGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDExcHg7XG4gIH1cblxuICBAaW5jbHVkZSBjYXJkLWljb25zLm1haW47XG4gIEBpbmNsdWRlIHJhZGlvLWJ1dHRvbi5tYWluKFxuICAgICRzaXplOiAkc21hcnRmb3JtLXJhZGlvLWJ1dHRvbi1zaXplLFxuICAgICRib3JkZXItY29sb3I6ICNlM2UzZTMsXG4gICAgJGJvcmRlci1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnksXG4gICAgJGFjdGl2ZS1jb2xvcjogJGNvbG9yLXByaW1hcnlcbiAgKTtcblxuICAua3Itc21hcnQtZm9ybS1yYWRpby1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbiQtbGFiZWxzOiBcIndhcm5pbmdcIiwgXCJhbGVydFwiO1xuJGFuaW1hdGlvbi1idXR0b24tbmFtZTogXCJmbGFzaC1jb2xvci1idXR0b25cIjtcbiRhbmltYXRpb24tYm9yZGVyLW5hbWU6IFwiZmxhc2gtY29sb3ItYm9yZGVyXCI7XG5cbkBtaXhpbiBmbGFzaC1jb2xvci1rZXlmcmFtZXMoJGxhYmVsLCAkYmFzZS1jb2xvcikge1xuICBAaWYgbm90IGxpc3QuaW5kZXgoJC1sYWJlbHMsICRsYWJlbCkge1xuICAgIEBlcnJvciBcImZsYXNoLWNvbG9yLWtleWZyYW1lczogSW52YWxpZCBsYWJlbCAjeyRsYWJlbH0uIEV4cGVjdGVkIG9uZSBvZiAjeyQtbGFiZWxzfVwiO1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRsYWJlbH0tI3skYW5pbWF0aW9uLWJ1dHRvbi1uYW1lfSB7XG4gICAgZnJvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkYmFzZS1jb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGJhc2UtY29sb3IsICRsaWdodG5lc3M6IDk4JSk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLnNjYWxlKCRiYXNlLWNvbG9yLCAkbGlnaHRuZXNzOiA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLWJvcmRlci1uYW1lfSB7XG4gICAgZnJvbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iuc2NhbGUoJGJhc2UtY29sb3IsICRsaWdodG5lc3M6IDUwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3YXJuaW5nLWJ1dHRvbi1hbmltYXRpb24oKSB7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyB3YXJuaW5nLSN7JGFuaW1hdGlvbi1idXR0b24tbmFtZX07XG59XG5cbkBtaXhpbiB3YXJuaW5nLWJvcmRlci1hbmltYXRpb24oKSB7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyB3YXJuaW5nLSN7JGFuaW1hdGlvbi1ib3JkZXItbmFtZX07XG59XG5cbkBtaXhpbiBhbGVydC1idXR0b24tYW5pbWF0aW9uKCkge1xuICBhbmltYXRpb246IDAuOHMgZWFzZS1vdXQgMHMgYWxlcnQtI3skYW5pbWF0aW9uLWJ1dHRvbi1uYW1lfTtcbn1cblxuQG1peGluIGFsZXJ0LWJvcmRlci1hbmltYXRpb24oKSB7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyBhbGVydC0jeyRhbmltYXRpb24tYm9yZGVyLW5hbWV9O1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi8uLi8uLi9taXhpbnMvc21hcnRmb3JtL2J1dHRvblwiO1xuQHVzZSBcIi4uLy4uLy4uL21peGlucy9zbWFydGZvcm0vcmFkaW8tYnV0dG9uXCI7XG5AdXNlIFwiLi4vLi4vLi4vbWl4aW5zL3NtYXJ0Zm9ybS9jYXJkLXRvb2x0aXBcIjtcbkB1c2UgXCIuLi8uLi9uby10aGVtZS9zbWFydGZvcm0vbG9hZGluZy1hbmltYXRpb25cIjtcbkB1c2UgXCIuL3dhbGxldFwiO1xuQHVzZSBcIi4vY2FyZC1pY29uc1wiO1xuQGluY2x1ZGUgYnV0dG9uLmZsYXNoLWNvbG9yLWtleWZyYW1lcyhcIndhcm5pbmdcIiwgJGNvbG9yLXdhcm5pbmcpO1xuQGluY2x1ZGUgYnV0dG9uLmZsYXNoLWNvbG9yLWtleWZyYW1lcyhcImFsZXJ0XCIsICRjb2xvci1lcnJvcik7XG5AaW5jbHVkZSByYWRpby1idXR0b24ua2V5ZnJhbWVzO1xuXG4lZm9udC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5rci1zbWFydC1mb3JtLW1ldGhvZHMge1xuICAua3ItbWV0aG9kcy1saXN0IHtcbiAgICAua3ItbWV0aG9kcy1saXN0LWhlYWRlcixcbiAgICAua3Itc21hcnQtZm9ybS1saXN0LXNlY3Rpb24tbmFtZSB7XG4gICAgICBAZXh0ZW5kICVmb250LXN0eWxlO1xuICAgIH1cblxuICAgIC5rci1tZXRob2RzLWxpc3Qtb3B0aW9ucyB7XG4gICAgICAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3IsXG4gICAgICAua3ItbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zdHlsZTtcblxuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgICAgICAgYm94LXNoYWRvdzogcmdiKDE0OSwgMTU3LCAxNjUsIDE1JSkgMCAwIDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHdhbGxldC5sYWJlbDtcbiAgICAgICAgQGluY2x1ZGUgd2FsbGV0LmRlbGV0ZS1idXR0b24taG92ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtaWNvbnMubWFpbjtcbiAgICAgICAgQGltcG9ydCBcIi4vYXBwbGVfcGF5XCI7XG5cbiAgICAgICAgJGV4Y2x1ZGUtbGlzdDogXCIua3ItbG9hZGluZ1wiLFxuICAgICAgICAgIFwiLmtyLWxvY2tlZFwiLFxuICAgICAgICAgIFwiLmtyLW1ldGhvZC1sYWJlbC0tc2VsZWN0ZWRcIixcbiAgICAgICAgICBcIi5rci1zbWFydC1mb3JtLXdhbGxldC1jYXJkLS1ob3Zlci1kZWxldGVcIixcbiAgICAgICAgICBcIi5rci1hcHBsZV9wYXlcIjtcblxuICAgICAgICAmOmhvdmVyOm5vdCgjeyRleGNsdWRlLWxpc3R9KSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6bm90KCN7JGV4Y2x1ZGUtbGlzdH0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rci1sb2FkaW5nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rci1sb2NrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEljb25cbiAgICAgICAgLmtyLW1ldGhvZC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXJyb3dcbiAgICAgICAgLmtyLWFycm93LXJpZ2h0IHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvYWRpbmcgYW5pbWF0aW9uXG4gICAgICAgIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGxvYWRpbmctYW5pbWF0aW9uLm1haW4oJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rci1tZXRob2QtbGFiZWwge1xuICAgICAgICAmLmtyLW1ldGhvZC1sYWJlbC0tc3BidG4ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rci1tZXRob2QtbGFiZWwtLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rci1tZXRob2QtbGFiZWwtLXdhcm5pbmcge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi53YXJuaW5nLWJ1dHRvbi1hbmltYXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgcmFkaW8tYnV0dG9uLndhcm5pbmctYW5pbWF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtyLW1ldGhvZC1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtyLW1ldGhvZHMtZ3JvdXAge1xuICAgICAgICAua3ItbWV0aG9kcy1ncm91cC1hY3RpdmF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgJi5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci0tc3BidG4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmtyLW1ldGhvZHMtZ3JvdXAtYWN0aXZhdG9yLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5rci1tZXRob2RzLWdyb3VwLWFjdGl2YXRvci0td2FybmluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24ud2FybmluZy1idXR0b24tYW5pbWF0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tYnV0dG9uLndhcm5pbmctYW5pbWF0aW9uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1nYXAoNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjYXJkLXRvb2x0aXAubWFpbigkcGFkZGluZzogMTBweCwgJGJvcmRlci1yYWRpdXM6IDApO1xuXG4gICAgICAgICAgLmtyLW1ldGhvZC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5rci1leHRyYS1icmFuZHMge1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByYWRpby1idXR0b24ubWFpbihcbiAgICAgICAgJHNpemU6ICRzbWFydGZvcm0tcmFkaW8tYnV0dG9uLXNpemUsXG4gICAgICAgICRib3JkZXItY29sb3I6ICNlM2UzZTMsXG4gICAgICAgICRib3JkZXItY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5LFxuICAgICAgICAkYWN0aXZlLWNvbG9yOiAkY29sb3ItcHJpbWFyeVxuICAgICAgKTtcblxuICAgICAgLmtyLXNtYXJ0LWZvcm0tcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmtyLWFwcGxlX3BheSB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGlvLWJ1dHRvbi5tYWluKFxuICAgICAgICAgICRzaXplOiAkc21hcnRmb3JtLXJhZGlvLWJ1dHRvbi1zaXplLFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICNlM2UzZTMsXG4gICAgICAgICAgJGJvcmRlci1jb2xvci1ob3Zlcjogd2hpdGUsXG4gICAgICAgICAgJGFjdGl2ZS1jb2xvcjogd2hpdGUsXG4gICAgICAgICAgJGZsYXNoLWNvbG9yOiB3aGl0ZSxcbiAgICAgICAgICAkY2hlY2ttYXJrLWNvbG9yOiBibGFja1xuICAgICAgICApO1xuXG4gICAgICAgIC5rci1zbWFydC1mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtyLW1ldGhvZHMgLmtyLW1ldGhvZC1jb250ZW50IC5rci1tZXRob2QtbGFiZWwge1xuICAgIEBleHRlbmQgJWZvbnQtc3R5bGU7XG4gIH1cbn1cbiIsIi5rci1tZXRob2RzLWxpc3QgLmtyLWZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtyLXNtYXJ0LWZvcm0tbW9kYWwge1xuICAua3ItbWV0aG9kcy1saXN0IC5rci1mb3JtLWVycm9yIHtcbiAgICBtYXJnaW46IDEwcHggMTVweCA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG4iLCIkYmctY29sb3I6ICNlZGVkZWQ7XG5cbi5rci1za2VsZXRvbi13cmFwcGVyIHtcbiAgLy8gSGVhZGVyXG4gIC5rci1za2VsZXRvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6ICRzbWFydGZvcm0td2lkdGg7XG4gICAgaGVpZ2h0OiAkc21hcnRmb3JtLWhlYWRlci1oZWlnaHQ7XG4gIH1cblxuICAvLyBMYWJlbHNcbiAgLmtyLXNrZWxldG9uLW1ldGhvZC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogJHNtYXJ0Zm9ybS13aWR0aDtcbiAgICBoZWlnaHQ6ICRzbWFydGZvcm0tb3B0aW9uLWhlaWdodDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuIiwiLmtyLXNtYXJ0LWZvcm0tZW1iZWRkZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogOXB4IDE1cHggMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIHJvdy1nYXAoM3B4KTtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I3YjdiNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I3YjdiNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJveC1zaGFkb3c6IHJnYigzMywgMzUsIDM4LCAxMCUpIDAgMTBweCAxMHB4IC0xMHB4O1xuXG4gIC5rci1hbW91bnQtbGFiZWwsXG4gIC5rci1hbW91bnQtZmlndXJlIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5rci1hbW91bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5rci1hbW91bnQtZmlndXJlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG4iLCIua3Itc21hcnQtZm9ybS13cmFwcGVyIHtcbiAgJi5rci10eXBlLWVtYmVkZGVkIC5rci1zbWFydC1mb3JtLW1vZGFsLXdyYXBwZXIgLmtyLXNtYXJ0LWZvcm0tbW9kYWwgLmtyLWVtYmVkZGVkLmtyLWV4dHJhcy1mb3JtLWNvbnRlbnQsXG4gICYua3ItdHlwZS1wb3BpbiAua3Itc21hcnQtZm9ybS1tb2RhbC13cmFwcGVyIC5rci1zbWFydC1mb3JtLW1vZGFsIC5rci1lbWJlZGRlZC5rci1leHRyYXMtZm9ybS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAgIC5rci1mb3JtLWVycm9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLy4uL25vLXRoZW1lL3NtYXJ0Zm9ybS9sb2FkaW5nLWFuaW1hdGlvblwiO1xuXG5AbWl4aW4gbWFpbigpIHtcbiAgJGdhcDogMzBweDtcbiAgJHNwaW5uZXItc2l6ZTogMjBweDtcblxuICAua3ItbG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5rci1vdmVybGF5LWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAua3Itb3ZlcmxheS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgIH1cblxuICAgIC5rci1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IG1hdGguZGl2KCRzcGlubmVyLXNpemUsIDIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBsb2FkaW5nLWFuaW1hdGlvbi5vdmVybGF5KCRjb2xvcjogJGNvbG9yLWxpZ2h0LCAkc3Bpbm5lci1zaXplOiAkc3Bpbm5lci1zaXplKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvc21hcnRmb3JtL2NhcmQtdG9vbHRpcFwiO1xuQHVzZSBcIi4vc21hcnRmb3JtL2NhcmQtaWNvbnNcIjtcbkB1c2UgXCIuL2xheWVyXCI7XG5AdXNlIFwiLi9tb2RhbFwiO1xuQHVzZSBcIi4vaGVscC1tb2RhbFwiO1xuXG5AbWl4aW4gbWFpbigpIHtcbiAgLmtyLWxheWVyLW1hbmFnZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtaWNvbnMuYnJhbmRzO1xuICAgIEBpbmNsdWRlIGNhcmQtdG9vbHRpcC5tYWluKCRwYWRkaW5nOiAxMHB4LCAkYm9yZGVyLXJhZGl1czogMCk7XG4gICAgQGluY2x1ZGUgbGF5ZXIubWFpbjtcbiAgICBAaW5jbHVkZSBtb2RhbC5tYWluO1xuICAgIEBpbmNsdWRlIGhlbHAtbW9kYWwubWFpbjtcbiAgfVxufVxuIiwiQG1peGluIG1haW4oKSB7XG4gIC8qIE1vZGFsICovXG4gIC5rci1oZWxwLWJ1dHRvbi13cmFwcGVyIC5rci1oZWxwLW1vZGFsLXdyYXBwZXIgLmtyLWhlbHAtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzEyMTIxMjtcblxuICAgIC5rci1oZWxwLW1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG5cbiAgICAgIC5rci1oZWxwLW1vZGFsLWNsb3NlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM4MDgwODA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtyLWhlbHAtbW9kYWwtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIC5rci1oZWxwLW1vZGFsLWNvbnRlbnQgPiBkaXYua3ItaGVscC1jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAua3ItaGVscC1tb2RhbC1jb250ZW50ID4gLmtyLWhlbHAtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5rci1pY29uLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQycHg7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHJnYigxMTMsIDExMywgMTEzKTtcbiAgICB9XG4gIH1cbn1cblxuLmtyLWljb24taW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAua3ItaWNvbi13cmFwcGVyLWxheWVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi5rci1icmFuZC1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2IoMCwgMCwgMCwgMTYlKSwgMCAzcHggNnB4IHJnYigwLCAwLCAwLCAyMyUpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03cHg7XG4gIHRvcDogMjhweDtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcblxuICAua3ItYnJhbmQtc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmtyLWFycm93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1LCAwJSk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSwgMCUpO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiKDAsIDAsIDAsIDAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBsaS5rci1zZWxlY3RlZC1icmFuZCB7XG4gICAgc3ZnIHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNiMGJlYzU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmtyLW9wZW4ge1xuICAua3ItYnJhbmQtc2VsZWN0b3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogRmlyZWZveCAqL1xuJi5rci1maXJlZm94IC5rci1icmFuZC1zZWxlY3RvciAua3ItYXJyb3cge1xuICB0b3A6IDA7XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kYW5pbWF0aW9uLW5hbWU6IFwiZmxhc2gtY29sb3ItZmllbGRcIjtcbiRiZWZvcmUtYW5pbWF0aW9uLW5hbWU6IFwiI3skYW5pbWF0aW9uLW5hbWV9LWJlZm9yZVwiO1xuJGJlZm9yZS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxhc2gtY29sb3Ita2V5ZnJhbWVzKCRiYXNlLWNvbG9yKSB7XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5zY2FsZSgkYmFzZS1jb2xvciwgJGxpZ2h0bmVzczogNTAlKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JGJlZm9yZS1hbmltYXRpb24tbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRiYXNlLWNvbG9yLCAkYWxwaGE6IC0wLjkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkYmFzZS1jb2xvciwgJGFscGhhOiAtMC45OCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd2FybmluZy1hbmltYXRpb24oKSB7XG4gIGFuaW1hdGlvbjogMC44cyBlYXNlLW91dCAwcyAjeyRhbmltYXRpb24tbmFtZX07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmVmb3JlLWJvcmRlci1yYWRpdXM7XG4gICAgYW5pbWF0aW9uOiAwLjhzIGVhc2Utb3V0IDBzICN7JGJlZm9yZS1hbmltYXRpb24tbmFtZX07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvZmllbGRcIiB3aXRoIChcbiAgJGJlZm9yZS1ib3JkZXItcmFkaXVzOiAwXG4pO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL25vLXRoZW1lL2ZpZWxkXCI7XG5AaW5jbHVkZSBmaWVsZC5mbGFzaC1jb2xvci1rZXlmcmFtZXMoJGNvbG9yLXdhcm5pbmcpO1xuXG4vLyBJbml0aWFsIHN0YXRlICh3aXRob3V0IGNvbnRlbnQpXG4ua3ItcGFuLFxuLmtyLWZpZWxkLmtyLXRleHQsXG4ua3ItZmllbGQua3ItY2hlY2tib3gsXG4ua3ItZXhwaXJ5LFxuLmtyLXNlY3VyaXR5LWNvZGUsXG4ua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4ua3ItY2FyZC1ob2xkZXItbWFpbCxcbi5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuLmtyLWluc3RhbGxtZW50LW51bWJlcixcbi5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSxcbiYgPiAua3ItZmllbGQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgZmxleGJveDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuJjpub3QoW2tydnVlXSkge1xuICAua3ItcGFuLFxuICAua3ItZmllbGQua3ItdGV4dCxcbiAgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZXhwaXJ5LFxuICAua3Itc2VjdXJpdHktY29kZSxcbiAgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1jYXJkLWhvbGRlci1tYWlsLFxuICAua3ItaWRlbnRpdHktZG9jdW1lbnQtdHlwZSxcbiAgLmtyLWluc3RhbGxtZW50LW51bWJlcixcbiAgLmtyLWZpcnN0LWluc3RhbGxtZW50LWRlbGF5LFxuICAmID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4vLyBSZW5kZXJlZCBzdGF0ZSAod2l0aCBjb250ZW50KVxuJltrcnZ1ZV0ge1xuICAua3ItcGFuLFxuICAua3ItZmllbGQua3ItdGV4dCxcbiAgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZXhwaXJ5LFxuICAua3Itc2VjdXJpdHktY29kZSxcbiAgLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbiAgLmtyLWNhcmQtaG9sZGVyLW5hbWUsXG4gIC5rci1jYXJkLWhvbGRlci1tYWlsLFxuICAmID4gLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmtyLWZpZWxkLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIC5rci1maWVsZC1jb21wb25lbnQge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLmtyLWZpZWxkLWNvbXBvbmVudCBpbnB1dC5rci1pbnB1dC1maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktcGxhY2Vob2xkZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWZyYW1lIGZpZWxkc1xuICAua3ItcGFuLFxuICAua3ItZXhwaXJ5LFxuICAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDFweDtcblxuICAgIC5rci1pY29uLXdyYXBwZXItcm9vdCxcbiAgICAua3ItZmllbGQtY29tcG9uZW50IHtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWVsZHNcbiAgLmtyLWZpZWxkLmtyLWNoZWNrYm94LFxuICAua3ItZmllbGQua3ItdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLmtyLWZpZWxkLmtyLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG5cbiAgICAua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5rci1maWVsZC5rci1jaGVja2JveCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5rci1maWVsZC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5rci1leHBpcnkua3Itc2l6ZS1oYWxmIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ua3ItaW5uZXItd3JhcHBlci5rci1lcnJvciB7XG4gIC5rci1maWVsZC1jb250YWluZXIge1xuICAgIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjbGFzc2ljLWlucHV0KCkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4ua3ItZmllbGQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIEBpbmNsdWRlIGNsYXNzaWMtaW5wdXQ7XG4gIH1cbn1cblxuLmtyLWZpZWxkLmtyLWZpZWxkLXdyYXBwZXIge1xuICAua3ItaWNvbiB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblxuICAgIHRvcDogMDtcblxuICAgIC5rci1pY29uLXdyYXBwZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgaSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBjbGFzc2ljLWlucHV0O1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLy8gV2FybmluZ1xuLmtyLWZpZWxkLWVsZW1lbnQge1xuICAmLmtyLWZpZWxkLWVsZW1lbnQtLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGZpZWxkLndhcm5pbmctYW5pbWF0aW9uO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiRzZWxlY3QtaGVpZ2h0OiAzNXB4O1xuXG4vLyBEZWZhdWx0IHNlbGVjdCAobW9iaWxlKVxuLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdC1oZWlnaHQgLSAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBzcGFuLmtyLXNlbGVjdC1jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWdyZXktZm9udDtcbiAgICB9XG5cbiAgICAmLmtyLXJlYWQtb25seSBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWdyZXktcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5rci1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1wbGFjZWhvbGRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHNlbGVjdCAoZGVza3RvcClcbi5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3Qge1xuICAua3Itc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNlbGVjdC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG5cbiAgICBzcGFuLmtyLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgfVxuXG4gICAgc3Bhbi5rci1zZWxlY3RlZC1vcHRpb24ua3ItcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgIC5rci1zZWxlY3QtY2FyZXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0IC0gMXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS1mb250O1xuICAgICAgfVxuXG4gICAgICAmLmtyLXJlYWQtb25seSBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS1wbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua3Itb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0LWhlaWdodCAqIDY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1ib3JkZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAua3Itb3B0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgIGhlaWdodDogJHNlbGVjdC1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgJi5rci1vcHRpb25zLTYge1xuICAgICAgICB0b3A6IC0kc2VsZWN0LWhlaWdodCAqIDY7XG4gICAgICB9XG5cbiAgICAgICYua3Itb3B0aW9ucy01IHtcbiAgICAgICAgdG9wOiAtJHNlbGVjdC1oZWlnaHQgKiA1O1xuICAgICAgfVxuXG4gICAgICAmLmtyLW9wdGlvbnMtNCB7XG4gICAgICAgIHRvcDogLSRzZWxlY3QtaGVpZ2h0ICogNDtcbiAgICAgIH1cblxuICAgICAgJi5rci1vcHRpb25zLTMge1xuICAgICAgICB0b3A6IC0kc2VsZWN0LWhlaWdodCAqIDM7XG4gICAgICB9XG5cbiAgICAgICYua3Itb3B0aW9ucy0yIHtcbiAgICAgICAgdG9wOiAtJHNlbGVjdC1oZWlnaHQgKiAyO1xuICAgICAgfVxuXG4gICAgICAmLmtyLW9wdGlvbnMtMSB7XG4gICAgICAgIHRvcDogLSRzZWxlY3QtaGVpZ2h0ICogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB0b3A6ICRzZWxlY3QtaGVpZ2h0IC0gMnB4O1xuICAgIH1cblxuICAgICY6bm90KDpob3Zlcikge1xuICAgICAgLmtyLW9wdGlvbi5rci1hY3RpdmUtb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXJyb3Jcbi5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuLmtyLWluc3RhbGxtZW50LW51bWJlcixcbi5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSB7XG4gICYua3ItZXJyb3Ige1xuICAgIC5rci1maWVsZC13cmFwcGVyLmtyLXNlbGVjdC13cmFwcGVyLmtyLWN1c3RvbS1zZWxlY3QsXG4gICAgLmtyLWZpZWxkLXdyYXBwZXIua3Itc2VsZWN0LXdyYXBwZXIua3ItcmVhbC1zZWxlY3Qge1xuICAgICAgLmtyLXNlbGVjdC1jYXJldCBzdmcge1xuICAgICAgICBmaWxsOiAjZDk1MzRmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmtyLW91dGVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGZpZWxkLXdpZHRoIC0gJGljb24td2lkdGg7XG4gIGhlaWdodDogMzFweDtcblxuICAua3ItaW5uZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDRweCA0cHggOHB4O1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6ICRmaWVsZC13aWR0aCAtICRpY29uLXdpZHRoO1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ua3ItZmllbGQtd3JhcHBlciB7XG4gIC5rci1pY29uIC5rci1pY29uLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmtyLWljb24taW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5rci1pbnN0YWxsbWVudHMtd3JhcHBlciB7XG4gIG1hcmdpbjogMTRweCAwIDE2cHggMTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtyLWluc3RhbGxtZW50cy13cmFwcGVyLFxuLmtyLWluc3RhbGxtZW50cy13cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAyMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ua3ItaW5zdGFsbG1lbnRzLXdyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4iLCIua3ItaWNvbi13cmFwcGVyLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgd2lkdGg6ICRpY29uLXdpZHRoIC0gMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbi5rci1pY29uLXdyYXBwZXItcm9vdCAua3ItaWNvbiB7XG4gIHdpZHRoOiAkaWNvbi13aWR0aCAtIDFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuXG4ua3ItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5rci1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkO1xuICB9XG59XG5cbi5rci1pY29uLXdyYXBwZXIsXG4ua3ItaWNvbi1pbm5lci13cmFwcGVyLFxuLmtyLWljb24td3JhcHBlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG59XG5cbi5rci1pY29uLXdyYXBwZXIgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmtyLWlkZW50aXR5LWRvY3VtZW50LW51bWJlcixcbi5rci1jYXJkLWhvbGRlci1uYW1lLFxuLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4ua3ItZmllbGQua3ItdGV4dCB7XG4gIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgcGFkZGluZzogMXB4IDFweCAxcHggMDtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZWQgc3RhdGVcbi5rci1pbm5lci13cmFwcGVyLmtyLWRpc2FibGVkIGlucHV0LmtyLWlucHV0LWZpZWxkIHtcbiAgY29sb3I6ICRjb2xvci1ncmV5LWZvbnQ7XG59XG5cbi5rci1wYW4sXG4ua3ItZXhwaXJ5LFxuLmtyLXNlY3VyaXR5LWNvZGUsXG4ua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4ua3ItY2FyZC1ob2xkZXItbmFtZSxcbi5rci1jYXJkLWhvbGRlci1tYWlsLFxuLmtyLWluc3RhbGxtZW50LW51bWJlcixcbi5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSB7XG4gICYua3ItZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmtyLWZpZWxkLWNvbXBvbmVudC5rci1kaXNhYmxlZCxcbiAgLmtyLWhlbHAtYnV0dG9uLXdyYXBwZXIua3ItZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcblxuICAgIC5rci1pZnJhbWUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLmtyLWljb24ua3ItZGlzYWJsZWQge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuLmtyLWlkZW50aXR5LWRvY3VtZW50LXR5cGUsXG4ua3ItY2FyZC1ob2xkZXItbmFtZSxcbi5rci1jYXJkLWhvbGRlci1tYWlsLFxuLmtyLWluc3RhbGxtZW50LW51bWJlcixcbi5rci1maXJzdC1pbnN0YWxsbWVudC1kZWxheSB7XG4gICYua3ItZGlzYWJsZWQge1xuICAgIC5rci1zZWxlY3RlZC1vcHRpb24sXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU0NTQ1NCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rci1pY29uLXdyYXBwZXItcm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5rci1vdXRlci13cmFwcGVyLmtyLWRpc2FibGVkLFxuLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XG59XG5cbiYua3ItaW9zIC5rci1pbm5lci13cmFwcGVyLmtyLWRpc2FibGVkIGlucHV0LmtyLWlucHV0LWZpZWxkLFxuJi5rci1zYWZhcmkgLmtyLWlubmVyLXdyYXBwZXIua3ItZGlzYWJsZWQgaW5wdXQua3ItaW5wdXQtZmllbGQge1xuICBjb2xvcjogIzIyMjtcbn1cbiIsIi5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIua3ItZXJyb3IsXG4ua3ItY2FyZC1ob2xkZXItbmFtZS5rci1lcnJvcixcbi5rci1jYXJkLWhvbGRlci1tYWlsLmtyLWVycm9yIHtcbiAgLy8gRXJyb3JcbiAgLmtyLWZpZWxkLXdyYXBwZXIua3ItdGV4dC13cmFwcGVyIHtcbiAgICAua3ItaWNvbi13cmFwcGVyLXJvb3Qgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2Q5NTM0ZjtcbiAgICB9XG4gIH1cbn1cbiIsIi5rci12aXNpYmlsaXR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIua3ItZmllbGQua3ItdGV4dCB7XG4gIGlucHV0LmtyLXRoZW1lIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogJltrcnZ1ZV0ge1xuICAua3ItZXhwaXJ5IHtcbiAgICAmLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgICB3aWR0aDogJGZpZWxkLXdpZHRoLzIgLSAkaWNvbi13aWR0aCArIDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rci1zZWN1cml0eS1jb2RlIHtcbiAgICAmLmtyLXNpemUtaGFsZiAua3ItZmllbGQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgICB3aWR0aDogJGZpZWxkLXdpZHRoLzIgLSAkaWNvbi13aWR0aCArIDdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rci1zZWN1cml0eS1jb2RlLmtyLXNpemUtaGFsZltrci1vcmRlcj0nMiddIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn0gKi9cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gRml4aW5nIGZvciBPbGQgYnJvd3NlcnNcbiZba3J2dWVdIHtcbiAgLmtyLXBhbixcbiAgLmtyLWZpZWxkLmtyLXRleHQsXG4gIC5rci1maWVsZC5rci1jaGVja2JveCxcbiAgLmtyLWV4cGlyeSxcbiAgLmtyLXNlY3VyaXR5LWNvZGUsXG4gIC5rci1pZGVudGl0eS1kb2N1bWVudC1udW1iZXIsXG4gIC5rci1jYXJkLWhvbGRlci1uYW1lLFxuICAua3ItY2FyZC1ob2xkZXItbWFpbCxcbiAgJiA+IC5rci1maWVsZC13cmFwcGVyIHtcbiAgICAua3ItZmllbGQtY29tcG9uZW50IHtcbiAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGggLSAkaWNvbi13aWR0aCAtIDJweDtcbiAgICB9XG5cbiAgICAua3ItZmllbGQtY29tcG9uZW50IC5rci1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5rci1zaXplLWhhbGYgLmtyLWZpZWxkLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoJGZpZWxkLXdpZHRoLCAyKSAtICRpY29uLXdpZHRoIC0gNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NsYXNzaWMtcG9waW4vaGVhZGVyXCI7XG5cbkBtaXhpbiAtaGVhZGVyKCkge1xuICBAaW5jbHVkZSBoZWFkZXIubWFpbjtcblxuICAua3ItcG9waW4tbW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1peGluIC1tb2RhbCgpIHtcbiAgLmtyLXBvcGluLXJlZGlyZWN0aW9uLW1vZGFsIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICMxMjEyMTI7XG4gIH1cbn1cblxuQG1peGluIG1haW4oKSB7XG4gIC5rci1wb3Bpbi1yZWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLWhlYWRlcjtcbiAgICBAaW5jbHVkZSAtbW9kYWw7XG4gIH1cbn1cbiIsIiNwb3J0YWwgLmtyLWVtYmVkZGVkLXdyYXBwZXItaXNWaXNpYmxlIC5rci1lbWJlZGRlZCB7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC5rci1wYW4sXG4gIC5rci1maWVsZC5rci10ZXh0LFxuICAua3ItZmllbGQua3ItY2hlY2tib3gsXG4gIC5rci1leHBpcnksXG4gIC5rci1zZWN1cml0eS1jb2RlLFxuICAua3ItaWRlbnRpdHktZG9jdW1lbnQtbnVtYmVyLFxuICAua3ItY2FyZC1ob2xkZXItbmFtZSxcbiAgLmtyLWNhcmQtaG9sZGVyLW1haWwsXG4gIC5rci1pZGVudGl0eS1kb2N1bWVudC10eXBlLFxuICAua3ItaW5zdGFsbG1lbnQtbnVtYmVyLFxuICAua3ItZmlyc3QtaW5zdGFsbG1lbnQtZGVsYXksXG4gICYgPiAua3ItZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogJGlubmVyLXdpZHRoO1xuICB9XG5cbiAgLmtyLXBheW1lbnQtYnV0dG9uLFxuICAua3ItZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6ICRpbm5lci13aWR0aDtcbiAgfVxufVxuXG4vLyB0YWJsZSZjb1xuLnBheXplbiAjZW1iZWRkZWQtY2FydC10cGwgI2tydG9vbGJhci1iaXJkcGxhY2UgI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Lm1lZ2EtbWVudS1wcmltYXJ5ICNlbWJlZGRlZC1jYXJ0LXRwbCAjdXNlci13cmFwcGVyLWZvcm0gI2VtYmVkZGVkLWZvcm0ua3ItZW1iZWRkZWQge1xuICB3aWR0aDogYXV0bztcblxuICAja3ItZm9ybSB7XG4gICAgLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCB7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cblxuICAgIC5tZGwtY2VsbC5tZGwtY2VsbC0tNC1jb2wgLmtyLXBhbixcbiAgICAubWRsLWNlbGwubWRsLWNlbGwtLTQtY29sIC5rci1leHBpcnksXG4gICAgLm1kbC1jZWxsLm1kbC1jZWxsLS00LWNvbCAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMnB4O1xuICAgIH1cblxuICAgIC5jb2x1bW4uaXMtNCAua3ItcGFuLFxuICAgIC5jb2x1bW4uaXMtNCAua3ItZXhwaXJ5LFxuICAgIC5jb2x1bW4uaXMtNCAua3Itc2VjdXJpdHktY29kZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iXX0= */
