@charset "UTF-8";
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/6/2018 3:54 PM
 */
/* inject:scss */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/6/2018 3:51 PM
 */
/*
$breakpoints: (
        'x-small' : 568px, //Mobile
        'small' : 768px,
        'medium' : 769px, //Tablet
        'x-medium' : 978px,
        'large' : 1024px, //Laptop
        'x-large' : 1200px, //Desktop
        'xx-large'   : 1366px   //
);
*/
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:47 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/12/18 9:38 AM
 */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500&display=swap');

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/10/2020 10:40 AM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 8/13/2020 3:58 PM
 */
/* endinject */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:47 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/12/18 9:38 AM
 */

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/10/2020 10:40 AM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 8/13/2020 3:58 PM
 */
/* normalize.css v8.0.1 | 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.
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0;
}

:focus {
  outline: none;
}

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
body,
html {
  min-height: 100%;
}

/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

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

body {
  color: #19132e;
  background: transparent;
  font-size: 16px;
  line-height: 1.5;
  overflow-y: scroll;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 20px;
}

/**
 * Consistent indentation for lists.
 */
dd,
ol,
ul {
  margin-left: 20px;
}

input::-moz-placeholder {
  opacity: 0.5;
}

input::placeholder {
  opacity: 0.5;
}

textarea::-moz-placeholder {
  opacity: 0.5;
}

textarea::placeholder {
  opacity: 0.5;
}

/**
 * Undo the red box-shadow glow added by Firefox on invalid inputs.
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-ui-invalid
 */
input:-moz-ui-invalid {
  box-shadow: none;
}

input[type='text']::-ms-clear {
  display: none;
}

a svg,
button svg,
label svg {
  pointer-events: none;
}

p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  margin: 0.1em 0 1em;
}

a,
.a-link {
  color: #04aede;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
a:active,
.a-link:hover,
.a-link:active {
  color: #0387ac;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1.3;
}

cite,
var,
address,
dfn {
  font-style: normal;
}

.t1,
.t2,
.t3,
.t4,
.t5,
.t6,
.t7 {
  margin: 0;
  color: #19132e;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  letter-spacing: 0.23px;
  line-height: 1.5;
}
.t-heading.t1,
.t-heading.t2,
.t-heading.t3,
.t-heading.t4,
.t-heading.t5,
.t-heading.t6,
.t-heading.t7 {
  margin: 1em 0 0.4em;
}

.t1 {
  font-size: 30px;
  font-weight: 500;
}

.t2 {
  font-size: 24px;
  font-weight: 500;
}

.t3 {
  font-size: 21px;
}

.t4 {
  font-size: 18px;
}

.t5 {
  font-size: 16px;
}

.t6 {
  font-size: 12px;
}

.t7 {
  font-size: 14px;
}

.s1,
.s2,
.s3,
.s4,
.s5,
.s6,
.s7 {
  font-family: 'Roboto', sans-serif;
  letter-spacing: 0.13px;
}

.s1 {
  font-size: 24px;
}

.s2 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: inherit;
}

.s3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
}

.s4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
}

.s5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.33;
}

.s6 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
}

.s7 {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
}

.lbl {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0.92px;
  text-transform: uppercase;
}

.txt-default {
  color: #19132e;
}

.txt-light {
  color: #828282;
}

.txt-dark {
  color: #000000;
}

.txt-link {
  color: #04aede;
}

.txt-important {
  color: #cc0000;
  font-weight: 400;
}

.txt-muted {
  color: #828282;
}

.txt-wet {
  opacity: 0.5;
}

.txt-uppercase {
  text-transform: uppercase;
}

.txt-italic {
  font-style: italic;
  font-weight: 300;
}

.txt-strike {
  text-decoration: line-through;
}

.txt-primary {
  color: #154998;
}

.txt-success {
  color: #007e33;
}

.txt-error {
  color: #cc0000;
}

.txt-warn {
  color: #ff8800;
}

.txt-info {
  color: #0099cc;
}

.txt-center {
  text-align: center;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

/* Price Related */
.txt-price {
  font-weight: 800;
  color: #154998;
}

.a-btn,
.a-btn--link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  height: 44px;
  padding: 0 1.25em;
  border: 0;
  border-radius: 4px;
  outline: 0;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  .a-btn,
  .a-btn--link {
    padding: 0 1.875em;
  }
}

.a-btn {
  background-color: #828282;
  color: #ffffff;
}
.a-btn:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: #9c9c9c;
}
.a-btn.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.a-btn.is-disabled:hover {
  box-shadow: none;
}
.a-btn.t-mini-pack,
.t-mini-pack .a-btn {
  height: 44px;
  padding: 0 1.25em;
}
.a-btn.t-tiny-pack,
.t-tiny-pack .a-btn {
  height: 34px;
  padding: 0 1.5625em;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}

.a-btn--small {
  height: 34px;
  padding: 0 1.5625em;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

.a-btn--large {
  height: 54px;
  padding: 0 40px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}

.a-btn--fullwidth {
  width: 100%;
}

.a-btn--primary {
  background-color: #154998;
  color: #ffffff;
}
.a-btn--primary:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: #1b5fc5;
}
.a-btn--primary--large {
  height: 60px;
}

.a-btn--secondary {
  background-color: transparent;
  color: #04aede;
  box-shadow: inset 0 0 0 1px #04aede;
}
.a-btn--secondary:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: rgba(26, 26, 26, 0);
}
.a-btn--secondary:hover {
  background-color: #04aede;
  color: #ffffff;
}
.a-btn--secondary.is-disabled {
  background: transparent;
  box-shadow: inset 0 0 0 1px #154998 !important;
  color: #154998;
}

.a-btn--trinity {
  background-color: #ffffff;
  color: #707070;
  box-shadow: inset 0 0 0 1px #828282;
}
.a-btn--trinity:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: white;
}
.a-btn--trinity:hover {
  background: #eeeeee;
  box-shadow: none;
}
.a-btn--trinity:focus {
  background: #4e4e4e;
  box-shadow: none;
  color: #ffffff;
}

.a-btn--quaternary {
  width: 182px;
  height: 34px;
  border: 1px solid #d7d7d7;
  background-color: #04aede;
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap;
}
.a-btn--quaternary:hover,
.a-btn--quaternary:focus {
  background: none;
  box-shadow: none;
}

.a-btn--outline {
  width: auto;
  height: auto;
  border: 1px solid #0084ff;
  background-color: #ffffff;
  color: #0084ff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  white-space: nowrap;
}
.a-btn--outline:hover,
.a-btn--outline:focus {
  background: none;
  box-shadow: none;
}

.a-btn--link {
  background-color: transparent;
  color: #04aede;
}
.a-btn--link:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: rgba(26, 26, 26, 0);
}
.a-btn--link:hover,
.a-btn--link:focus {
  background: #e9effa;
  box-shadow: none;
}
.a-btn--link:focus {
  border: 1px solid #c5daee;
}

.a-btn--light {
  background-color: #dedfe0;
  color: #19132e;
}
.a-btn--light:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: #f8f9f9;
}
.a-btn--light .a-btn__icon {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #d7d7d7;
}

.a-btn--warning {
  background-color: #cc0000;
  color: #ffffff;
  height: auto;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}
.a-btn--warning:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: red;
}
.a-btn--warning:hover {
  background-color: #ff4444;
}
.a-btn--warning:focus {
  border: 1px solid #cc0000;
}
.a-btn--warning .a-btn__icon {
  margin-left: 0;
}

.a-btn--default {
  background-color: transparent;
  color: #828282;
  padding: 0 24px;
}
.a-btn--default:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: rgba(26, 26, 26, 0);
}
.a-btn--default:hover,
.a-btn--default:focus {
  background: #eeeeee;
  box-shadow: none;
  color: #828282;
}
.a-btn--default:focus {
  border: 1px solid #cecece;
}
.a-btn--default--large {
  height: 60px;
}

.a-btn--more {
  width: auto !important;
  height: 44px;
  margin-left: 20px;
  border: 1px solid #b9c7cc;
  border-radius: 4px;
  background-color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  box-shadow: none;
  color: #707070;
  font-weight: 500;
  cursor: pointer;
}
.a-btn--more .a-icon {
  margin-left: 10px;
}
.a-btn--more:hover {
  background-color: #ffffff;
  box-shadow: none;
  color: #707070;
}

.a-btn--ok {
  width: 89px;
  margin-right: 10px;
  background-color: #ffffff;
  color: #007e33;
}
.a-btn--ok:hover {
  border: 1px solid #19132e;
  background-color: transparent;
  color: #ffffff;
}

.a-btn--cancel {
  margin-right: 10px;
  border: 1px solid #e3e3e3;
  background-color: transparent;
  color: #707070;
  font-weight: 500;
}
.a-btn--cancel:hover {
  background-color: transparent;
}

.a-btn--refine {
  height: 50px;
  border-radius: 4px;
  background-color: #ffffff;
  background-image: none;
  color: #d75151;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}
.a-btn--refine:hover {
  border: 1px solid #19132e;
  background-color: transparent;
  color: #ffffff;
}

.a-btn--remove {
  background-color: #fde3e3;
  color: #f23535;
  box-shadow: inset 0 0 0 1px #f23535;
  width: 44px;
  height: 44px;
}
.a-btn--remove:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: white;
}
.a-btn--remove:hover {
  box-shadow: inset 0 0 0 1px #f23535;
}
.t-mini-pack .a-btn--remove {
  width: 44px;
}
.t-tiny-pack .a-btn--remove {
  width: 34px;
}

.a-btn__icon {
  margin: 0 5px;
  font-size: 0.8em;
}

.a-btn-group {
  display: inline-flex;
}

.a-btn-group__item:last-child {
  margin-left: -5px;
  border-radius: 0 4px 4px 0;
}

.a-btn-group__item:only-child {
  margin-left: 0;
  border-radius: 4px;
}

.a-link-btn,
.a-link-btn--primary,
.a-link-btn--secondary,
.a-link-btn--warning,
.a-link-btn--success,
.a-link-btn--strong {
  display: inline-flex;
  align-items: center;
  padding: 0.1em 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.a-link-btn {
  color: #04aede;
}
.a-link-btn:hover,
.a-link-btn:focus {
  color: #0387ac;
}
.a-link-btn.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.a-link-btn--deactive {
  color: #828282;
}
.a-link-btn--deactive:hover,
.a-link-btn--deactive:focus {
  color: dimgray;
}

.a-link-btn--primary {
  color: #04aede;
}
.a-link-btn--primary:hover,
.a-link-btn--primary:focus {
  color: #0387ac;
}

.a-link-btn--secondary {
  color: #0084ff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3;
  border-bottom: 1px dotted currentColor;
}
.a-link-btn--secondary:hover,
.a-link-btn--secondary:focus {
  color: #006acc;
}

.a-link-btn--warning {
  color: #ef3e3f;
}
.a-link-btn--warning:hover,
.a-link-btn--warning:focus {
  color: #e71314;
}

.a-link-btn--success {
  color: #007e33;
}
.a-link-btn--success:hover,
.a-link-btn--success:focus {
  color: #004b1e;
}

.a-link-btn--strong {
  color: #254350;
  font-weight: 500;
}
.a-link-btn--strong:hover,
.a-link-btn--strong:focus {
  color: #15262d;
}

.a-link-btn--small {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
}

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:05 PM
 */
.a-logo {
  background-image: url('../../assets/theme/EH/logo.svg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  display: block;
  width: 234px;
  height: 42px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.a-loz {
  display: inline-flex;
  align-items: center;
  height: 21px;
  margin-right: 5px;
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: inherit;
  font-weight: 300;
  text-transform: uppercase;
}

.a-loz__icon {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  margin-right: 4px;
}

.a-loz {
  background: #f4f3f3;
  color: #19132e;
}

.a-loz--info {
  background: rgba(21, 73, 152, 0.2);
  color: #154998;
}

.a-loz--info-dark {
  background: #154998;
  color: #ffffff;
}

.a-loz--success {
  background: rgba(0, 126, 51, 0.2);
  color: #007e33;
}

.a-loz--success-dark {
  background: #007e33;
  color: #ffffff;
}

.a-loz--warn {
  background: rgba(255, 136, 0, 0.2);
  color: #ff8800;
}

.a-loz--error-dark {
  background: #cc0000;
  color: #ffffff;
}

.a-loz--error {
  background: rgba(204, 0, 0, 0.2);
  color: #cc0000;
}

.a-loz--warn-dark {
  background: #ff8800;
  color: #ffffff;
}

.a-loz--danger {
  background: rgba(224, 49, 138, 0.2);
  color: #19132e;
}

.a-input {
  display: flex;
  flex-flow: column;
  width: 100%;
  border: 0;
}
.a-input::-moz-placeholder {
  opacity: 0.8;
}
.a-input::placeholder {
  opacity: 0.8;
}
.a-input.has-error .a-input__input {
  border-color: #ef3637;
}
.a-input.has-error .a-input__error {
  display: block;
}
.a-input.has-error .a-input__field-post {
  color: #ef3637;
}

.a-input__label {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  margin-bottom: 12px;
}

.a-input__field {
  position: relative;
}

.a-input__group-field {
  display: flex;
}
.a-input__group-field .a-input__input:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.a-input__group-field .a-input__input:last-child {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.a-input__field-pre {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}
.a-input__field-pre + .a-input__input {
  padding-left: 40px;
}

.a-input__field-post {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.a-input__input {
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #9da8ac;
  border-radius: 5px;
}
.a-input__input:focus {
  outline: none;
  border-color: #d7d7d7;
}

.a-input__error {
  display: none;
}

.a-input__caption {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

.a-input__caption-icon {
  margin-right: 0.5em;
}

.a-input--primary {
  padding: 15px 0;
  border-bottom: 1px solid #e3e3e3;
}

.a-input-field {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  width: 100%;
  height: 44px;
  padding: 10px 15px;
  text-overflow: ellipsis;
  word-break: normal;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.5;
  transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
}

.a-input-area {
  height: 74px;
}

.a-input-label {
  line-height: inherit;
  transition: 300ms;
  pointer-events: none;
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.a-icon {
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  overflow: hidden;
  fill: currentColor;
  vertical-align: -0.15em;
}
.a-icon:hover .a-icon__icon {
  display: none;
}
.a-icon:hover .a-icon__hover-icon {
  display: block;
}

.a-icon__hover-icon {
  display: none;
}

@-moz-document url-prefix() {
  .a-icon__hover-icon {
    display: block;
  }
}

:root {
  --a-checkbox--size: 18px;
  --a-checkbox--check-size: 90%;
  --a-checkbox--border-radius: 2px;
}

.a-checkbox {
  min-height: var(--a-checkbox--size);
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.a-checkbox.has-value {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.a-checkbox.has-value .a-checkbox__value {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f8f9fa;
  color: #141415;
  text-align: center;
}
.a-checkbox.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.a-checkbox__check:focus ~ .a-checkbox__label:before {
  box-shadow: 0 0 0 3px rgba(21, 73, 152, 0.3);
}

.a-checkbox__label {
  display: inline-block;
  position: relative;
  padding-left: calc(var(--a-checkbox--size) + 10px);
  line-height: var(--a-checkbox--size);
}
.a-checkbox__label::before {
  position: absolute;
  display: block;
  content: '';
  left: 0;
  width: var(--a-checkbox--size);
  height: var(--a-checkbox--size);
  border: 1px solid #d7d7d7;
  border-radius: var(--a-checkbox--border-radius);
  background-color: #ffffff;
  transition: background-color 0.3s ease-in-out;
}
.a-checkbox__label:hover::before {
  border-color: #154998;
}
.a-checkbox__label--hide-input {
  padding-left: 0;
}
.a-checkbox__label--hide-input::before {
  display: none;
}

.a-checkbox__check {
  position: absolute;
  left: -999em;
}
.a-checkbox__check:checked + .a-checkbox__label::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23154998' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--a-checkbox--check-size);
  display: block;
  border-color: #154998;
  background-color: #ffffff;
}

.a-checkbox__value {
  padding: 0.15em;
  font-size: 0.75em;
  line-height: 24px;
}

.a-radio {
  min-height: 18px;
  cursor: pointer;
}

.a-radio__label {
  display: inline-block;
  position: relative;
  padding-left: 25px;
}
.a-radio__label::before {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  background-color: #fff;
}
.a-radio__label::after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  display: none;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #154998;
}
.a-radio__label:hover::before {
  border-color: #154998;
}

.a-radio__check:focus ~ .a-radio__label:before {
  box-shadow: 0 0 0 3px rgba(21, 73, 152, 0.3);
}

.a-radio__check {
  position: absolute;
  left: -999em;
}
.a-radio__check:checked + .a-radio__label::before {
  display: block;
  border-color: #154998;
}
.a-radio__check:checked + .a-radio__label::after {
  display: block;
}

.a-switch {
  display: inline-flex;
  width: auto;
  height: 30px;
  border-radius: 15px;
  background-color: #e4e6f1;
}

.a-switch__item {
  border-radius: inherit;
}

.a-switch__item-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333;
  height: 100%;
  margin: 0;
  padding: 0 20px;
  border-radius: inherit;
  background-color: transparent;
  color: #494d52;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.3s ease-out;
}

.a-switch__item-check {
  display: none;
}
.a-switch__item-check:checked + .a-switch__item-label {
  background-color: #8a4694;
  color: #ffffff;
  transition: background-color 0.1s ease-in;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/14/2020 4:04 PM
 */
.a-filter-chip {
  display: inline-flex;
  position: relative;
  align-items: center;
  margin-right: 0.25em;
  margin-bottom: 6px;
  padding: 6px 20px;
  border-radius: 15px;
  background-color: #e3e3e3;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  text-align: center;
  cursor: pointer;
  transition: all 300ms ease;
}
.a-filter-chip:hover {
  background-color: rgba(227, 227, 227, 0.6);
}
.a-filter-chip--active,
.a-filter-chip--active:hover {
  background-color: rgba(138, 70, 148, 0.2);
  color: #8a4694;
}

.a-filter-chip__icon {
  margin-right: 5px;
}
html[dir='rtl'] .a-filter-chip__icon {
  margin-right: 0;
  margin-left: 5px;
}

.a-status {
  color: #19132e;
  white-space: nowrap;
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.a-status__icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  margin-right: 7px;
}

.a-status--default {
  color: #19132e;
}

.a-status--info {
  color: #0099cc;
}

.a-status--warn {
  color: #ff8800;
}

.a-status--success {
  color: #007e33;
}

.a-status--error {
  color: #cc0000;
}

.a-link-button {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  background-color: #04aede;
  box-shadow: 0px 3px 6px #00000029;
  height: 54px;
  padding: 10px;
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
  cursor: pointer;
}
.a-link-button:hover {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  background-color: #04bef2;
}

.a-link-button__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  height: 100%;
}
.a-link-button__icon .far,
.a-link-button__icon .fad {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: inherit;
  color: #ffffff;
}

.a-link-button__text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
}

.m-form-item {
  position: relative;
  width: auto;
  padding: 0;
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 768px) {
  .m-form-item {
    min-height: auto;
    background: transparent;
  }
}
.m-form-item.has-error .m-form-item__error {
  display: block;
}
.m-form-item.is-disabled {
  opacity: 0.5;
}
.m-form-item__label {
  display: block;
  opacity: 0.9;
  font-size: 11px;
}
.m-form-item__input {
  font-size: 16px;
}
.m-form-item__input--drop {
  position: relative;
}
.m-form-item__input--drop::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath opacity='.87' fill='none' d='M24 24H0V0h24v24z'/%3E%3Cpath fill='%2319132e' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.m-form-item__input--with-icon {
  display: flex;
  align-items: center;
}
.m-form-item__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
.m-form-item__drop {
  cursor: default;
  position: absolute;
  z-index: 100;
  top: calc(100% + 10px);
  left: 0;
  min-width: 100%;
  margin: 0;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13);
  /*    &::before {
      @include set-breakpoint(small) {
        @include css-triangle($m-form-item--drop-arrow-size, $m-form-item--drop-background , top, true, 10px);
        position: absolute;
        bottom: 100%;
        left: 10px;
        filter: drop-shadow(0 -2px 2px rgba(19, 19, 19, 0.08));
      }
    }*/
}
.m-form-item__drop--up {
  top: auto;
  bottom: calc(100% - 15px);
}
@media (min-width: 768px) {
  .m-form-item__drop--align-center {
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.m-form-item__drop--align-center::before,
.m-form-item__drop--align-center::after {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
}
.m-form-item__error {
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: absolute;
  z-index: 5;
  top: 100%;
  color: #ef3637;
  white-space: nowrap;
}
.m-form-item__wrap {
  display: flex;
}

.m-form-item__list {
  display: flex;
  flex-flow: wrap;
  margin-top: 5px;
}

.m-form-item__list-item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 0 5px 5px 0;
  padding: 4px 10px;
  background: #ffffff;
}

/* Form drop on Filter section */
.a-filter-chip .m-form-item__drop {
  width: 190px;
}

.a-filter-chip .m-form-item__drop--price-range {
  width: 300px;
  padding: 20px;
}

.a-filter-chip .c-search-selector__list {
  max-height: 300px;
  text-align: left;
}

.m-form-field {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 100%;
  border: 0;
}
.m-form-field::-moz-placeholder {
  color: #19132e;
}
.m-form-field::placeholder {
  color: #19132e;
}
.m-form-field.has-error .m-form-field__field {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M7.801674,7.59739127 C7.79059233,7.40889609 7.94044854,7.24998762 8.12918405,7.24998762 L9.62072331,7.24998762 C9.80948553,7.24998762 9.95934174,7.40889609 9.94826007,7.59739127 L9.76812286,10.659884 C9.7580826,10.8303548 9.61135062,10.9687288 9.4405594,10.9687288 L8.30937466,10.9687288 C8.13564613,10.9687288 7.99201168,10.8333188 7.9818112,10.659884 L7.801674,7.59739127 Z M10.0234285,12.4999751 C10.0234285,13.1342471 9.50926575,13.6484099 8.87499374,13.6484099 C8.24072172,13.6484099 7.72655897,13.1342471 7.72655897,12.4999751 C7.72655897,11.8657031 8.24072172,11.3515403 8.87499374,11.3515403 C9.50926575,11.3515403 10.0234285,11.8657031 10.0234285,12.4999751 Z M10.0118662,2.65584803 L16.572695,14.0315686 C17.0774049,14.9064063 16.4438539,15.9999668 15.4358492,15.9999668 L2.31397804,15.9999668 C1.30402408,15.9999668 0.673383651,14.9047507 1.17710559,14.0315686 L7.73812129,2.65584803 C8.24307157,1.78058309 9.5078238,1.78218526 10.0118662,2.65584803 Z M2.45446156,14.4414301 C2.3913628,14.5508049 2.47032303,14.6874699 2.59654725,14.6874432 L15.1534402,14.6874432 C15.2797178,14.6874432 15.3586514,14.5507782 15.2955259,14.4414034 L9.01710613,3.55880379 C8.95395397,3.44937565 8.79603351,3.44937565 8.73288134,3.55880379 L2.45446156,14.4414301 Z' fill='%23EF3637'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  padding-right: 20px;
  border-color: #ef3637;
  background-position: calc(100% - 10px);
}
.m-form-field.has-error .m-form-field__error {
  display: block;
}
.m-form-field.has-error .m-form-field__select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%23EF3637'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  background-position: calc(100% - 5px) center;
}
.m-form-field.has-error .m-form-field__field-item:last-child .m-form-field__select {
  background-position: calc(100% - 10px) center;
}
.m-form-field.has-error .m-form-field__post-icon {
  color: #ef3637;
}
.m-form-field.has-focus .m-form-field__field {
  border-color: #154998;
}
.m-form-field.is-disabled .m-form-field__field {
  background: #f3f3f3;
  pointer-events: none;
}

.m-form-field__label-wrap {
  display: flex;
}

.m-form-field__label {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  display: block;
  flex: 1 1 50%;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.m-form-field__label:empty {
  display: none;
}

.m-form-field__tag {
  display: inline-block;
  margin-right: 5px;
  padding: 1px 6px;
  border-radius: 4px;
  background: #fce5b2;
  color: rgba(0, 0, 0, 0.72);
  letter-spacing: 0.2px;
}

.m-form-field__hint {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  display: block;
  margin-bottom: 8px;
}
.m-form-field__hint:empty {
  display: none;
}

.m-form-field__field {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 44px;
  border: 1px solid #b9c7cc;
  border-radius: 3px;
  background-color: #ffffff;
  color: #19132e;
  transition: border-color 0.15s ease-in-out;
}
.m-form-field__field--textarea {
  height: auto;
}
.m-form-field__field--area {
  height: 50px;
  margin-right: 20px;
}
.m-form-field__field--area .a-icon {
  color: #707070;
  height: 1.5em;
  width: 1.5em;
}

.m-form-field__field-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.m-form-field__pre,
.m-form-field__post {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0 10px;
}

.m-form-field__pre + .m-form-field__input {
  padding-left: 0;
}

.m-form-field__pre + .m-form-field__field-item .m-form-field__input {
  padding-left: 0;
}

.m-form-field__input,
.m-form-field__select,
.m-form-field__trigger,
.m-form-field__textarea {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  color: inherit;
  font-weight: inherit;
  text-transform: inherit;
  -webkit-appearance: none;
}
.m-form-field__input:disabled,
.m-form-field__select:disabled,
.m-form-field__trigger:disabled,
.m-form-field__textarea:disabled {
  border-radius: 4px;
  background-color: #f3f3f3;
  color: rgba(0, 0, 0, 0.54);
}

.m-form-field__input {
  padding: 0 15px;
}

.m-form-field__list-thumb {
  margin-right: 0.5em;
}

.m-form-field__select {
  padding: 0 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%2319132e'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  background-position: calc(100% - 5px) center;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}
.m-form-field__select::-ms-expand {
  display: none;
}
.m-form-field__select:focus::-ms-value {
  background: transparent;
  color: inherit;
}

.m-form-field__trigger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%2319132e'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  padding: 0 15px;
  background-position: calc(100% - 5px) center;
  text-align: left;
  cursor: pointer;
}

.m-form-field__textarea {
  padding: 10px 15px;
  line-height: 1.5;
}
.m-form-field__textarea::-webkit-scrollbar {
  width: 10px;
}
.m-form-field__textarea::-webkit-scrollbar:horizontal {
  height: 10px;
}
.m-form-field__textarea::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #e2e4eb;
}
.m-form-field__textarea::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #828282;
}

.m-form-field__drop {
  position: absolute;
  z-index: 100;
  top: calc(100% + 10px);
  left: 0;
  min-width: 100%;
  margin: 0;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13);
}

.m-form-field__list {
  margin: 0;
  list-style: none;
}

.m-form-field__list-item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 10px 15px;
  border-bottom: 1px solid #e3e3e3;
  cursor: pointer;
}
.m-form-field__list-item.has-focus,
.m-form-field__list-item:hover {
  color: #707070;
  background: #e3e3e3;
}
.m-form-field__list-item.has-focus .ads-list-item,
.m-form-field__list-item.has-focus .ads-sub-list-item,
.m-form-field__list-item.has-focus .a-icon,
.m-form-field__list-item:hover .ads-list-item,
.m-form-field__list-item:hover .ads-sub-list-item,
.m-form-field__list-item:hover .a-icon {
  color: #707070;
}
.m-form-field__list-item.is-selected {
  color: #ffffff;
  background-color: #154998;
}
.m-form-field__list-item.is-selected .ads-list-item,
.m-form-field__list-item.is-selected .ads-sub-list-item,
.m-form-field__list-item.is-selected .a-icon {
  color: #ffffff;
}

.m-form-field__separator {
  flex: 0 0 1px;
  height: 100%;
  border-left: 1px solid #b9c7cc;
}

.m-form-field__error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: none;
  color: #ef3637;
}

.m-form-field__caption {
  display: inline-flex;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  margin-top: 5px;
  color: #828282;
}

.m-form-field__caption-icon {
  height: 16px;
  margin-right: 0.5em;
}

.m-form-field__close {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  position: absolute;
  top: auto;
  right: 0;
  height: auto;
  padding: 0;
  background: transparent;
  color: #8c8c8c;
  font-weight: 500;
  text-transform: uppercase;
}

.m-form-field__button {
  height: 100%;
  padding: 0 15px;
  border: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  outline: 0;
  background-color: #828282;
  box-shadow: 0 0 0 1px #828282;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.m-form-field__button:hover {
  background-color: rgba(130, 130, 130, 0.9);
}

/* by Madhawa K. */
.m-form-field__field-item--range {
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}
.m-form-field__field-item--range .m-form-field__label {
  position: absolute;
  top: 6px;
  left: 0;
  color: #d7d7d7;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: inherit;
}
.m-form-field__field-item--range .m-form-field__input {
  position: absolute;
  top: 7px;
  left: -15px;
}

.m-search-input {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M17.4003548,16.0722326 C17.4667609,16.1386388 17.499964,16.2271804 17.499964,16.3378571 C17.499964,16.4485338 17.4667609,16.5481429 17.4003548,16.6366846 L16.6366846,17.3671518 C16.5481429,17.4556934 16.4485338,17.499964 16.3378571,17.499964 C16.2271804,17.499964 16.1386388,17.4556934 16.0722326,17.3671518 L12.02146,13.3495822 C11.9550539,13.2610405 11.9218508,13.1724994 11.9218508,13.0839577 L11.9218508,12.619115 C11.3020603,13.1503638 10.6047961,13.565402 9.83005837,13.8642295 C9.05532059,14.163057 8.24737926,14.3124707 7.40623537,14.3124707 C6.1445193,14.3124707 4.98794639,14.0025757 3.93651616,13.3827852 C2.88508593,12.7629947 2.04947605,11.9273848 1.42968553,10.8759546 C0.809895008,9.82452436 0.5,8.66795145 0.5,7.40623537 C0.5,6.1445193 0.809895008,4.98794639 1.42968553,3.93651616 C2.04947605,2.88508593 2.88508593,2.04947605 3.93651616,1.42968553 C4.98794639,0.809895008 6.1445193,0.5 7.40623537,0.5 C8.66795145,0.5 9.82452436,0.809895008 10.8759546,1.42968553 C11.9273848,2.04947605 12.7629947,2.88508593 13.3827852,3.93651616 C14.0025757,4.98794639 14.3124707,6.1445193 14.3124707,7.40623537 C14.3124707,8.24737926 14.163057,9.05532059 13.8642295,9.83005837 C13.565402,10.6047961 13.1503638,11.3020603 12.619115,11.9218508 L13.0839577,11.9218508 C13.1946344,11.9218508 13.2831761,11.9550539 13.3495822,12.02146 L17.4003548,16.0722326 Z M7.40623537,12.4062354 C8.30206887,12.4062354 9.13540188,12.1822769 9.90623537,11.7343604 C10.6770689,11.2864439 11.2864439,10.6770689 11.7343604,9.90623537 C12.1822769,9.13540188 12.4062354,8.30206887 12.4062354,7.40623537 C12.4062354,6.51040188 12.1822769,5.67706887 11.7343604,4.90623537 C11.2864439,4.13540188 10.6770689,3.52602688 9.90623537,3.07811037 C9.13540188,2.63019387 8.30206887,2.40623537 7.40623537,2.40623537 C6.51040188,2.40623537 5.67706887,2.63019387 4.90623537,3.07811037 C4.13540188,3.52602688 3.52602688,4.13540188 3.07811037,4.90623537 C2.63019387,5.67706887 2.40623537,6.51040188 2.40623537,7.40623537 C2.40623537,8.30206887 2.63019387,9.13540188 3.07811037,9.90623537 C3.52602688,10.6770689 4.13540188,11.2864439 4.90623537,11.7343604 C5.67706887,12.1822769 6.51040188,12.4062354 7.40623537,12.4062354 Z' fill='%23A3A4A6'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 12px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  min-width: auto;
}
@media (min-width: 1024px) {
  .m-search-input {
    min-width: 400px;
  }
}
.m-search-input .m-form-field__input {
  padding-left: 40px;
}

.m-ul-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.3;
}

.m-ul-list__item {
  margin-bottom: 10px;
}
.m-ul-list__item:last-child {
  margin-bottom: 0;
}

.m-ul-list.m-ul-list--checked .m-ul-list__item {
  position: relative;
  padding-left: 1.5em;
}
.m-ul-list.m-ul-list--checked .m-ul-list__item::before {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%2300C851' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  left: 0;
  width: 1em;
  height: 1em;
}

.m-ul-list.m-ul-list--small-list {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}
.m-ul-list.m-ul-list--small-list .m-ul-list__item:before {
  top: 3px;
  transform: initial;
}

.m-ul-list.m-ul-list--info-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.m-ul-list.m-ul-list--info-list .m-ul-list__item:before {
  top: 4px;
  transform: initial;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 8/13/2020 3:05 PM
 */
.m-tab-menu {
  margin: 0;
  list-style: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.m-tab-menu .m-tab-menu__item {
  display: inline-flex;
  padding: 15px 25px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-align: center;
  cursor: pointer;
}

.m-tab-menu .m-tab-menu__item:hover:not(.active) {
  background-color: #f5f5f5;
}

.m-tab-menu .active {
  border: 1px solid #e3e3e3;
  border-bottom: 0;
  background-color: #f5f5f5;
  cursor: default;
}

.m-tab-cont {
  margin-top: -1px;
  padding: 25px;
  border: 1px solid #e3e3e3;
  background-color: #f5f5f5;
}

.m-tab-cont .m-tab-pane {
  padding: 20px 25px;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/10/2020 11:16 AM
 */
.m-tile-select-wrapper {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 30px;
}

.m-tile-select {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 8px 12px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
  color: #19132e;
  cursor: pointer;
  transition: all 300ms ease;
}
.m-tile-select:hover {
  transform: translateY(-3px);
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
}

.m-tile-select__title {
  margin-bottom: 2px;
}

.m-tile-select__txt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

.m-tile-select__icon {
  margin-right: 5px;
}

.m-tile-select--active {
  border: 1px solid rgba(4, 174, 222, 0.3);
  background-color: rgba(4, 174, 222, 0.3);
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
}
.m-tile-select--active .m-tile-select__icon {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: inherit;
  color: #04aede;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/13/2020 1:49 PM
 */
/*  Heading with right content
Ex:
<section class="m-heading-block">
    <div class="m-heading-block__txt">
        <h1 class="m-heading-block__title t1">Guest Details</h1>
        <div class="m-heading-block__subtitle s5">Fill up your passenger details here. You can easily fill by your Yas Id.</div>
    </div>
    <div class="m-heading-block__hook">
        <button class="a-btn">Auto Fill</button>
    </div>
</section>
*/
.m-heading-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.m-heading-block__txt {
  flex: 1;
  margin-right: 10px;
}

.m-heading-block__title {
  margin-bottom: 0;
}

.m-heading-block__subtitle {
  color: #828282;
}

.m-heading-block__txt--inline {
  display: inline-flex;
  align-items: center;
}
.m-heading-block__txt--inline .m-heading-block__title {
  margin-right: 15px;
}

/* Dropdown Content (Hidden by Default) */
.m-overlay-menu {
  display: none;
  position: absolute;
  z-index: 1;
  top: 32px;
  min-width: 160px;
  background-color: #ffffff;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

/* Links inside the dropdown */
.m-overlay-menu a {
  display: block;
  padding: 12px 16px;
  color: black;
  text-decoration: none;
}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
  display: block;
}

.m-overlay-menu__lbl {
  display: block;
  width: 100%;
  padding: 10px 10px 5px 10px;
  background-color: transparent;
  text-transform: uppercase;
}

.m-overlay-menu__item {
  display: block;
  width: 100%;
  padding: 15px 10px;
  background-color: transparent;
  color: #828282;
}
.m-overlay-menu__item:hover {
  background-color: rgba(227, 227, 227, 0.3);
  color: #04aede;
  cursor: pointer;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/12/2021 9:13 AM
 */
.m-expand-details {
  height: auto;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.m-expand-details:after {
  content: '';
  position: absolute;
  height: 100px;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 35%, #ffffff 100%);
}

.m-expand-details__txt {
  position: relative;
  z-index: 2;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/12/2021 1:23 PM
 */
.m-wizard-step {
  display: flex;
  padding: 10px 0;
  margin-bottom: 20px;
}

.m-wizard-step__count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  border-radius: 100%;
  background-color: #f4f3f3;
}

.m-wizard-step__num {
  font-weight: 500;
}

.m-wizard-step__label {
  flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: space-around;
}

.m-wizard-step__title {
  margin: 0;
}

.m-wizard-step__desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #828282;
}

.m-wizard-step.is-current .m-wizard-step__count {
  background-color: rgba(0, 200, 81, 0.2);
  color: #00c851;
}

.o-inline-form-group {
  display: flex;
  flex-flow: column;
  position: relative;
  height: auto;
  margin-top: 0;
}
@media (min-width: 768px) {
  .o-inline-form-group {
    display: flex;
    flex-flow: row;
  }
}

.o-inline-form-group__item {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .o-inline-form-group__item {
    padding: 15px;
  }
}
@media (min-width: 1024px) {
  .o-inline-form-group__item {
    padding: 15px 20px;
  }
}
.o-inline-form-group__item.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.o-inline-form-group__item--duo {
  display: flex;
}
.o-inline-form-group__item--duo > :first-child {
  flex: 1 1 30%;
}
.o-inline-form-group__item--duo > :last-child {
  flex: 1 1 70%;
  margin-left: 20px;
}
.o-inline-form-group__item--name-duo {
  display: flex;
}
.o-inline-form-group__item--name-duo > :first-child {
  flex: 1 1 10%;
}
.o-inline-form-group__item--name-duo > :last-child {
  flex: 1 1 75%;
  margin: 10px 0 0 0;
}
@media (min-width: 768px) {
  .o-inline-form-group__item--name-duo > :last-child {
    margin: 0 0 0 20px;
  }
}
.o-inline-form-group__item--name-duo > :only-child {
  margin-left: 0;
}
.o-inline-form-group__item--dual {
  display: flex;
  align-items: center;
}
.o-inline-form-group__item--age-dob {
  display: flex;
  margin-bottom: 0;
}
.o-inline-form-group__item--age-dob > :first-child {
  flex: 1 1 10%;
}
.o-inline-form-group__item--age-dob > :last-child {
  flex: 1 1 75%;
  margin: 10px 0 0 0;
}
@media (min-width: 768px) {
  .o-inline-form-group__item--age-dob > :last-child {
    margin: 0 0 0 20px;
  }
}
.o-inline-form-group__item--age-dob > :only-child {
  margin-left: 0;
}
.o-inline-form-group__item--age-dob .m-form-field.has-error .m-form-field__field {
  background: none;
}

.o-range-selector {
  display: flex;
  flex-flow: column;
  z-index: 0;
  min-height: 90px;
  margin-bottom: 15px;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .o-range-selector {
    margin-bottom: 0;
  }
}

.o-range-selector__track {
  position: relative;
  z-index: 1;
  height: 34px;
}
.o-range-selector__track::before {
  position: absolute;
  display: block;
  content: '';
  top: 10px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #e3e3e3;
}

.o-range-selector__range {
  position: absolute;
  top: 10px;
  height: 4px;
  background: #154998;
}

.o-range-selector__handle {
  height: 20px;
  width: 20px;
  display: inline-block;
  background: #ffffff;
  border: 2px solid #154998;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  cursor: pointer;
  transform: translate(-10px, -8px);
}

.o-range-selector__handle-text {
  position: absolute;
  top: calc(100% + 12px);
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 4px;
  background: #141415;
  color: #ffffff;
  text-align: center;
}
.o-range-selector__handle-text::before {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #141415;
  border-left: 8px solid transparent;
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  top: -8px;
}

.o-range-selector__ticks {
  display: flex;
  justify-content: space-between;
  min-height: 1em;
  margin: 0;
  list-style: none;
}
.o-range-selector__ticks.has-marks .o-range-selector__tick::before {
  display: block;
}

.o-range-selector__tick {
  position: relative;
  width: 1px;
}
.o-range-selector__tick::before {
  position: absolute;
  display: block;
  content: '';
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  display: none;
  top: -32px;
  width: 1px;
  height: 20px;
  background: #e3e3e3;
}
.o-range-selector__tick:first-child .o-range-selector__tick-label {
  position: static;
}
.o-range-selector__tick:first-child ::before {
  left: 0 !important;
}
.o-range-selector__tick:last-child .o-range-selector__tick-label {
  transform: translateX(-100%);
  text-align: right;
}
.o-range-selector__tick:last-child ::before {
  right: 0 !important;
  left: auto !important;
}

.o-range-selector__tick-label {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  text-align: center;
}

.o-block {
  padding: 10px 20px;
  border-radius: 4px;
  background: #f4f3f3;
  margin-bottom: 20px;
}

.o-block--primary {
  background: #dde4eb;
}

.o-block--secondary {
  background: #f4f2dd;
}

.o-block--warning {
  border: 1px solid rgba(255, 49, 37, 0.1);
  background: #fcecc6;
}

.o-block--light {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

@-webkit-keyframes modal-open {
  0% {
    transform: scale3d(0.1, 0.1, 1);
    opacity: 0;
  }
  90% {
    transform: scale3d(0.95, 0.95, 1);
  }
  99% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

@keyframes modal-open {
  0% {
    transform: scale3d(0.1, 0.1, 1);
    opacity: 0;
  }
  90% {
    transform: scale3d(0.95, 0.95, 1);
  }
  99% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes modal-close {
  0% {
    transform: none;
  }
  1% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale3d(0.1, 0.1, 1);
  }
}

@keyframes modal-close {
  0% {
    transform: none;
  }
  1% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale3d(0.1, 0.1, 1);
  }
}

.o-modal {
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.o-modal::before {
  position: fixed;
  display: block;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(77, 92, 116, 0.8);
  pointer-events: none;
  transition: opacity 150ms cubic-bezier(0, 0, 0.3, 1) 15ms;
}
.o-modal.is-active {
  overflow-y: auto;
  pointer-events: all;
}
.o-modal.is-active::before {
  opacity: 1;
  transition-delay: 0s;
}
.o-modal__content .o-modal.is-active {
  display: block;
  position: static;
  overflow: visible;
  background: transparent;
}

.o-modal__dialog {
  display: flex;
  flex-flow: column;
  position: relative;
  z-index: 999999;
  width: 100%;
  max-width: 865px;
  min-height: 100vh;
  padding: 0;
  opacity: 0;
  background: #ffffff;
  -webkit-animation: modal-close 300ms ease-out;
  animation: modal-close 300ms ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media (min-width: 768px) {
  .o-modal__dialog {
    width: 90%;
    min-height: auto;
    margin: 50px auto;
    border-radius: 5px;
  }
}
@media (min-width: 1024px) {
  .o-modal__dialog {
    width: 80%;
  }
  .t-mini-pack .o-modal__dialog {
    width: 40%;
  }
}
.is-active > .o-modal__dialog {
  -webkit-animation: modal-open 200ms ease-in;
  animation: modal-open 200ms ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.o-modal__content .o-modal__dialog {
  width: 100%;
  margin: 0;
  transform: none;
}

.o-modal__header,
.o-modal__body,
.o-modal__footer {
  padding: 25px 30px;
}

.o-modal__header {
  position: relative;
  border-bottom: 1px solid #d7d7d7;
}

.o-modal__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.8;
  color: #ffffff;
}

.o-modal__close-btn {
  display: none;
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 10px;
  cursor: pointer;
  color: #19132e;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .o-modal__close-btn {
    display: inline-block;
  }
}
.o-modal__close-btn:hover,
.o-modal__close-btn:focus {
  color: #000000;
}

.o-modal__back-btn {
  height: 34px;
}
@media (min-width: 768px) {
  .o-modal__back-btn {
    display: none;
  }
}
.o-modal__back-btn .a-icon {
  margin-right: 10px;
}

.o-modal__close-icon {
  pointer-events: none;
}

.o-modal__content {
  flex: 1 1 auto;
  opacity: 0;
  background: #ffffff;
  transition: opacity 50ms ease-in;
}
@media (min-width: 768px) {
  .o-modal__content {
    border-radius: 5px;
  }
}
.o-modal.is-active .o-modal__content {
  opacity: 1;
  transition: opacity 300ms ease-in 100ms;
}
.o-modal__content .o-modal__content {
  padding: 0;
  border-radius: 0;
}

.o-modal__header-details {
  position: relative;
}

.o-modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid #d7d7d7;
}

.o-modal__previous-btn {
  margin-right: auto;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/12/2021 3:11 PM
 */
.o-wizard-form__input {
  margin-bottom: 30px;
}
.o-wizard-form__input .m-form-field__label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.o-wizard-form__input .m-form-field__field {
  height: 64px;
  border: 0;
}

.o-wizard-form__heading-block {
  margin-bottom: 40px;
}

.o-wizard-form__footer {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
}

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/19/18 10:41 AM
 */
.l-grid {
  display: grid;
  grid-auto-flow: row;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-grid > :nth-child(1) {
    display: block;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-grid > :nth-child(2) {
    display: block;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
}
@media (min-width: 568px) {
  .l-grid {
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
  }
}
.l-grid + .l-grid {
  margin-top: 20px;
}

@media (min-width: 568px) {
  .l-grid--1-1 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 568px) {
  .l-grid--1-2 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 768px) {
  .l-grid--1-2 {
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 568px) {
  .l-grid--1-3 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 768px) {
  .l-grid--1-3 {
    grid-template-columns: 1fr 3fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 568px) {
  .l-grid--2-1 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 768px) {
  .l-grid--2-1 {
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 568px) {
  .l-grid--2-3 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 768px) {
  .l-grid--2-3 {
    grid-template-columns: 2fr 3fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 568px) {
  .l-grid--3-1 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 768px) {
  .l-grid--3-1 {
    grid-template-columns: 3fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 568px) {
  .l-grid--3-2 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media (min-width: 768px) {
  .l-grid--3-2 {
    grid-template-columns: 3fr 2fr;
    grid-column-gap: 20px;
  }
}

.l-grid--1x3 {
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-grid--1x3 > :nth-child(1) {
    display: block;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-grid--1x3 > :nth-child(2) {
    display: block;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-grid--1x3 > :nth-child(3) {
    display: block;
    -ms-grid-column: 5;
    -ms-grid-row: 1;
  }
}
@media (min-width: 568px) {
  .l-grid--1x3 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}
@media (min-width: 768px) {
  .l-grid--1x3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
  }
}

.l-grid__item.is-demo {
  border: 1px solid #e3e3e3;
}

.l-flex {
  display: flex;
  flex-flow: column;
  margin-top: -20px;
  margin-left: -20px;
  margin-bottom: 20px;
}
@media (min-width: 568px) {
  .l-flex {
    display: flex;
    flex-flow: row;
  }
}
.l-flex > .l-flex {
  margin-top: 0;
  margin-left: 0;
}
@media (min-width: 568px) {
  .l-flex--wrap {
    display: flex;
    flex-flow: wrap;
  }
}
@media (min-width: 1024px) {
  .l-flex--wrap {
    display: flex;
    flex-flow: nowrap;
  }
}

.l-flex__item {
  flex: 1 1 auto;
  padding-top: 20px;
  padding-left: 20px;
}

.l-flex__item-1-2 {
  flex: 1 1 50%;
}

.l-columns {
  -moz-column-count: 2;
  column-count: 2;
}
.l-columns > :nth-child(n) {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  display: block;
}

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/10/2018 11:37 AM
 */
.l-page {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 70px 1fr auto;
  min-height: 100vh;
}

@media (min-width: 768px) {
  .l-page--listing {
    grid-template-columns: 60px 1fr;
  }
  .l-page--listing .l-page__header {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/3;
  }
  .l-page--listing .l-page__main {
    grid-column: 2;
    display: block;
    max-width: calc(100vw - 60px);
  }
  .l-page--listing .l-page__footer {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 2/3;
  }
  .l-page--listing .l-page__aside {
    grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 2/4;
    z-index: 98;
  }
}

.l-page__header {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  z-index: 99;
}
@media (min-width: 768px) {
  .l-page__header {
    z-index: 101;
  }
}

.l-page__main {
  grid-row: 2;
  grid-column: 1;
  display: block;
}

.l-page__footer {
  grid-row: 3;
  grid-column: 1;
}

.l-page__fixed-footer {
  position: fixed;
  top: auto;
  bottom: -15px;
  left: 0;
  width: 100%;
  padding: 15px 20px;
  border-top: 1px solid #e3e3e3;
  background: #ffffff;
}
@media (min-width: 768px) {
  .l-page__fixed-footer {
    display: none;
  }
}

.l-page__aside {
  z-index: 5;
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 30vh 0 0 #ffffff, 0 20px 40px 0 rgba(0, 0, 0, 0.12);
  background-attachment: fixed;
}

.l-page__section {
  margin-bottom: 40px;
}

.l-page__sub-section {
  margin-bottom: 20px;
}

.l-page__section-card {
  margin-bottom: 20px;
  padding: 20px 15px;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .l-page__section-card {
    padding: 20px 30px;
  }
}

.l-wrapper {
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .l-wrapper {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1024px) {
  .l-wrapper {
    max-width: 1210px;
    padding: 0 20px;
  }
}

.l-inline-block {
  display: flex;
  align-items: center;
}

.l-inline-block__item--tail {
  margin-left: auto;
}

.l-horizontal-scroller {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 1024px) {
  .l-horizontal-scroller {
    overflow: visible;
  }
}
.l-horizontal-scroller::-webkit-scrollbar {
  display: none;
}

.l-split {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: right;
}

.l-split__front {
  text-align: left;
}

.l-package-layout-left {
  padding-left: 20px;
  margin-top: 20px;
}

.l-package-layout-right {
  padding-right: 20px;
  margin-top: 20px;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/14/2020 12:58 PM
 */
.l-dashboard-main-panel {
  display: flex;
  flex-direction: column;
  width: calc(100% - 300px);
  min-height: calc(100vh - 75px);
  margin-left: 300px;
  transition: all 0s ease;
  margin-top: 75px;
}
.c-sidebar-collapse .l-dashboard-main-panel {
  width: calc(100% - 70px);
  margin-left: 70px;
}

.l-dashboard-main-panel-content {
  margin-bottom: 30px;
  padding: 40px;
}
.l-dashboard-main-panel-content--m-0 {
  margin: 0;
}

.l-results-container {
  display: flex;
}

.l-details-container {
  margin-right: 30px;
}
html[dir='rtl'] .l-details-container {
  margin-right: 0;
  margin-left: 30px;
}

.l-breadcrumb-container {
  margin-bottom: 30px;
}

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/8/2017 11:25 AM
 */
.surf-dropdown .m-form-field__drop {
  padding: 0;
  overflow: hidden;
}

.surf-dropdown .m-form-field__list {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 30vh;
}
@media (max-width: 768px) {
  .surf-dropdown .m-form-field__list {
    overflow: -moz-scrollbars-none;
  }
  .surf-dropdown .m-form-field__list::-webkit-scrollbar {
    width: 0 !important;
  }
  .surf-dropdown .m-form-field__list::-webkit-scrollbar:horizontal {
    height: 0 !important;
  }
}
.surf-dropdown .m-form-field__list::-webkit-scrollbar {
  width: 10px;
}
.surf-dropdown .m-form-field__list::-webkit-scrollbar:horizontal {
  height: 10px;
}
.surf-dropdown .m-form-field__list::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #e2e4eb;
}
.surf-dropdown .m-form-field__list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #828282;
}

.surf-dropdown .m-form-field__list-item {
  padding: 5px 10px;
}

.surf-dropdown.surf-dropdown--child-age .m-form-field__label {
  margin-bottom: 5px;
}

.surf-dropdown.surf-dropdown--child-age .m-form-field__label-wrap {
  font-size: 0.6875rem;
  text-transform: initial;
}

.surf-dropdown.surf-dropdown--child-age .m-form-field__field {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  height: 30px;
}

.surf-price-input .m-form-field__pre {
  padding: 0 20px;
  color: #707070;
  border-right: 1px solid #bfc1c4;
  border-radius: 4px 0 0 4px;
  background-color: #f3f3f3;
  white-space: nowrap;
}

.surf-price-input .m-form-field__field {
  overflow: hidden;
}

.surf-price-input .m-form-field__field-item {
  padding: 0 20px;
}

.m-form-field .surf-pax-selection {
  width: 100%;
  margin-right: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%2319132e'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  background-position: calc(100% - 5px) center;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.m-form-field .surf-pax-selection__input {
  height: 45px;
}

.surf-pax-selection__switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: #f8f9fa;
}

.surf-pax-selection__main {
  min-width: 100%;
  border-left: none;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .surf-pax-selection__main {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    min-width: 370px;
    margin-bottom: 0;
    padding: 0;
    max-height: 60vh;
  }
  .surf-pax-selection__main::-webkit-scrollbar {
    width: 10px;
  }
  .surf-pax-selection__main::-webkit-scrollbar:horizontal {
    height: 10px;
  }
  .surf-pax-selection__main::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #e2e4eb;
  }
  .surf-pax-selection__main::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #828282;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .surf-pax-selection__main {
    overflow: -moz-scrollbars-none;
  }
  .surf-pax-selection__main::-webkit-scrollbar {
    width: 0 !important;
  }
  .surf-pax-selection__main::-webkit-scrollbar:horizontal {
    height: 0 !important;
  }
}
.surf-pax-selection__main.has-rooms .surf-pax-selection__card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.surf-pax-selection__main.has-rooms .surf-pax-selection__footer {
  border-top: 1px solid #e3e3e3;
}
.surf-pax-selection__main.has-rooms .surf-pax-selection__btn--add {
  display: inline-flex;
}

.surf-pax-selection__assign {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-end;
  margin: 0;
}

.surf-pax-selection__pax + .surf-pax-selection__pax {
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
}

.surf-pax-selection__pax-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.surf-pax-selection__pax-header--child-age {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 10px;
}

.surf-pax-selection__card {
  margin-bottom: 20px;
  padding: 15px 20px 0;
}
.surf-pax-selection__card.has-error {
  border-radius: 3px;
  border: 2px solid #cc0000;
}
.surf-pax-selection__card.has-error .c-guest-assign__error-block {
  display: block;
}

.surf-pax-selection__card-header {
  display: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3;
}

.surf-pax-selection__card-info-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: auto;
  font-style: italic;
  color: #828282;
}

.surf-pax-selection__card-close {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  margin-left: 10px;
  cursor: pointer;
  color: #828282;
}

.surf-pax-selection__block {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc((100% / 3) - 10px);
  margin: 12px 5px 0;
}
.surf-pax-selection__block:first-child {
  margin-left: 0;
}
.surf-pax-selection__block .surf-dropdown {
  flex: 1;
}

.surf-pax-selection__block-type {
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  margin-top: 12px;
}

.surf-pax-selection__sub-title {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  margin-top: 20px;
  color: #878e96;
}

.surf-pax-selection__info-text {
  display: flex;
  flex-flow: nowrap;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  position: fixed;
  bottom: 66px;
  left: 0;
  width: calc(100% - 40px);
  margin-top: 12px;
  font-weight: 400;
  padding: 15px 20px;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .surf-pax-selection__info-text {
    position: static;
    background-color: transparent;
  }
}
@media (min-width: 1024px) {
  .surf-pax-selection__info-text {
    width: auto;
  }
}
.surf-pax-selection__info-text--note {
  margin: 0 20px;
  padding: 15px 0;
  border-top: 1px solid #e3e3e3;
}
.surf-pax-selection__info-text .a-icon {
  height: 17px;
}

.surf-pax-selection__info-text-wrap {
  padding-left: 12px;
  line-height: 18px;
}

.surf-pax-selection__infant-main {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.surf-pax-selection__infant-main:last-child {
  margin-bottom: 0;
}

.c-pkg-search__form .m-form-item__drop {
  margin-bottom: 50px;
}

.surf-pax-selection__footer {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  width: 100%;
  padding: 15px;
  margin: 15px 0 0 0;
  border-top: 1px solid #e3e3e3;
}
@media (min-width: 768px) {
  .surf-pax-selection__footer {
    position: static;
    width: auto;
    margin: 0 20px;
    padding: 15px 0 20px;
    border: 0;
  }
}

.surf-pax-selection__footer-wrap {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
}

.surf-pax-selection__btn {
  width: 100%;
  height: 35px;
}
.surf-pax-selection__btn--add {
  display: none;
}

.surf-pax-selection__footer-btns {
  display: flex;
  align-items: center;
  width: 100%;
}

.surf-pax-selection__infant {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 5px;
  padding: 10px;
  border-radius: 3px;
  background: #eeefef;
}

.surf-pax-selection__infant-select {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

.surf-pax-selection__infant-option {
  padding: 0 10px;
  border-right: 1px solid #cdd2e5;
}
.surf-pax-selection__infant-option:last-child {
  padding-right: 0;
  border-right: 0;
}

.surf-pax-selection__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}
.surf-pax-selection__wrap .surf-pax-selection__wrap-input {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 20px;
}
.surf-pax-selection__wrap .surf-pax-selection__wrap-input-items {
  width: auto;
}
.surf-pax-selection__wrap .surf-pax-selection__wrap-input-items:first-child {
  padding-right: 15px;
  border-right: 1px solid #04aede;
  margin-right: 15px;
}
.surf-pax-selection__wrap .surf-pax-selection__wrap-input-items .a-radio__label {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #707070;
}
.surf-pax-selection__wrap .surf-pax-selection__block {
  margin: 0;
}

.surf-pax-selection__separator {
  margin: 10px 0 0 0;
  opacity: 0.9;
}

.surf-typeahead .m-form-field__field-item {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M17.4003548,16.0722326 C17.4667609,16.1386388 17.499964,16.2271804 17.499964,16.3378571 C17.499964,16.4485338 17.4667609,16.5481429 17.4003548,16.6366846 L16.6366846,17.3671518 C16.5481429,17.4556934 16.4485338,17.499964 16.3378571,17.499964 C16.2271804,17.499964 16.1386388,17.4556934 16.0722326,17.3671518 L12.02146,13.3495822 C11.9550539,13.2610405 11.9218508,13.1724994 11.9218508,13.0839577 L11.9218508,12.619115 C11.3020603,13.1503638 10.6047961,13.565402 9.83005837,13.8642295 C9.05532059,14.163057 8.24737926,14.3124707 7.40623537,14.3124707 C6.1445193,14.3124707 4.98794639,14.0025757 3.93651616,13.3827852 C2.88508593,12.7629947 2.04947605,11.9273848 1.42968553,10.8759546 C0.809895008,9.82452436 0.5,8.66795145 0.5,7.40623537 C0.5,6.1445193 0.809895008,4.98794639 1.42968553,3.93651616 C2.04947605,2.88508593 2.88508593,2.04947605 3.93651616,1.42968553 C4.98794639,0.809895008 6.1445193,0.5 7.40623537,0.5 C8.66795145,0.5 9.82452436,0.809895008 10.8759546,1.42968553 C11.9273848,2.04947605 12.7629947,2.88508593 13.3827852,3.93651616 C14.0025757,4.98794639 14.3124707,6.1445193 14.3124707,7.40623537 C14.3124707,8.24737926 14.163057,9.05532059 13.8642295,9.83005837 C13.565402,10.6047961 13.1503638,11.3020603 12.619115,11.9218508 L13.0839577,11.9218508 C13.1946344,11.9218508 13.2831761,11.9550539 13.3495822,12.02146 L17.4003548,16.0722326 Z M7.40623537,12.4062354 C8.30206887,12.4062354 9.13540188,12.1822769 9.90623537,11.7343604 C10.6770689,11.2864439 11.2864439,10.6770689 11.7343604,9.90623537 C12.1822769,9.13540188 12.4062354,8.30206887 12.4062354,7.40623537 C12.4062354,6.51040188 12.1822769,5.67706887 11.7343604,4.90623537 C11.2864439,4.13540188 10.6770689,3.52602688 9.90623537,3.07811037 C9.13540188,2.63019387 8.30206887,2.40623537 7.40623537,2.40623537 C6.51040188,2.40623537 5.67706887,2.63019387 4.90623537,3.07811037 C4.13540188,3.52602688 3.52602688,4.13540188 3.07811037,4.90623537 C2.63019387,5.67706887 2.40623537,6.51040188 2.40623537,7.40623537 C2.40623537,8.30206887 2.63019387,9.13540188 3.07811037,9.90623537 C3.52602688,10.6770689 4.13540188,11.2864439 4.90623537,11.7343604 C5.67706887,12.1822769 6.51040188,12.4062354 7.40623537,12.4062354 Z' fill='%23D7D7D7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  background-position: 15px;
}
.surf-typeahead .m-form-field__field-item .m-form-field__input {
  padding-left: 36px;
}

.surf-typeahead .m-form-field__drop {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 40vh;
  padding: 0;
}
@media (max-width: 768px) {
  .surf-typeahead .m-form-field__drop {
    overflow: -moz-scrollbars-none;
  }
  .surf-typeahead .m-form-field__drop::-webkit-scrollbar {
    width: 0 !important;
  }
  .surf-typeahead .m-form-field__drop::-webkit-scrollbar:horizontal {
    height: 0 !important;
  }
}
.surf-typeahead .m-form-field__drop::-webkit-scrollbar {
  width: 10px;
}
.surf-typeahead .m-form-field__drop::-webkit-scrollbar:horizontal {
  height: 10px;
}
.surf-typeahead .m-form-field__drop::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #e2e4eb;
}
.surf-typeahead .m-form-field__drop::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #828282;
}

.surf-date-picker .m-form-field__input {
  pointer-events: none;
}
@media (min-width: 768px) {
  .surf-date-picker .m-form-field__input {
    pointer-events: all;
  }
}

.surf-date-picker .m-form-field__field-item {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M13.3749776,4.49999642 C13.6874768,4.49999642 13.9531014,4.60937128 14.1718507,4.82812064 C14.3906001,5.04687 14.499975,5.31249461 14.499975,5.62499374 L14.499975,13.8749741 C14.499975,14.1874732 14.3906001,14.4530978 14.1718507,14.6718472 C13.9531014,14.8905965 13.6874768,14.9999714 13.3749776,14.9999714 L5.12499732,14.9999714 C4.81249818,14.9999714 4.54687358,14.8905965 4.32812422,14.6718472 C4.10937486,14.4530978 4,14.1874732 4,13.8749741 L4,5.62499374 C4,5.31249461 4.10937486,5.04687 4.32812422,4.82812064 C4.54687358,4.60937128 4.81249818,4.49999642 5.12499732,4.49999642 L6.24999464,4.49999642 L6.24999464,3.18749955 C6.24999464,3.14062466 6.26952572,3.09765614 6.30858825,3.05859361 C6.34765077,3.01953108 6.3906193,3 6.43749419,3 L6.81249329,3 C6.85936818,3 6.90233671,3.01953108 6.94139924,3.05859361 C6.98046176,3.09765614 6.99999285,3.14062466 6.99999285,3.18749955 L7,4.5 L11.4999821,4.49999642 L11.4999821,3.18749955 C11.4999821,3.14062466 11.5195132,3.09765614 11.5585757,3.05859361 C11.5976383,3.01953108 11.6406068,3 11.6874817,3 L12.0624808,3 C12.1093557,3 12.1523242,3.01953108 12.1913867,3.05859361 C12.2304492,3.09765614 12.2499803,3.14062466 12.2499803,3.18749955 L12.2499803,4.49999642 L13.3749776,4.49999642 Z M7.25780473,14.2499732 L7.25780473,12.4921649 L4.74999821,12.4921649 L4.74999821,13.8749741 C4.74999821,13.9843489 4.78515438,14.0741923 4.85546671,14.1445047 C4.92577904,14.214817 5.01562246,14.2499732 5.12499732,14.2499732 L7.25780473,14.2499732 Z M7.25780473,11.7421667 L7.25780473,10.0077958 L4.74999821,10.0077958 L4.74999821,11.7421667 L7.25780473,11.7421667 Z M4.74999821,9.25779758 L7.25780473,9.25779758 L7.25780473,7.49998927 L4.74999821,7.49998927 L4.74999821,9.25779758 Z M10.492172,14.2499732 L10.492172,12.4921649 L8.00780294,12.4921649 L8.00780294,14.2499732 L10.492172,14.2499732 Z M10.492172,11.7421667 L10.492172,10.0077958 L8.00780294,10.0077958 L8.00780294,11.7421667 L10.492172,11.7421667 Z M8.00780294,9.25779758 L10.492172,9.25779758 L10.492172,7.49998927 L8.00780294,7.49998927 L8.00780294,9.25779758 Z M13.7499768,13.8749741 L13.7499768,12.4921649 L11.2421702,12.4921649 L11.2421702,14.2499732 L13.3749776,14.2499732 C13.4843525,14.2499732 13.5741959,14.214817 13.6445083,14.1445047 C13.7148206,14.0741923 13.7499768,13.9843489 13.7499768,13.8749741 Z M13.7499768,11.7421667 L13.7499768,10.0077958 L11.2421702,10.0077958 L11.2421702,11.7421667 L13.7499768,11.7421667 Z M13.7499768,9.25779758 L13.7499768,7.49998927 L11.2421702,7.49998927 L11.2421702,9.25779758 L13.7499768,9.25779758 Z M13.7499768,6.74999106 L13.7499768,5.62499374 C13.7499768,5.51561888 13.7148206,5.42577547 13.6445083,5.35546313 C13.5741959,5.2851508 13.4843525,5.24999464 13.3749776,5.24999464 L5.12499732,5.24999464 C5.01562246,5.24999464 4.92577904,5.2851508 4.85546671,5.35546313 C4.78515438,5.42577547 4.74999821,5.51561888 4.74999821,5.62499374 L4.74999821,6.74999464 L13.7499768,6.74999106 Z' id='🎨-Color' fill='%23D7D7D7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  background-position: calc(100% - 7px);
}
.surf-date-picker .m-form-field__field-item .m-form-field__input {
  padding-right: 30px;
}

.date-type-disabled .surf-date-picker .m-form-field__input {
  pointer-events: none;
}

surf-phone-drop-down .m-form-field__select {
  color: #ffffff;
}
surf-phone-drop-down .m-form-field__select option {
  color: #19132e;
}

surf-phone-drop-down .surf-dropdown {
  flex: 0 0 110px;
}
surf-phone-drop-down .surf-dropdown label {
  position: absolute;
  left: 15px !important;
  display: block;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  surf-phone-drop-down .surf-dropdown label {
    top: 9px;
  }
}

surf-phone-drop-down .m-form-field__list {
  min-width: 250px;
}

surf-phone-drop-down span {
  flex: 1 1 auto;
}

.surf-msg-box {
  max-width: 480px;
  min-height: auto;
  margin: 0 auto;
}
@media (min-width: 568px) {
  .surf-msg-box {
    margin: 50px auto;
  }
}
.surf-msg-box--info .surf-msg-box__icon,
.surf-msg-box--info .surf-msg-box__hint {
  color: #0099cc;
}
.surf-msg-box--info .surf-msg-box__btn--primary {
  background-image: linear-gradient(34.19deg, #0072ea -10.01%, #57b4ff 135.73%);
}
.surf-msg-box--success .surf-msg-box__icon,
.surf-msg-box--success .surf-msg-box__hint {
  color: #007e33;
}
.surf-msg-box--success .surf-msg-box__btn--primary {
  background-image: linear-gradient(34.19deg, #0072ea -10.01%, #57b4ff 135.73%);
}
.surf-msg-box--warning .surf-msg-box__icon,
.surf-msg-box--warning .surf-msg-box__hint {
  color: #ff4444;
}
.surf-msg-box--warning .surf-msg-box__btn--primary {
  background-image: linear-gradient(34.19deg, #0072ea -10.01%, #57b4ff 135.73%);
}
.surf-msg-box--error .surf-msg-box__icon,
.surf-msg-box--error .surf-msg-box__hint {
  color: #ffbb33;
}

@media (min-width: 568px) {
  .surf-msg-box__content {
    border-radius: 5px;
    flex: 0;
  }
}

.surf-msg-box__header {
  display: flex;
  color: #19132e;
  margin-bottom: 15px;
}

.surf-msg-box__title {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.5;
  font-weight: 500;
  color: inherit;
  margin: 0;
}

.surf-msg-box__icon {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  height: 33px;
  margin-right: 15px;
  color: #ffbb33;
}

.surf-msg-box__body {
  display: flex;
  flex-flow: column;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #707070;
  font-weight: 400;
  margin-top: 15px;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.surf-msg-box__body-content {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

.surf-msg-box__lbl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.surf-msg-box__hint {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 500;
  width: 100%;
  height: 44px;
  color: #ffbb33;
  border-radius: 4px;
}

.surf-msg-box__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 30px;
}
.surf-msg-box__footer button:last-child {
  margin-left: 15px;
}
.surf-msg-box__footer button:only-child {
  margin-left: 0;
}

.surf-msg-box__btn {
  height: 50px;
}
.surf-msg-box__btn--primary:hover {
  background-color: #ffaa00;
}
.surf-msg-box__btn--secondary {
  background-color: transparent;
  color: #707070;
  border: 1px solid #04aede;
}

.surf-msg-box__read-more {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 40px;
  font-weight: 500;
  color: #154998;
  cursor: pointer;
}

surf-message-box .o-modal {
  z-index: 99999999;
}

.surf-card-input {
  display: block;
  width: 100%;
}
.surf-card-input .surf-card-input__wrapper {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}
.surf-card-input .surf-card-input__first {
  flex: 0 0 35%;
}
.surf-card-input .surf-card-input__text {
  width: auto;
  margin: 0 10px;
  color: #828282;
}
.surf-card-input .surf-card-input__last {
  flex: 0 0 30%;
}
.surf-card-input.has-error .m-form-field__field {
  background: none;
}

.surf-multi-selector__list {
  margin: 0 0 20px;
  list-style: none;
}

.surf-multi-selector__list-item {
  padding: 10px 0;
  border-top: 1px solid #e3e3e3;
}
.surf-multi-selector__list-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.surf-multi-selector__footer-btns {
  display: flex;
  justify-content: flex-end;
  padding-left: 40px;
  white-space: nowrap;
}

.surf-multi-selector__list-item-label {
  letter-spacing: 0.2px;
  line-height: 1.4;
}
.surf-multi-selector__list-item-label::before {
  position: relative;
  display: block;
  content: '';
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.4) * 0.5em);
}

.surf-multi-selector__list-item-sub-text {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}

.surf-multi-input--1-3 .m-form-field__field-item:first-child {
  flex: 1 0 35%;
}

.surf-multi-input--3-1 .m-form-field__field-item:last-child {
  flex: 1 0 35%;
}

/*surf-gallery*/
.surf-gallery {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.surf-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.surf-list::before,
.surf-list::after {
  position: absolute;
  display: block;
  content: '';
  display: none;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 40px;
  background: #ffffff82;
  box-shadow: 0 0 50px 20px #ffffff82;
}
.surf-list.has-left::before {
  display: block;
  left: 0;
}
.surf-list.has-right::after {
  display: block;
  right: 0;
}

.surf-list:focus {
  outline: none;
}

.surf-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.surf-gallery .surf-track,
.surf-gallery .surf-list {
  transform: translate3d(0, 0, 0);
}

.surf-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  display: flex;
}

.surf-loading .surf-track {
  visibility: hidden;
}

.surf-slide {
  height: 100%;
  min-height: 1px;
}

.surf-gallery {
  width: 100%;
  /*margin: -5px;*/
  position: relative;
}

.surf-gallery__item {
  width: 25%;
  max-width: 200px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .surf-gallery__item {
    max-width: 100%;
  }
}

@media screen and (max-width: 700px) {
  .surf-gallery__item {
    width: 25%;
    max-width: 200px;
  }
}

.surf-gallery__item--first {
  width: 50%;
  max-width: 400px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .surf-gallery__item--first {
    max-width: 100%;
  }
}

@media screen and (max-width: 700px) {
  .surf-gallery__item--first {
    width: 50%;
  }
}

.surf-gallery figure {
  margin: 0;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100% !important;
}

.surf-gallery figure figcaption {
  display: none;
}

.surf-gallery img {
  vertical-align: middle;
  width: 100%;
  height: 100%;
  display: block;
}

.surf-gallery .surf-slide > div {
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  margin-bottom: 10px;
}
.surf-gallery .surf-slide > div:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 700px) {
  .surf-gallery .surf-slide > div {
    margin: 1px;
  }
}

.surf-track.vertical-gallery {
  display: block;
}

.surf-gallery-scroll {
  overflow-y: auto;
  height: inherit;
  max-height: inherit;
}

.surf-gallery-scroll::-webkit-scrollbar {
  width: 5px;
  background-color: #f5f5f5;
}

.surf-gallery-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background: #f5f5f5;
}

.surf-gallery-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background: #828282;
}

.surf-slide.vertical-gallery {
  max-height: 400px;
}

.surf-slide .slide-item {
  height: 100%;
}

.surf-gallery__item.vertical-gallery {
  width: 100%;
  max-width: unset;
  display: flex;
  flex-direction: row;
}

.surf-gallery__item.vertical-gallery.has-scroll > .slide-item {
  width: 33.3%;
  background: #ffffff;
}

.surf-gallery__item--first.vertical-gallery {
  max-width: unset;
  width: 100%;
}

.surf-gallery__item--first.vertical-gallery > .slide-item {
  width: 50%;
}

.surf-gallery figure.vertical-gallery {
  margin-top: 10px;
}

@media screen and (max-width: 700px) {
  .surf-gallery figure.vertical-gallery {
    margin-top: 5px;
  }
}

.surf-gallery.vertical-gallery .surf-slide > div {
  margin: 0px;
  margin-right: 10px;
}

@media screen and (max-width: 700px) {
  .surf-gallery.vertical-gallery .surf-slide > div {
    margin-right: 5px;
  }
}

.surf-gallery .surf-slide > div {
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  margin-bottom: 10px;
}
.surf-gallery .surf-slide > div:last-child {
  margin-bottom: 0;
}

.surf-gallery .surf-arrow {
  height: 100%;
  width: 40px;
  color: transparent;
  background-color: rgba(255, 255, 255, 0.8);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 20px auto;
  position: absolute;
  z-index: 3;
  cursor: pointer;
}

.surf-gallery .surf-arrow.vertical-gallery {
  position: absolute;
  height: 40px;
  width: 100%;
}

.surf-gallery .surf-arrow--disabled {
  opacity: 0;
  visibility: hidden;
}

.surf-gallery .surf-arrow.surf-next {
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='35' viewBox='0 0 46 35' fill='%23E83940'%3E%3Cpath d='M0 35l17.1-17.5L0 0h10l17.1 17.5L10 35H0zm28.9 0H19l17-17.5L19 0h10l17 17.5L28.9 35z'/%3E%3C/svg%3E");
  bottom: 0;
}

.surf-gallery .surf-arrow.surf-prev {
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='35' viewBox='0 0 46 35' fill='%23E83940'%3E%3Cpath d='M46 0L28.9 17.5 46 35H36L18.9 17.5 36 0h10zM17.1 0H27L10 17.5 27 35H17L0 17.5 17.1 0z'/%3E%3C/svg%3E");
  top: 0;
}

.surf-gallery__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding: 5px;
}

.surf-gallery__pagination {
  display: flex;
  align-items: center;
}

.surf-gallery__pagination-item {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #e3e3e3;
  border: none;
  border-radius: 50%;
  margin-right: 5px;
}
.surf-gallery__pagination-item.is-current {
  width: 10px;
  height: 10px;
  background: #d7d7d7;
}

.surf-gallery__nav {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  position: relative;
  width: 60px;
  height: 30px;
}

/* Gallery Image Expander */
.surf-image-expander {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 99999;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}

.surf-image-expander--open {
  display: block;
}

.surf-image-expander--result-page .surf-image-expander__bg {
  background: rgba(0, 0, 0, 0.85);
}

.surf-image-expander--result-page .surf-image-expander__img {
  max-width: 80%;
}

.surf-image-expander--result-page .surf-image-expander__top-bar,
.surf-image-expander--result-page .surf-image-expander__caption {
  background-color: transparent;
}

.surf-image-expander__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #19132e;
  opacity: 1;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.surf-image-expander__ {
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.surf-image-expander__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.surf-image-expander__container {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.surf-image-expander__container .surf-image-expander__caption {
  padding: 0;
  margin: 10px 0;
  position: relative;
}

.surf-image-expander__container,
.surf-image-expander__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.surf-image-expander__container {
  -webkit-backface-visibility: hidden;
}

.surf-image-expander__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  padding: 22px 0;
}

.surf-image-expander__img {
  position: absolute;
  width: auto;
  height: auto;
}

.surf-image-expander__img {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  overflow: auto;
}

.surf-image-expander__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
  right: 15px;
}

.surf-image-expander__button:focus,
.surf-image-expander__button:hover {
  outline: none;
  opacity: 1;
}

.surf-image-expander__button .a-icon {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: inherit;
  color: #ffffff;
  opacity: 0.4;
}

.surf-image-expander__button.is-inactive {
  opacity: 0.4;
  cursor: default;
}
.surf-image-expander__button.is-inactive .a-icon {
  opacity: 0.4;
  cursor: default;
}
.surf-image-expander__button.is-inactive .a-icon:hover {
  opacity: 0.4;
  cursor: default;
}
.surf-image-expander__button.is-inactive .a-icon:focus {
  opacity: 0.4;
  cursor: default;
}

.surf-image-expander__button:active {
  outline: none;
  opacity: 0.9;
}

.surf-image-expander__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.surf-image-expander__button,
.surf-image-expander__button--arrow--left:before,
.surf-image-expander__button--arrow--right:before {
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

.surf-image-expander__button--close {
  background-position: 0 -44px;
}

.surf-image-expander__button--share {
  background-position: -44px -44px;
}

.surf-image-expander__button--fs {
  display: none;
}

.surf-image-expander--supports-fs .surf-image-expander__button--fs {
  display: block;
}

.surf-image-expander--fs .surf-image-expander__button--fs {
  background-position: -44px 0;
}

.surf-image-expander__button--zoom {
  display: none;
  background-position: -88px 0;
}

.surf-image-expander--zoom-allowed .surf-image-expander__button--zoom {
  display: block;
}

.surf-image-expander--zoomed-in .surf-image-expander__button--zoom {
  background-position: -132px 0;
}

.surf-image-expander__button--arrow--left,
.surf-image-expander__button--arrow--right {
  background: none;
  top: 38%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.surf-image-expander__button--arrow--left {
  left: 0;
}

.surf-image-expander__button--arrow--right {
  right: 0;
}

.surf-image-expander__button--arrow--left:before,
.surf-image-expander__button--arrow--right:before {
  content: '';
  top: 35px;
  height: 30px;
  position: absolute;
}

.surf-image-expander__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.surf-image-expander__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

.surf-image-expander__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.surf-image-expander__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #a3a4a6;
  padding: 10px 0 0 0;
  width: 96%;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}

.surf-image-expander__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.surf-image-expander__caption small {
  font-size: 11px;
  color: #bbb;
}

.surf-image-expander__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  font-weight: 400;
  padding: 10px;
  line-height: 1.125rem;
  color: #a3a4a6;
}

.surf-image-expander__caption--empty {
  display: none;
}

.surf-image-expander__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

.surf-image-expander__top-bar {
  position: absolute;
  left: 0;
  top: 15px;
  height: 44px;
  width: 100%;
}

.surf-image-expander--has_mouse .surf-image-expander__button--arrow--left,
.surf-image-expander--has_mouse .surf-image-expander__button--arrow--right {
  visibility: visible;
}

.surf-image-expander__top-bar,
.surf-image-expander__caption {
  background-color: transparent;
  text-align: center;
  color: #a3a4a6;
  font-style: 500;
}

.surf-slide__img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.surf-gallery__view-all {
  position: relative;
  top: -80px;
  width: 100%;
  margin-bottom: -80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.61) 35%, #ffffff 100%);
  height: 80px;
}
.surf-gallery__view-all .btn-view-all {
  background-color: #19132e;
  border-radius: 4px;
  width: 185px;
  height: 44px;
  font-weight: 500;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
  opacity: 0;
}
.surf-gallery__view-all .btn-view-all.is-visible {
  opacity: 1;
  display: flex !important;
}

.c-passenger-form__item {
  width: 100%;
  flex-flow: column;
}
@media (min-width: 768px) {
  .c-passenger-form__item {
    padding: 0;
    flex-flow: row;
  }
}
.c-passenger-form__item--name .m-form-field__label-wrap > :first-child {
  flex: 0 0 113px;
}
.c-passenger-form__item--name .m-form-field__field > :first-child {
  flex: 0 0 110px;
}
.c-passenger-form__item--info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #828282;
  display: flex;
  flex-flow: row;
}
@media (min-width: 768px) {
  .c-passenger-form__item--info {
    padding-top: 30px;
  }
}
.c-passenger-form__item--info .a-icon {
  height: 20px;
}
.c-passenger-form__item--info span {
  max-width: 80%;
}
.c-passenger-form__item .m-form-field.has-error .m-form-field__field {
  padding-right: 0;
}

.c-passenger-form__add-line {
  margin-top: 22px;
  width: 45px;
  height: 45px;
  margin-left: 20px;
  padding: 0;
  background-color: #f8f9fa;
  color: #154998;
}
.c-passenger-form__add-line:hover {
  background-color: #f8f9fa;
}

.c-passenger-form__feature {
  padding: 20px;
}

.c-passenger-form__header {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-passenger-form__header {
    margin-bottom: 10px;
  }
}

.c-passenger-form__title {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .c-passenger-form__title--action {
    display: flex;
    justify-content: space-between;
    align-items: base-line;
  }
}

.c-passenger-form__title-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 5px;
}

.c-passenger-form__assign-btn {
  margin-left: auto;
}
.c-passenger-form__assign-btn + .c-passenger-form__assign-btn {
  margin-left: 10px;
}

.c-passenger-form__info-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  display: flex;
  margin-bottom: 20px;
  color: #828282;
}
.c-passenger-form__info-text .a-icon {
  height: 19px;
}

.c-passenger-form__details .c-passenger-form__item .m-form-field.is-disabled {
  min-width: 60px;
}

.c-passenger-form__fieldset {
  margin-bottom: 20px;
}
.c-passenger-form__fieldset--passport {
  display: none;
}

.c-passenger-form__group {
  height: auto;
}
@media (min-width: 768px) {
  .c-passenger-form__group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

.c-passenger-form__separator {
  margin-top: 5px;
  margin-bottom: 20px;
  opacity: 0.9;
}

.c-passenger-form__option-group {
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .c-passenger-form__option-group {
    display: flex;
    flex-flow: row;
  }
}

.c-passenger-form__option {
  margin-bottom: 10px;
  height: 100%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .c-passenger-form__option {
    margin-right: 40px;
    margin-bottom: 0;
  }
}
.c-passenger-form__option:last-child {
  margin: 0;
}

.c-passenger-form__action-block {
  display: flex;
  margin-bottom: 20px;
  line-height: 1.4;
  cursor: pointer;
}
.c-passenger-form__action-block--passport.is-active + .c-passenger-form__fieldset--passport {
  display: block;
}

.c-passenger-form__action-block__icon {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  margin-right: 15px;
}

.c-passenger-form__option {
  display: flex;
  flex-flow: column;
  padding: 15px;
  border: 1px solid #f8f9fa;
}
.c-passenger-form__option.is-selected {
  border: 1px solid #707070;
}

.c-passenger-form__option-btn {
  font-weight: 500;
}
.c-passenger-form__option-btn .a-radio__label {
  color: #707070;
}

.c-passenger-form__option-txt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  color: #19132e;
  padding-left: 25px;
}

.c-passenger-form__type-group {
  margin: -15px;
  padding: 15px;
  border-top: 1px solid #e3e3e3;
  margin-top: 20px;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .c-passenger-form__type-group {
    margin: -30px;
    padding: 30px;
    margin-top: 20px;
  }
}
.c-passenger-form__type-group h3 {
  margin-bottom: 10px;
}
.c-passenger-form__type-group .a-checkbox__label::before {
  top: 3px;
}
.c-passenger-form__type-group .a-checkbox__label::after {
  top: 5px;
}
.c-passenger-form__type-group .a-input-label-primary {
  line-height: 1.5;
}

.c-breadcrumb-md {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 13px;
  display: none;
  position: relative;
  margin: 0;
  color: #828282;
  letter-spacing: 0.56px;
}
@media (min-width: 768px) {
  .c-breadcrumb-md {
    display: flex;
    align-items: center;
  }
}

.c-breadcrumb-md__item {
  display: flex;
  flex-flow: row;
  align-items: center;
  position: relative;
  margin-left: 15px;
  line-height: 1.22;
  pointer-events: none;
}
.c-breadcrumb-md__item:first-child {
  margin-left: 0;
}
.c-breadcrumb-md__item:last-child .c-breadcrumb-md__item-icon {
  display: none;
}
.c-breadcrumb-md__item.is-completed .c-breadcrumb-md__step {
  position: relative;
  border: 1px solid #04aede;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23FFFFFF' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.2em;
  background-color: #04aede;
  color: transparent;
}
.c-breadcrumb-md__item.is-completed .c-breadcrumb-md__item-title {
  color: #04aede;
}
.c-breadcrumb-md__item.is-active .c-breadcrumb-md__step {
  border: 1px solid #04aede;
  background: #04aede;
  color: #ffffff;
}
.c-breadcrumb-md__item.is-active .c-breadcrumb-md__item-title {
  color: #04aede;
}
.c-breadcrumb-md__item.is-previous {
  cursor: pointer;
}
.c-breadcrumb-md__item.is-previous .c-breadcrumb-md__item-icon {
  pointer-events: none;
}
.c-breadcrumb-md__item.is-previous .c-breadcrumb-md__item-title {
  pointer-events: all;
}
.c-breadcrumb-md__item.is-previous:hover .c-breadcrumb-md__item-title {
  position: relative;
}
.c-breadcrumb-md__item.is-previous:hover .c-breadcrumb-md__item-title::after {
  position: absolute;
  display: block;
  content: '';
  bottom: 5px;
  width: 100%;
  height: 1px;
  background: currentColor;
}

.c-breadcrumb-md__item-info {
  display: flex;
  flex-flow: column;
  margin-left: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 400;
  white-space: nowrap;
}

.c-breadcrumb-md__item-icon {
  margin-left: 15px;
}

.c-breadcrumb-md__step {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  width: 26px;
  height: 26px;
  border: 1px solid #828282;
  border-radius: 50%;
  background: #ffffff;
  color: #828282;
}

.c-breadcrumb-md__item-title {
  padding: 5px 0;
  text-align: center;
}

.c-breadcrumb-sm {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .c-breadcrumb-sm {
    display: none;
  }
}

.c-breadcrumb-sm__btn {
  height: 32px;
  padding-left: 10px;
  background-color: #dedfe0;
}
.c-breadcrumb-sm__btn .a-icon {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #d7d7d7;
}

.c-breadcrumb-sm__btn-title {
  margin-left: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #707070;
  font-weight: 500;
}

.c-breadcrumb-sm__count {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: 15px;
  color: #707070;
  font-weight: 500;
}

.c-global-header {
  display: block;
  width: 100%;
  max-width: 100vw;
  height: 70px;
  padding: 0 20px;
  background-image: linear-gradient(to right, #8a4694 0%, #e0318a 100%);
  pointer-events: all;
}
@media (min-width: 768px) {
  .c-global-header {
    padding: 0 40px;
  }
}

.c-global-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.c-global-header__logo {
  transform: translateY(5px);
}

.c-global-header__nav {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #ffffff;
  font-weight: 500;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
}

.c-global-header__nav-item {
  display: flex;
  align-items: center;
  position: static;
  margin-left: 30px;
  cursor: pointer;
}
@media (min-width: 568px) {
  .c-global-header__nav-item {
    position: relative;
  }
}
.c-global-header__nav-item--help {
  margin-left: 15px;
}
.c-global-header__nav-item .user-access-panel {
  visibility: hidden;
  top: 70px;
  right: 0;
  left: auto;
  width: 100%;
  min-width: 250px;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.2s ease-in;
  transition-property: opacity;
  /*      &::after {   //over lay in mobile
          @include pseudoelem(relative);
          top: 0;
          width: 100%;
          background-color: rgba(28, 29, 32, 0.85);
          height: 100vh;
          display: block;
          @include set-breakpoint(x-small) {
            display: none;
          }
        }*/
}
@media (min-width: 568px) {
  .c-global-header__nav-item .user-access-panel {
    top: 50px;
  }
}
@media (min-width: 768px) {
  .c-global-header__nav-item .user-access-panel {
    top: 70px;
  }
}
@media (min-width: 769px) {
  .c-global-header__nav-item .user-access-panel {
    top: 50px;
    right: 0;
    left: auto;
    width: 230px;
  }
}
.c-global-header__nav-item .user-access-panel .m-form-item {
  width: 100%;
}
.c-global-header__nav-item .user-access-panel .m-form-item .m-form-field__label {
  color: #19132e;
}
.c-global-header__nav-item .user-access-panel .m-form-field__list {
  background-color: #ffffff;
}
.c-global-header__nav-item .user-access-panel .m-form-field__list-item {
  padding: 10px 20px;
}
.c-global-header__nav-item .user-access-panel .m-form-field__list-item:first-child {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 15px;
}
.c-global-header__nav-item .user-access-panel .m-form-field__list-item:first-child .a-icon.c-global-header__nav-icon {
  border-radius: 50%;
  background-image: linear-gradient(263.89deg, #ff3125 -6.18%, #c60008 102.79%);
}
.c-global-header__nav-item .user-access-panel .m-form-field__list-item .lbl-logout,
.c-global-header__nav-item .user-access-panel .m-form-field__list-item .a-icon {
  color: #707070;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 500;
}
.c-global-header__nav-item .user-access-panel .m-form-field__list-item .a-icon {
  margin-right: 10px;
}
.c-global-header__nav-item .user-access-panel .m-form-field__list-item:last-child {
  min-height: auto;
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 20px;
}
.c-global-header__nav-item .user-access-panel.is-expanded {
  visibility: visible;
  max-height: 285px;
  opacity: 1;
}
.c-global-header__nav-item .user-access-panel .c-global-header__nav-text {
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 400;
}
.c-global-header__nav-item .user-access-panel .a-icon.c-global-header__nav-icon {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.c-global-header__nav-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
}
.c-global-header__nav-btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.c-global-header__nav-notify {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1;
  position: absolute;
  top: -12px;
  left: 15px;
  min-width: 24px;
  height: 24px;
  padding: 5px;
  border-radius: 15px;
  background-color: #e75454;
  font-weight: 500;
  letter-spacing: 1px;
  min-width: 20px;
  height: 20px;
  background-color: #ffffff;
  color: #04aede;
}

.c-global-header__nav-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
}
.c-global-header__nav-icon--user {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
}

.c-global-header__nav-text {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .c-global-header__nav-text {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .c-global-header__notify-panel {
    position: fixed;
    z-index: 100;
    top: 70px;
    width: 510px;
    height: 100%;
    max-height: calc(100% - 70px);
  }
  .c-global-header__notify-panel::before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(77, 92, 116, 0.8);
    box-shadow: 0 100vmax 0 100vmax rgba(77, 92, 116, 0.8);
    transition: opacity 0.3s 0.2s cubic-bezier(0, 0, 0.3, 1);
  }
}

@media (min-width: 768px) {
  .c-global-header__notify-panel.is-active::before {
    opacity: 1;
    transition-delay: 0s;
  }
}

.c-global-header__notify-panel .o-expand-panel__content {
  height: inherit;
}

.c-global-header__notify-panel .o-expand-panel__wrapper {
  height: inherit;
}

.c-global-header__nav-icon--help {
  margin-left: 5px;
}

.c-global-header__nav-icon--dash {
  border-left: 1px solid #ffffff;
  margin-right: 10px;
  height: 20px;
  display: block;
  opacity: 0.7;
}

.c-search-selector {
  padding: 20px;
}

.c-search-selector__search {
  margin-bottom: 15px;
}

.c-search-selector__list {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 30vh;
  padding: 0;
}
@media (max-width: 768px) {
  .c-search-selector__list {
    overflow: -moz-scrollbars-none;
  }
  .c-search-selector__list::-webkit-scrollbar {
    width: 0 !important;
  }
  .c-search-selector__list::-webkit-scrollbar:horizontal {
    height: 0 !important;
  }
}
.c-search-selector__list::-webkit-scrollbar {
  width: 10px;
}
.c-search-selector__list::-webkit-scrollbar:horizontal {
  height: 10px;
}
.c-search-selector__list::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #e2e4eb;
}
.c-search-selector__list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #828282;
}
.c-search-selector__list .surf-multi-selector__list {
  margin-bottom: 0;
}
.c-search-selector__list .surf-multi-selector__list-item {
  padding: 5px 0;
  border: 0;
}

.c-passenger-details__content {
  padding: 20px;
  display: block;
  background-color: #ffffff;
}

.c-passenger-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-auto-flow: row;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-passenger-details > :nth-child(1) {
    display: block;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-passenger-details > :nth-child(2) {
    display: block;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-passenger-details > :nth-child(3) {
    display: block;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-passenger-details > :nth-child(4) {
    display: block;
    -ms-grid-column: 3;
    -ms-grid-row: 3;
  }
}

.c-passenger-details-form {
  background-color: #ffffff;
  padding: 20px 15px;
  margin-bottom: 20px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .c-passenger-details-form {
    padding: 20px 30px;
  }
}
.c-passenger-details-form .l-page__section {
  margin-bottom: 0;
}
.o-modal .c-passenger-details-form {
  padding: 20px 15px;
  box-shadow: none;
}
@media (min-width: 768px) {
  .o-modal .c-passenger-details-form {
    padding: 20px 0 0 0;
  }
}

.c-passenger-details__separator {
  display: flex;
}
.c-passenger-details__separator .pas-separator-line {
  display: block;
  width: 60%;
}

.c-passenger-details__title {
  display: block;
  margin-bottom: 40px;
}

.c-passenger-details__label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  font-weight: 500 !important;
}

.c-passenger-details__textarea {
  display: block;
  width: 100%;
  margin-top: 10px;
}

@media (min-width: 1024px) {
  .c-passenger-details__page-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 30px;
    grid-auto-flow: row;
  }
}
@media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .c-passenger-details__page-content > :nth-child(1) {
    display: block;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}
@media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .c-passenger-details__page-content > :nth-child(2) {
    display: block;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
}

.c-passenger-details__info {
  background-color: #ffffff;
  display: flex;
  flex-flow: column;
  position: relative;
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  font-weight: 500;
  padding: 15px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-passenger-details__info {
    padding: 25px;
  }
}

.c-passenger-details__info-block {
  display: flex;
  flex-flow: column;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-passenger-details__info-block {
    display: flex;
    flex-flow: row;
  }
}
.c-passenger-details__info-block .s4 {
  opacity: 0.5;
}
.c-passenger-details__info-block a,
.c-passenger-details__info-block a:link,
.c-passenger-details__info-block a:visited,
.c-passenger-details__info-block a:hover {
  color: #154998;
  text-decoration: none;
  word-break: break-word;
}

.c-passenger-details__info .info-block-title {
  margin-top: 15px;
}

.c-passenger-details__info-block .col-left {
  width: 100%;
}
@media (min-width: 768px) {
  .c-passenger-details__info-block .col-left {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .c-passenger-details__info-block .col-left {
    width: 40%;
    margin-right: 40px;
  }
}

.c-passenger-details__info-block .col-right {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .c-passenger-details__info-block .col-right {
    width: 50%;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .c-passenger-details__info-block .col-right {
    width: 40%;
  }
}

.c-passenger-details__info-block .s5 {
  display: block;
  margin: 0;
  font-weight: 500;
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}

.warning-hint {
  margin-top: 5px;
  color: #f57f17;
}

.c-passenger-details__diver-assign {
  display: flex;
  flex-flow: column;
  width: 100%;
  background-color: #f4f3f3;
  min-height: 60px;
  border-radius: 4px;
  padding: 10px 20px;
  margin-bottom: 30px;
}
.c-passenger-details__diver-assign .c-passenger-details__diver-txt {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 400;
  color: #19132e;
  padding-left: 25px;
}
.c-passenger-details__diver-assign .a-radio__label {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500;
  color: #19132e;
}
.c-passenger-details__diver-assign.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/14/2020 2:28 PM
 */
.c-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-top: 1px solid #e3e3e3;
}
@media (min-width: 769px) {
  .c-footer {
    flex-direction: row;
  }
}

.c-footer__nav {
  display: inline-flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}
@media (min-width: 568px) {
  .c-footer__nav {
    flex-direction: row;
  }
}
.c-footer__nav-item {
  padding: 10px;
}

.c-footer__nav-link {
  color: #828282;
}

.c-message-strip {
  display: flex;
  align-items: flex-start;
  border-radius: 4px;
  width: 100%;
  height: auto;
  padding: 15px 20px;
}
.c-message-strip--successful {
  background-color: #d0f1cf;
  color: #007e33;
}
.c-message-strip--successful .c-message-strip__tag {
  color: #ffffff;
  background-color: #2b8e2c;
}
.c-message-strip--waning {
  background-color: rgba(255, 136, 0, 0.2);
  color: #19132e;
}
.c-message-strip--waning .c-message-strip__tag {
  background-color: #ffd066;
}
.c-message-strip--info {
  background-color: rgba(0, 153, 204, 0.2);
  color: #19132e;
}
.c-message-strip--info .c-message-strip__tag {
  background-color: #154998;
  color: #ffffff;
}

.c-message-strip__icon {
  margin-top: 5px;
  margin-right: 10px;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  height: 100%;
}

.c-message-strip__txt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  line-height: 18px;
  height: 100%;
}

.c-message-strip__tag {
  display: inline-block;
  margin: 0.125em;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 500;
}

.c-msg-block {
  margin-bottom: 10px;
}

.c-msg-block__wrapper {
  display: flex;
}

.c-msg-block__info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}

.c-msg-block__info-icon {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  height: 21px;
  margin-right: 1em;
}

.c-msg-block__info-txt {
  margin-bottom: 10px;
}
.c-msg-block__info-txt:only-child {
  margin: 0;
}

@media (min-width: 768px) {
  .c-msg-block__info-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/9/2020 2:53 PM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/7/2021 3:48 PM
 */
.c-header-profile-wrapper {
  width: 320px;
  left: auto;
  right: 0;
  padding: 30px;
  margin-bottom: 20px;
}

.c-header-profile {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

.c-header-profile__avatar {
  display: flex;
  flex-flow: center center;
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 10px;
}

.c-header-profile__details {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  word-break: break-all;
  text-align: center;
  font-weight: 400;
}

.c-header-profile__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}

.c-header-profile__logout {
  margin-top: 30px;
}

.c-header {
  display: flex;
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 300px;
  transition: all 0s ease;
  width: calc(100% - 300px);
}
.c-sidebar-collapse .c-header {
  left: 70px;
  width: calc(100% - 70px);
}

.c-header__nav-wrapper {
  position: relative;
  width: 100%;
  height: 75px;
  padding-right: 1.062rem;
  padding-left: 1.062rem;
  border-bottom: 1px solid #e3e3e3;
  background-color: #ffffff;
  transition: all 0s ease;
}

.c-header__nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-header__nav {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  font-weight: 500;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
}

.c-header__nav-item {
  display: flex;
  align-items: center;
  position: static;
  margin-left: 30px;
  cursor: pointer;
}
@media (min-width: 568px) {
  .c-header__nav-item {
    position: relative;
  }
}

.c-header__nav-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
}
.c-header__nav-btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.c-header__nav-icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}
.c-header__nav-icon--user {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
}

.c-header__nav-text {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .c-header__nav-text {
    margin-right: 10px;
    margin-left: 0;
  }
}

.c-header__nav-notify {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1;
  position: absolute;
  top: -12px;
  left: 15px;
  min-width: 24px;
  height: 24px;
  padding: 5px;
  border-radius: 15px;
  background-color: #e75454;
  font-weight: 500;
  letter-spacing: 1px;
  min-width: 20px;
  height: 20px;
  background-color: #cc0000;
  color: #ffffff;
}

.c-header__title {
  margin: 0;
}

.c-header__subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/9/2020 2:53 PM
 */
.c-sidebar {
  position: fixed;
  width: 300px;
  padding: 0;
  height: 100%;
  z-index: 1040;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #f8f9fa;
  color: #19132e;
  font-weight: 400;
  transition: all 0s ease;
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.15);
}
.c-sidebar-collapse .c-sidebar {
  width: 70px;
}

.c-sidebar-collapse .c-sidebar {
  text-align: center;
}

.c-sidebar__brand {
  display: flex;
  position: relative;
  z-index: 1040;
  align-items: center;
  justify-content: space-between;
  width: 300px;
  height: 75px;
  padding: 15px 25px;
  background-color: #f8f9fa;
}
.c-sidebar-collapse .c-sidebar__brand {
  justify-content: space-around;
  width: 70px;
}

.c-sidebar__menu {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: inherit;
  cursor: pointer;
  color: #b5b5c3;
  transition: all 300ms ease;
}
.c-sidebar__menu:hover {
  color: #8a4694;
}
.c-sidebar-collapse .c-sidebar__menu {
  transform: rotate(180deg);
  transition: all 150ms ease;
}

.c-sidebar-collapse .c-sidebar__logo {
  display: none;
}

.c-sidebar-profile {
  display: flex;
  align-items: center;
  padding: 30px 20px;
}
.c-sidebar-collapse .c-sidebar-profile {
  padding: 16px 8px;
}
.c-sidebar-profile__avatar {
  display: flex;
  justify-content: center;
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
}
.c-sidebar-collapse .c-sidebar-profile__avatar {
  width: 50px;
  height: 50px;
}
.c-sidebar-profile__details {
  flex: 1;
  margin-left: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  word-break: break-all;
}
.c-sidebar-collapse .c-sidebar-profile__details {
  display: none;
}
.c-sidebar-profile__title {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}

.c-sidebar-nav-wrapper {
  margin-left: 20px;
  position: relative;
  height: calc(100vh - 205px);
  overflow: hidden;
}
.c-sidebar-collapse .c-sidebar-nav-wrapper {
  margin-left: 0;
}

.c-sidebar-group {
  padding: 10px 0;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: #828282;
  font-weight: 300;
  text-transform: uppercase;
}

.c-sidebar-nav,
.c-sidebar-subnav {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.c-sidebar-nav__item--active .c-sidebar-nav__item-link,
.c-sidebar-nav__item .c-sidebar-nav__item-link:hover {
  background-color: rgba(138, 70, 148, 0.1);
  color: inherit;
}
.c-sidebar-nav__item--active .c-sidebar-nav__item-link .c-sidebar-nav__item-icon,
.c-sidebar-nav__item .c-sidebar-nav__item-link:hover .c-sidebar-nav__item-icon {
  color: #8a4694;
}

.c-sidebar-nav__item--multi .c-sidebar-nav__item-link:after {
  content: '';
  display: inline-block;
  position: absolute;
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  right: 12px;
  color: #8a4694;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
  transition: all 300ms ease;
}
.c-sidebar-collapse .c-sidebar-nav__item--multi .c-sidebar-nav__item-link:after {
  display: none;
}

.c-sidebar-nav__item.c-sidebar-nav__item--multi.c-sidebar-nav__item--active .c-sidebar-nav__item-link:after {
  transform: rotateZ(90deg);
}

.c-sidebar-nav__item-link,
.c-sidebar-subnav__item-link {
  display: flex;
  position: relative;
  align-items: center;
  padding: 12px 40px 12px 20px;
  border-radius: 4px 0 0 4px;
  color: #19132e;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0s ease;
}
.c-sidebar-collapse .c-sidebar-nav__item-link,
.c-sidebar-collapse .c-sidebar-subnav__item-link {
  justify-content: center;
  padding: 15px 0;
  border-radius: 0;
}

.c-sidebar-nav__item-icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  width: 20px;
  color: #b5b5c3;
}
.c-sidebar-collapse .c-sidebar-nav__item-icon {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: inherit;
}

.c-sidebar-nav__item-txt,
.c-sidebar-subnav__item-txt {
  margin-left: 15px;
  color: #19132e;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.c-sidebar-collapse .c-sidebar-nav__item-txt,
.c-sidebar-collapse .c-sidebar-subnav__item-txt {
  display: none;
}

.c-sidebar-subnav {
  margin: 0;
}

.c-sidebar-subnav__item--active .c-sidebar-subnav__item-link {
  background-color: inherit;
}

.c-sidebar-subnav__item .c-sidebar-subnav__item-link:hover {
  background-color: rgba(138, 70, 148, 0.1);
}

.c-sidebar-subnav__item-icon {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  display: inline-flex;
  background-color: #d7d7d7;
}

.c-sidebar-subnav__item-txt {
  color: #19132e;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
  margin-left: 10px;
}

.c-sidebar-subnav__item-link {
  padding: 10px 40px 10px 30px;
  background-color: #f8f9fa;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/23/2020 1:51 PM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/27/2020 3:19 PM
 */
.c-package-results-card-wrapper {
  max-width: 700px;
  margin-right: 40px;
}

.c-package-results-map-wrapper {
  flex: 1;
  background-color: #e3e3e3;
  position: -webkit-sticky;
  position: sticky;
  top: 75px;
  height: calc(100vh - 185px);
}

#map {
  height: 100%;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */
}

.c-package-results__review:before,
.c-package-results__bb-item:not(:last-child):after,
.c-ticket-results__review:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 12px;
  background: #d7d7d7;
  top: 50%;
  transform: translateY(-50%);
}

.c-package-results {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
}
.c-package-results:last-child {
  border-bottom: 0;
}

.c-package-results__img {
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.c-package-results__img-container {
  width: 200px;
  max-width: 200px;
  margin-right: 20px;
  overflow: hidden;
}

.c-package-results__recommend {
  position: absolute;
  left: 15px;
  padding: 4px 10px;
  background-color: #e30613;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #ffffff;
}

.c-package-results__body {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1;
}

.c-package-results__data {
  margin-bottom: 10px;
}

.c-package-results__top-bar {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

.c-package-results__star-rating {
  margin: 0 10px;
}

.c-package-results__review {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  position: relative;
  padding: 0 10px;
}
.c-package-results__review:before {
  left: 0;
}

.c-package-results__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin: 6px 0 5px;
}

.c-package-results__note {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 8px;
  color: #e30613;
  font-weight: 500;
}

.c-package-results__bb {
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 15px;
  background: linear-gradient(#d7d7d7, #d7d7d7) bottom left no-repeat;
  background-size: 60px 2px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}

.c-package-results__bb-item {
  display: inline-flex;
  position: relative;
  margin-right: 10px;
  padding-right: 10px;
}
.c-package-results__bb-item:not(:last-child):after {
  right: 0;
}

.c-package-results__book {
  display: flex;
  justify-content: space-between;
}

.c-package-results__tax {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #828282;
}

.c-package-results__price {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: inherit;
  color: #154998;
  font-weight: 800;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 8/13/2020 4:15 PM
 */
.c-results-filter-wrapper {
  display: flex;
  justify-content: space-between;
  margin: -1px 0 40px;
  padding: 20px 30px 14px;
  border: 1px solid #e3e3e3;
  background-color: #f5f5f5;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/10/2020 10:56 AM
 */
.c-modify-search-section-wrapper {
  padding: 25px;
  background-color: #f5f5f5;
  position: fixed;
  top: 75px;
  z-index: 10;
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
  width: inherit;
}

.c-modify-search-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-modify-search-section__inputs {
  display: flex;
}

.c-modify-search-section__input-item {
  min-width: 300px;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/12/2020 5:51 PM
 */
.m-mini-modify-search-wrapper {
  position: fixed;
  z-index: 1040;
  top: 13px;
  left: 300px;
  width: calc(100% - 300px);
}
.c-sidebar-collapse .m-mini-modify-search-wrapper {
  left: 70px;
  width: calc(100% - 70px);
}

.m-mini-modify-search {
  display: flex;
  align-items: center;
  position: absolute;
  height: 48px;
  padding: 5px 8px;
  border: 1px solid #d7d7d7;
  border-radius: 24px;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  background-color: #ffffff;
  cursor: pointer;
  transition: all 300ms ease;
}
.m-mini-modify-search:hover {
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
}

.m-mini-modify-search__txt {
  display: flex;
  align-items: center;
}

.m-mini-modify-search__item {
  padding: 0 15px;
  border-right: 1px solid #e3e3e3;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.m-mini-modify-search__item:last-child {
  border-right: 0;
}

.m-mini-modify-search__btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #154998;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/10/2020 5:41 PM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/10/2020 5:43 PM
 */
.c-room-table-bb {
  display: flex;
  flex-flow: wrap;
  margin: 0 -5px 20px;
}

.c-room-table-bb-card {
  display: flex;
  align-items: center;
  margin: 5px;
  padding: 8px 12px;
  border: 1px solid #d7d7d7;
  color: #19132e;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  cursor: pointer;
}
.c-room-table-bb-card__icon {
  margin-right: 10px;
  color: #d7d7d7;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: inherit;
}
.c-room-table-bb-card--selected {
  border: rgba(4, 174, 222, 0.3);
  background-color: rgba(4, 174, 222, 0.3);
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.3);
}
.c-room-table-bb-card--selected .c-room-table-bb-card__icon {
  color: #04aede;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/10/2020 6:11 PM
 */
.c-room-table-info__benefits,
.c-room-table-info__facility {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hd-room-customize {
  margin-bottom: 40px;
}

.hd-level-title {
  margin-bottom: 0;
}

.hd-level-subtitle {
  margin-bottom: 25px;
}

/* ROOM TABLE STYLES */
.c-room-table {
  position: relative;
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
  border: 1px solid #d7d7d7;
  transition: all 0.3s ease;
}
.c-room-table:hover {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.31);
}

.c-room-table-msg {
  position: -webkit-sticky;
  position: sticky;
  z-index: 10;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  top: 75px;
  padding: 4px 10px;
  background: #eb8107;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 768px) {
  .c-room-table-msg {
    top: 75px;
  }
}
@media (min-width: 769px) {
  .c-room-table-msg {
    top: 75px;
  }
}

.c-room-table-heading,
.c-room-table-board {
  display: flex;
  flex-flow: column;
}
@media (min-width: 769px) {
  .c-room-table-heading,
  .c-room-table-board {
    flex-direction: row;
  }
}

.c-room-table-heading {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
  width: 100%;
  height: 140px;
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 769px) {
  .c-room-table-heading {
    position: static;
    align-items: center;
    height: auto;
    background-color: #e3e3e3;
  }
}
.c-room-table-heading__name {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
}
.c-room-table-heading__name,
.c-room-table-heading__subtxt {
  color: #ffffff;
}
@media (min-width: 769px) {
  .c-room-table-heading__name,
  .c-room-table-heading__subtxt {
    color: #19132e;
  }
}

.c-room-table-board .c-room-table-info,
.c-room-table-board .c-room-table-price {
  padding: 10px;
}
@media (min-width: 769px) {
  .c-room-table-board .c-room-table-info,
  .c-room-table-board .c-room-table-price {
    background-color: #f8f8f8;
  }
}

.c-room-table-base {
  flex: 2;
}

.c-room-table-info {
  flex: 2;
}

.c-room-table-sleeps {
  flex: 2;
}

.c-room-table-rooms {
  flex: 1;
}

.c-room-table-price {
  flex: 2;
}

.c-room-table-base {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}
@media (min-width: 769px) {
  .c-room-table-base {
    padding: 10px;
  }
}
.c-room-table-base__gallery {
  width: 100%;
  height: 140px;
  margin-bottom: 10px;
  background-position: center;
  background-size: cover;
}
@media (min-width: 769px) {
  .c-room-table-base__gallery {
    height: 100px;
  }
}
.c-room-table-base__desc {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}
@media (min-width: 769px) {
  .c-room-table-base__desc {
    margin-bottom: 10px;
  }
}
.c-room-table-base__desc,
.c-room-table-base .link-text {
  display: none;
  margin: 0 10px;
}
@media (min-width: 769px) {
  .c-room-table-base__desc,
  .c-room-table-base .link-text {
    display: block;
    margin: 0;
  }
}

.c-room-table-info {
  display: none;
  color: #19132e;
}
@media (min-width: 769px) {
  .c-room-table-info {
    display: block;
  }
}
.c-room-table-info__facility {
  margin: 10px 0;
  padding-top: 10px;
  border-top: 1px solid #e3e3e3;
}
.c-room-table-info__facility-item {
  margin-bottom: 5px;
}
.c-room-table-info__facility-icon,
.c-room-table-info__benefits-icon {
  width: 18px;
  margin-right: 5px;
  margin-bottom: 0 !important;
}
.c-room-table-info__benefits-icon,
.c-room-table-info__benefits-txt--highlight {
  color: #04aede;
}

.c-room-table-sleeps__row {
  display: flex;
  justify-content: space-between;
  padding: 10px;
}
.c-room-table-sleeps__row--selected {
  background-color: rgba(4, 174, 222, 0.3);
}
.c-room-table-sleeps__row:not(:last-child) {
  border-bottom: 1px solid #e3e3e3;
}

.c-room-table-sleeps__pax,
.c-room-table-sleeps__room {
  min-width: 80px;
  text-align: center;
}

.c-room-table-sleeps__room {
  max-width: 80px;
}

.c-room-table-sleeps__pax {
  padding-right: 10px;
}
html[dir='rtl'] .c-room-table-sleeps__pax {
  padding-right: 0;
  padding-left: 10px;
}

.c-room-table-sleeps {
  display: none;
}
@media (min-width: 769px) {
  .c-room-table-sleeps {
    display: block;
  }
}
.c-room-table-sleeps__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 32px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: inherit;
  color: #19132e;
}
@media (min-width: 769px) {
  .c-room-table-sleeps__icon-wrap {
    justify-content: center;
  }
}
.c-room-table-sleeps__txt {
  margin-top: 10px;
  line-height: 1.2;
}
.c-room-table-sleeps__txt--dark {
  color: #19132e;
}
.c-room-table-sleeps__icon {
  margin: 0 2px;
}
.c-room-table-sleeps__icon--small {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: inherit;
}

.c-room-table-rooms {
  display: none;
}
@media (min-width: 769px) {
  .c-room-table-rooms {
    display: block;
  }
}

.c-room-table-price {
  display: none;
  text-align: right;
}
@media (min-width: 769px) {
  .c-room-table-price {
    display: block;
  }
}
.c-room-table-price__offers {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  max-width: 130px;
  margin-bottom: 15px;
  padding: 2px 10px;
  border-radius: 20px;
  background: #e30613;
  color: #ffffff;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .c-room-table-price__offers {
    position: static;
  }
}
.c-room-table-price__price-block {
  display: flex;
  flex-flow: column;
  margin-bottom: 20px;
  color: #19132e;
  line-height: 1.3;
  text-align: right;
}
.c-room-table-price__currency {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}
.c-room-table-price__amount {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  font-weight: bold;
}
.c-room-table-price__taxes {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  text-align: right;
}

/* modifiers */
.link-text--room-table {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

/* Mobile details section */
.c-room-table-mobile-details {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  background-color: #ffffff;
}
@media (min-width: 769px) {
  .c-room-table-mobile-details {
    display: none;
  }
}

.c-room-table-mobile__stay-wrapper {
  display: flex;
  flex-flow: wrap;
}

.c-room-table-mobile__stay {
  width: 60px;
  margin: 0 8px 8px 0;
}
.c-room-table-mobile__stay .c-room-table-sleeps__txt {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: inherit;
  margin-top: 3px;
}

.c-room-table-show-more {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px 10px;
}
@media (min-width: 769px) {
  .c-room-table-show-more {
    display: none;
  }
}
.c-room-table-show-more__btn {
  display: inline-flex;
  flex-flow: nul;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8px 23px;
  border-radius: 24px;
  background: #d7d7d7;
  color: #19132e;
}
.c-room-table-show-more__icon {
  margin-right: 6px;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/10/2020 6:09 PM
 */
/* supplement section override */
/*
.room-card.room-table--suppliments {
  margin-bottom: 0 !important;
  padding: 10px;
  background: $color-white;

  @include set-breakpoint(medium) {
    padding: 15px;
    border-top: 1px solid $color-border;
    background: $room-card-strip-color;
  }

  .suppliments__title h4 {
    margin-top: 0;
    margin-bottom: 10px;
  }
}*/
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/12/2020 12:12 PM
 */
.c-room-table-total-section {
  margin-top: 160px;
}

.c-room-table-total-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
}

.c-room-table-total,
.c-room-table-total__btn {
  margin-bottom: 20px;
  text-align: center;
}

.c-room-table-total__btn {
  padding-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
}

.c-room-table-total__txt,
.c-room-table-total__sub-txt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #828282;
}

.c-room-table-total__amount {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  color: #154998;
  font-weight: bold;
}

.c-room-table-total__btn {
  text-align: center;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/13/2020 9:27 AM
 */
.c-special-notes-bq {
  padding: 20px 20px 20px 24px;
  border-left: 4px solid #154998;
  background-color: #f8f9fa;
  color: #19132e;
}

.c-special-notes-bq__msg {
  margin: 0;
}

.c-special-notes-bq__agree {
  margin-top: 15px;
  padding: 6px 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  background-color: rgba(21, 73, 152, 0.1);
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by Madhawa.K on 11/05/2020 11:30 am
 */
.a-hall-name {
  color: #19132e;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin-bottom: 0;
}

.c-collpsed-paragraph {
  margin-bottom: 40px;
}
.c-collpsed-paragraph__wraper {
  max-height: 320px;
  overflow: hidden;
  position: relative;
}
.c-collpsed-paragraph__text {
  color: #828282;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.c-collpsed-paragraph__click {
  color: #154998;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  text-decoration: none;
  position: relative;
}
.c-collpsed-paragraph__click i {
  position: absolute;
  margin-left: 20px;
  top: 1px;
}

.c-section-header-underline {
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}

.c-map-box {
  width: 100%;
  height: 250px;
  position: relative;
  margin-bottom: 40px;
}
.c-map-box__detail {
  padding: 15px;
  background-color: #ffffff;
  border: 1px solid #e3e3e3;
  position: absolute;
  right: 20px;
  top: 20px;
  min-width: 250px;
}
.c-map-box__detail--title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 500;
  margin: 0;
}
.c-map-box__detail--sub {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: #d7d7d7;
  margin: 0;
}

.m-full-width {
  width: 100%;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/11/2021 11:54 AM
 */
.c-mini-cart-wrapper {
  margin: 0;
}

.c-mini-cart-title-container {
  margin-bottom: 20px;
}

.c-mini-cart-title {
  margin-left: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}
@media (min-width: 769px) {
  .c-mini-cart-title {
    margin-left: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
  }
}

.c-mini-cart {
  background-color: #f8f9fa;
  padding: 25px 20px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.c-mini-cart__segment {
  margin-bottom: 20px;
}

.c-mini-cart-heading {
  position: relative;
  margin-bottom: 15px;
  border: 0;
  outline: 0;
  color: #19132e;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
}
.c-mini-cart-heading__arrow-icon {
  margin-left: 8px;
}
html[dir='rtl'] .c-mini-cart-heading__arrow-icon {
  margin-right: 8px;
  margin-left: 0;
}
.c-mini-cart-heading:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #d7d7d7, transparent);
}
html[dir='rtl'] .c-mini-cart-heading:after {
  background: linear-gradient(to left, #d7d7d7, transparent);
}
.c-mini-cart-heading__txt {
  display: inline-flex;
  position: relative;
  z-index: 2;
  align-items: baseline;
  padding: 2px 12px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  border-radius: 15px;
  text-transform: uppercase;
  background-color: #e3e3e3;
}
.c-mini-cart-heading__icon {
  margin-right: 5px;
}
html[dir='rtl'] .c-mini-cart-heading__icon {
  margin-right: 0;
  margin-left: 5px;
}
.c-mini-cart-heading__icon-info {
  position: relative;
  margin-left: 5px;
  cursor: pointer;
}
html[dir='rtl'] .c-mini-cart-heading__icon-info {
  margin-right: 5px;
  margin-left: 0;
}

.c-mini-cart-box {
  display: grid;
  grid-template-columns: 60px 1fr 100px;
  grid-column-gap: 10px;
  grid-template-rows: auto auto;
  grid-row-gap: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: relative;
  margin-bottom: 15px;
  /* Grid items */
  /* Sub items */
}
.c-mini-cart-box--hotel .c-mini-cart-box__arrow-icon {
  padding: 4px 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.c-mini-cart-box--park-tickets {
  grid-template-columns: 60px 1fr 1fr;
  grid-column-gap: 10px;
  grid-template-rows: auto;
}
.c-mini-cart-box--package-total {
  display: flex;
  justify-content: space-between;
  padding: 3px 8px;
  border: 1px solid #eedcbc;
  border-radius: 3px;
  background: #fffbed;
}
.c-mini-cart-box__img {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/2;
  width: 60px;
  height: 42px;
  margin-right: 10px;
  background-position: center;
  background-size: cover;
}
html[dir='rtl'] .c-mini-cart-box__img {
  margin-right: 0;
  margin-left: 10px;
}
.c-mini-cart-box__body {
  position: relative;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-column: 2/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/2;
  padding-right: 22px;
}
html[dir='rtl'] .c-mini-cart-box__body {
  padding-right: 0;
  padding-left: 22px;
}
.c-mini-cart-box__label {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-row: 2/3;
  color: #19132e;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.c-mini-cart-box__price {
  -ms-grid-column: 5;
  -ms-grid-column-span: 2;
  grid-column: 3/4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-row: 2/3;
  align-self: start;
  color: #19132e;
  font-weight: bold;
  text-align: right;
}
html[dir='rtl'] .c-mini-cart-box__price {
  text-align: left;
}
.c-mini-cart-box__heading {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #19132e;
}
.c-mini-cart-box__remove {
  display: inline-flex;
  position: absolute;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 3px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.3);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
html[dir='rtl'] .c-mini-cart-box__remove {
  right: auto;
  left: 0;
}
.c-mini-cart-box__remove:hover {
  transform: scale(1.2);
}
.c-mini-cart-box__title {
  color: #19132e;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}
.c-mini-cart-box__subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #828282;
}

/* expanded Recommonded BB */
.c-mini-cart-box-expand {
  margin-bottom: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
  border-radius: 4px;
  width: 100%;
  height: auto;
  padding: 15px 20px;
  background-color: rgba(255, 136, 0, 0.15);
}
.c-mini-cart-box-expand .c-mini-cart-room-heading {
  margin-bottom: 4px;
  color: #19132e;
  font-size: 15px;
}
.c-mini-cart-box-expand .c-mini-cart-room {
  display: flex;
  position: relative;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 4px;
  padding-bottom: 4px;
  border-bottom: 1px dashed rgba(25, 19, 46, 0.15);
  color: #19132e;
}
.c-mini-cart-box-expand .c-mini-cart-room:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.c-mini-cart-box-expand .c-mini-cart-room__label {
  order: 2;
}
.c-mini-cart-box-expand .c-mini-cart-room__label,
.c-mini-cart-box-expand .c-mini-cart-room__count {
  z-index: 2;
  min-width: 20px;
}

.c-mini-cart-box-expand-pkg-total {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 500;
}

.c-mini-cart__total-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-top: 1px solid #d7d7d7;
  padding: 25px 0;
  margin-top: 25px;
  color: #19132e;
}
.c-mini-cart__total-section .c-mini-cart__total-txt,
.c-mini-cart__total-section .c-mini-cart__total-price {
  font-weight: 800;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
}
.c-mini-cart__total-section .c-mini-cart__total-price-wrapper {
  text-align: right;
}
.c-mini-cart__total-section .c-mini-cart__total-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

.c-mini-cart__cancellation-policy {
  margin-top: 10px;
}

.c-alertbox-wrap {
  margin-bottom: 40px;
}

.c-alertbox {
  padding: 25px;
  background-color: #f4f4f4;
  border-left: 6px solid #04aede;
  margin: 20px 0;
}
.c-alertbox--notice {
  margin-top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #828282;
}
.c-alertbox--from {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500;
}

.c-alertbox__warning {
  padding: 25px 25px 25px 65px;
  background-color: #fffbed;
  border: 1px solid #f9efdb;
  position: relative;
}
.c-alertbox__warning--title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  font-weight: 500;
  margin-top: 0;
}
.c-alertbox__warning--notice {
  margin-top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #828282;
}
.c-alertbox__warning--more {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  text-decoration: none;
  color: #04aede;
}
.c-alertbox__warning--icon {
  position: absolute;
  left: 25px;
  top: 25px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: inherit;
}

.c-banner-cover {
  height: 300px;
  width: 100%;
  background-size: cover;
  background-position: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.c-banner-cover__black-overlay {
  position: absolute;
  background-image: linear-gradient(rgba(25, 19, 46, 0), rgba(25, 19, 46, 0.3), rgba(25, 19, 46, 0.6), rgba(25, 19, 46, 0.9));
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.c-banner-cover__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  display: flex;
  flex-flow: flex;
  justify-content: space-between;
  z-index: 3;
}

.c-bc-content-right {
  display: flex;
  flex-flow: flex;
  align-items: flex-end;
}
.c-bc-content-right__review {
  padding: 10px;
  background-color: #ffffff;
  box-shadow: 0 3px 8px #d7d7d7;
  margin-bottom: -45px;
}
.c-bc-content-right__review--text {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: #19132e;
  margin: 0;
}
.c-bc-content-right__icons {
  color: #ffffff;
}
.c-bc-content-right__icons--mod {
  margin-left: 15px;
}

.c-icon-belt {
  display: flex;
  flex-flow: flex;
  list-style: none;
  padding: 0;
  margin-left: 0;
  margin-bottom: 40px;
}
.c-icon-belt__halls {
  text-align: center;
  padding: 0 20px;
  position: relative;
}
.c-icon-belt__halls:after {
  position: absolute;
  content: '';
  width: 1px;
  height: 40px;
  background: #f8f9fa;
  top: 8px;
  right: 0;
}
.c-icon-belt__halls:last-child:after {
  content: '';
  background: transparent;
  width: 0;
}
.c-icon-belt__icon {
  color: #d7d7d7;
  height: 40px;
}

.c-icon-list {
  display: inline-flex;
  margin-bottom: 10px;
}
.c-icon-list__body {
  text-align: center;
  margin-right: 40px;
}
.c-icon-list__icon {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
}
.c-icon-list__name {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  font-weight: 300;
}

.c-masonry-box {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 1em;
  column-gap: 1em;
  /*-moz-column-gap: 1.5em;
  -webkit-column-gap: 1.5em;
  column-gap: 1.5em;*/
}

.c-masonry-box__item {
  display: inline-block;
  width: 100%;
  -webkit-transition: 1s ease all;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media only screen and (max-width: 320px) {
  .c-masonry-box {
    -moz-column-count: 1;
    column-count: 1;
  }
}

.m-icon-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 300;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.m-icon-text__line:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Pro';
  padding-right: 10px;
}
.m-icon-text__detail {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-top: 0;
}

@media only screen and (min-width: 321px) and (max-width: 768px) {
  .c-masonry-box {
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
  .c-masonry-box {
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media only screen and (min-width: 1201px) {
  .c-masonry-box {
    -moz-column-count: 3;
    column-count: 3;
  }
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/13/2020 4:55 PM
 */
.c-payment-option {
  margin-bottom: 15px;
  padding: 15px;
  border: 1px solid #e3e3e3;
  color: #19132e;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.c-payment-option .a-radio__label {
  font-weight: 500;
}
.c-payment-option.is-selected {
  border: 1px solid rgba(4, 174, 222, 0.3);
  background-color: rgba(4, 174, 222, 0.3);
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
}

.c-payment-option__company-credit {
  width: 100%;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.c-payment-option__confirm {
  padding: 12px 15px;
  background-color: #ffffff;
  margin-top: 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px;
}

.c-payment-option--other {
  padding-bottom: 5px;
}

.c-payment-option__others {
  margin-top: 20px;
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
}

.c-payment-option__item {
  width: 120px;
  height: 72px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0 10px 10px 0;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  cursor: pointer;
  transition: all 300ms ease;
}
.c-payment-option__item:hover {
  transform: translateY(-3px);
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
}
.c-payment-option__item:last-child {
  margin-right: 0;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/13/2020 1:07 PM
 */
.c-special-remarks__list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.c-special-remarks__list .surf-multi-selector__list {
  margin-bottom: 10px;
}
.c-special-remarks__list .surf-multi-selector__list-item {
  padding: 5px 0;
  border: 0;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/16/2020 1:45 PM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/16/2020 1:45 PM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/16/2020 2:46 PM
 */
.c-confirmation-info__division {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid;
  color: #154998;
}

.c-confirmation-info__division-name {
  color: #154998;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.c-confirmation-info__img {
  display: flex;
  height: 200px;
  margin-bottom: 30px;
}

.c-confirmation-info__img-item {
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.c-confirmation-info__details-list {
  margin-left: 0;
}

.c-confirmation-info__details {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3;
}
.c-confirmation-info__details:last-child {
  border-bottom: 0;
}

.c-confirmation-info__details-title {
  min-width: 200px;
  margin-right: 20px;
  color: #19132e;
}

.c-confirmation-info__details-data {
  flex: 1;
  color: #828282;
  text-align: right;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 11/17/2020 1:59 PM
 */
.c-price-breakdown {
  padding: 25px 25px 0;
  background-color: #f8f9fa;
}

.c-price-breakdown__title {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e3e3;
}

.c-price-breakdown__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #e3e3e3;
}

.c-price-breakdown__list-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.c-price-breakdown__total {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 25px 0;
}

.c-price-breakdown__total-tax {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

.c-price-breakdown__total-price {
  text-align: right;
}

.c-price-breakdown__note {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 10px 25px;
  background-color: rgba(0, 153, 204, 0.2);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 20px;
}

.c-confirmation-info__important-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #828282;
}

.c-offer-msg {
  background: #cc0000;
  padding: 15px 40px;
  display: flex;
  flex-flow: column-reverse;
  justify-content: space-between;
}
@media (min-width: 568px) {
  .c-offer-msg {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }
}
.c-offer-msg__left,
.c-offer-msg__right {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 568px) {
  .c-offer-msg__left,
  .c-offer-msg__right {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
}
.c-offer-msg__discount {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: inherit;
  font-weight: 500;
  color: #ffffff;
}
.c-offer-msg__text {
  margin: 0 10px;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  line-height: 1;
  font-weight: 300;
}
.c-offer-msg__apply {
  margin: 0 25px 0 10px;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 300;
}
.c-offer-msg__btn {
  display: block;
  color: #cc0000;
  background: #ffffff;
  padding: 5px;
  border-radius: 2px;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 500;
}
.c-offer-msg__close {
  color: #ffffff;
}
.c-offer-msg__close:hover {
  color: #e3e3e3;
  transition: all 0.3s ease-in-out;
}

.c-expanded-wrap {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}

.c-expanded__left,
.c-expanded__right {
  display: flex;
  flex-flow: row;
  align-items: center;
}

.c-expanded__image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e3e3e3;
  margin-right: 12px;
  background-position: center center;
  background-size: cover;
}

.c-expanded__name {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
}

.c-expanded__sort {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

.c-expanded__indicator {
  display: block;
  width: 28px;
  height: 28px;
  background: rgba(227, 227, 227, 0.4);
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  margin-left: 15px;
  position: relative;
}

.c-expanded__indicator-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #828282;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/11/2021 4:10 PM
 */
.c-addon-modal__para {
  margin-bottom: 40px;
}

.c-addon-modal__input {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.c-addon-modal__block {
  padding: 20px;
  display: grid;
  position: relative;
  grid-template-areas: '. . .';
  grid-template-columns: auto auto 1fr;
  grid-template-rows: 1fr;
  grid-gap: 15px;
}

.c-addon-modal__block-links {
  text-align: right;
}

.c-addon-modal__block-guest-count .surf-multi-selector__list {
  display: flex;
  margin: 0;
}

.c-addon-modal__block-guest-count .surf-multi-selector__list-item {
  margin-right: 25px;
  padding: 0;
  border: 0;
}

.c-cards--grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 30px;
  width: 100%;
}
@media (min-width: 1024px) {
  .c-cards--grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
  }
}
.c-cards--grid + .c-cards--grid {
  margin-top: 20px;
}

.c-cards--grid__item:nth-child(4) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/2;
  grid-row: 2;
}
@media (min-width: 1024px) {
  .c-cards--grid__item:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/3;
    grid-row: 2;
  }
}

.c-cards {
  display: flex;
  flex-flow: column;
  background-color: transparent;
  box-shadow: none;
  transition: box-shadow 0.3s ease-in-out;
  width: 100%;
}
.c-cards:hover {
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
}

.c-cards--stats {
  background-color: #f8f9fa;
  min-height: 260px;
}

.c-cards__header {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #e3e3e3;
}

.c-cards__body {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 15px;
}

.c-cards__footer {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0 15px 15px 15px;
}

.m-form-field__field--stats {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  height: auto;
  border: none;
  background-color: transparent;
}

.c-cards__block {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-template-rows: auto;
  grid-row-gap: 20px;
  width: 100%;
}

.c-cards__block-item:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/3;
  grid-row: 2;
}

.c-cards__block-detail {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}
.c-cards__block-detail + .c-cards__block-detail {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e3e3e3;
}

.c-cards__footer-details {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.c-cards__footer-details-col {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.c-progress-bar {
  width: 100%;
  background: transparent;
  padding: 3px;
  border-radius: 5px;
}

.c-progress-bar-outer {
  background: #e3e3e3;
}

.c-progress-bar-fill {
  display: block;
  height: 10px;
  background-color: #154998;
  border-radius: 2px;
  transition: width 500ms ease-in-out;
}

.c-progress-bar-lbl {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

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

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

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

.c100 {
  position: relative;
  font-size: 100px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: left;
  margin: 0 0.1em 0.1em 0;
  background-color: #cccccc;
}

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

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

.c100.big {
  font-size: 240px;
}

.c100.small {
  font-size: 80px;
}

.c100 > span {
  position: absolute;
  opacity: 0;
  width: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  line-height: 5em;
  font-size: 0.2em;
  color: #cccccc;
  display: block;
  text-align: center;
  white-space: nowrap;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}

.c100:after {
  position: absolute;
  top: 0.08em;
  left: 0.08em;
  display: block;
  content: ' ';
  border-radius: 50%;
  background-color: whitesmoke;
  width: 0.84em;
  height: 0.84em;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c100:hover {
  cursor: default;
}

.c100:hover > span {
  width: 3.33em;
  line-height: 3.33em;
  font-size: 0.3em;
  color: #307bbb;
  opacity: 1;
}

.c100:hover:after {
  top: 0.04em;
  left: 0.04em;
  width: 0.92em;
  height: 0.92em;
}

.c100.dark {
  background-color: #777777;
}

.c100.dark .bar,
.c100.dark .fill {
  border-color: #c6ff00 !important;
}

.c100.dark > span {
  color: #777777;
}

.c100.dark:after {
  background-color: #666666;
}

.c100.dark:hover > span {
  color: #c6ff00;
}

.c100.green .bar,
.c100.green .fill {
  border-color: #4db53c !important;
}

.c100.green:hover > span {
  color: #4db53c;
}

.c100.green.dark .bar,
.c100.green.dark .fill {
  border-color: #5fd400 !important;
}

.c100.green.dark:hover > span {
  color: #5fd400;
}

.c100.orange .bar,
.c100.orange .fill {
  border-color: #dd9d22 !important;
}

.c100.orange:hover > span {
  color: #dd9d22;
}

.c100.orange.dark .bar,
.c100.orange.dark .fill {
  border-color: #e08833 !important;
}

.c100.orange.dark:hover > span {
  color: #e08833;
}

.c100.gradient .bar,
.c100.gradient .fill {
  border-color: #e0318a !important;
}

.c100.gradient:hover > span {
  color: #e0318a;
}

.circle-progress-bar__img {
  position: absolute;
  left: 5px;
  top: 5px;
  display: flex;
  justify-content: center;
  width: 84px;
  height: 84px;
  overflow: hidden;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  z-index: 1;
  border: 3px solid #ffffff;
  opacity: 1;
}
.circle-progress-bar__img:hover {
  opacity: 0.7;
}

.circle-progress-bar__value {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: relative;
  color: #ffffff;
  background-color: #154998;
  padding: 3px 8px;
  border-radius: 4px;
  height: 20px;
  width: 20px;
  top: 15px;
}

.c-timeline-alt {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: inline-block;
  position: relative;
  width: 100%;
  max-height: 180px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-timeline-alt {
    overflow: -moz-scrollbars-none;
  }
  .c-timeline-alt::-webkit-scrollbar {
    width: 0 !important;
  }
  .c-timeline-alt::-webkit-scrollbar:horizontal {
    height: 0 !important;
  }
}
.c-timeline-alt::-webkit-scrollbar {
  width: 10px;
}
.c-timeline-alt::-webkit-scrollbar:horizontal {
  height: 10px;
}
.c-timeline-alt::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #e2e4eb;
}
.c-timeline-alt::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #828282;
}
.c-timeline-alt .c-timeline-item {
  position: relative;
}
.c-timeline-alt .c-timeline-item:before {
  background-color: #154998;
  bottom: 0;
  content: '';
  left: 8px;
  position: absolute;
  top: 15px;
  width: 1px;
  z-index: 0;
  box-sizing: border-box;
}
.c-timeline-alt .c-timeline-item .c-timeline-icon {
  float: left;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: 1px solid #154998;
  text-align: center;
  background-color: transparent;
}
.c-timeline-alt .c-timeline-item .c-timeline-item-info {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 30px;
  padding-bottom: 10px;
}
.c-timeline-alt .c-timeline-item:last-child .c-timeline-item-info {
  padding-bottom: 0;
}

.c-data-table-main {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .c-data-table-main {
    overflow: -moz-scrollbars-none;
  }
  .c-data-table-main::-webkit-scrollbar {
    width: 0 !important;
  }
  .c-data-table-main::-webkit-scrollbar:horizontal {
    height: 0 !important;
  }
}
.c-data-table-main::-webkit-scrollbar {
  width: 10px;
}
.c-data-table-main::-webkit-scrollbar:horizontal {
  height: 10px;
}
.c-data-table-main::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #e2e4eb;
}
.c-data-table-main::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #828282;
}
@media (min-width: 568px) {
  .c-data-table-main {
    max-width: 600px;
  }
}
@media (min-width: 768px) {
  .c-data-table-main {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .c-data-table-main {
    max-width: 1024px;
  }
}
@media (min-width: 1200px) {
  .c-data-table-main {
    max-width: 100vw;
  }
}

.c-data-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
.c-data-table th,
.c-data-table td {
  text-align: left;
  padding: 13px;
}
.c-data-table tbody {
  background-color: #f8f9fa;
}
.c-data-table tbody tr {
  transition: all 150ms ease;
}
.c-data-table tbody tr:hover {
  cursor: pointer;
  background-color: #eff1f4;
}
.c-data-table thead {
  background-color: #f8f9fa;
}
.c-data-table thead tr:hover {
  cursor: default;
  background-color: inherit;
}
.c-data-table th {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: #b5b5c3;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.c-data-table td {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #19132e;
  font-weight: 400;
}
.c-data-table td span {
  position: relative;
}

.c-data-table--border-less .c-data-table__tr {
  border: 0;
}

.c-data-table__tr {
  border: 1px solid #e3e3e3;
}

.c-data-table__row {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.c-data-table__col {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.c-data-table__end {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: 15px;
}

.c-recent-bookings {
  width: 100%;
}

.c-recent-bookings__client {
  display: inline-flex;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  margin-right: 10px;
}

.c-link-button {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-row-gap: 20px;
}
@media (min-width: 568px) {
  .c-link-button {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .c-link-button {
    grid-template-columns: 150px 150px 170px 170px;
    grid-column-gap: 20px;
  }
}

.c-details-block {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 20px;
  width: 100%;
}
@media (min-width: 568px) {
  .c-details-block {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .c-details-block {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
  }
}
.c-details-block + .c-details-block {
  margin-top: 20px;
}

.c-details-box {
  display: flex;
  flex-flow: column;
  background-color: #f8f9fa;
  position: relative;
  padding: 20px;
  border-radius: 6px;
  width: 100%;
  height: 140px;
  box-shadow: none;
  transition: box-shadow 0.3s ease-in-out;
}
.c-details-box:hover {
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
}

.c-details-block__wrap {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  grid-column-gap: 12px;
  grid-template-rows: auto;
  width: 100%;
}

.c-details-box__txt {
  color: rgba(25, 19, 46, 0.4);
}
.c-details-box__txt i {
  margin-right: 3px;
}

.c-details-box__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  text-transform: uppercase;
  position: relative;
  margin: 30px 0 0 10px;
}
.c-details-box__title:before {
  content: '';
  background: linear-gradient(180deg, #ffd000 0%, #e0318a 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  top: 6px;
  left: -10px;
  width: 3px;
  height: 22px;
  border-radius: 1px;
}

.c-details-box__circle {
  display: inline-block;
  margin-top: 5px;
}
.c-details-box__circle .c100 {
  font-size: 80px;
  margin: 0;
}
.c-details-box__circle .c100 > span {
  color: #19132e;
  font-size: 24px;
  line-height: 30px;
  opacity: 1;
  left: 2px;
  top: 25px;
}
.c-details-box__circle .c100:hover > span {
  color: #e0318a;
  font-size: 24px;
  line-height: 30px;
  opacity: 1;
  left: 2px;
  top: 25px;
}

.c-details-box__sub-title {
  margin-top: 25px;
}

.c-details-box__chart {
  position: absolute;
  top: 35px;
  width: calc(100% - 40px);
}

.c-package-results-loader__img {
  width: 200px;
  height: 200px;
}

.c-package-results-loader__review {
  width: 80px;
  height: 18px;
}

.c-package-results-loader__title {
  width: 386px;
  height: 30px;
}

.c-package-results-loader__note {
  width: 280px;
  height: 21px;
}

.c-package-results-loader__bb {
  width: 386px;
  height: 36px;
}

.c-package-results-loader__tax {
  width: 195px;
  height: 18px;
}

.c-package-results-loader__price {
  width: 195px;
  height: 33px;
}

.c-package-results-loader__btn {
  width: 105px;
  height: 51px;
}

.c-section-header-loader {
  height: 24px;
}

.c-collpsed-paragraph-loader__click {
  width: 200px;
  height: 14px;
}

.c-search-section-wrapper {
  width: 100%;
}

.c-advanced-search-wrapper {
  margin: 20px 0 10px 0;
  width: 100%;
  display: none;
}

.c-advanced-search-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-row-gap: 20px;
}
@media (min-width: 568px) {
  .c-advanced-search-grid {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
}

.c-search-section-btn-wrapper {
  display: block;
  width: 100%;
  margin-top: 20px;
  text-align: right;
}

.c-search-section-link {
  display: inline-block;
  margin-top: 10px;
}

.m-tab-menu.nav {
  margin: 0;
  list-style: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.m-tab-menu.nav .m-tab-menu__item.nav-item {
  display: inline-flex;
  padding: 0;
  margin-right: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-align: center;
  cursor: pointer;
}
.m-tab-menu.nav .m-tab-menu__item.nav-item:last-child {
  margin-right: 0;
}
.m-tab-menu.nav .m-tab-menu__item.nav-item a,
.m-tab-menu.nav .m-tab-menu__item.nav-item a.nav-link {
  display: inline-flex;
  padding: 15px 25px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #19132e;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: 0;
}
.m-tab-menu.nav .m-tab-menu__item.nav-item a.nav-link.active {
  border: 1px solid #e3e3e3;
  border-bottom: 0;
  background-color: #f5f5f5;
  cursor: default;
}

.c-date-calender .c-modify-search-section__input-item {
  min-width: 330px;
}

.c-date-calender .form-group {
  margin-bottom: 0;
}

.c-date-calender .input-group {
  flex-wrap: nowrap;
  max-width: 140px;
}
.c-date-calender .input-group .form-control--hidden {
  visibility: hidden;
  width: 5px;
  min-width: 5px;
  flex: 0 0 0;
  padding: 0;
  border: none;
}
.c-date-calender .input-group .btn-outline-secondary {
  border-color: transparent;
}

.c-date-calender .m-form-field__date-picker {
  padding-top: 10px;
}
.c-date-calender .m-form-field__date-picker .form-control {
  border: none;
  height: 30px;
  padding: 0;
}
.c-date-calender .m-form-field__date-picker .form-control:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
.c-date-calender .m-form-field__date-picker .form-control::-moz-placeholder {
  color: #d7d7d7;
}
.c-date-calender .m-form-field__date-picker .form-control::placeholder {
  color: #d7d7d7;
}
.c-date-calender .m-form-field__date-picker .form-control:disabled,
.c-date-calender .m-form-field__date-picker .form-control[readonly] {
  background-color: transparent;
  cursor: default;
  opacity: 1;
}
.c-date-calender .m-form-field__date-picker .btn {
  padding: 0 2px;
  height: 26px;
  width: 26px;
  color: #ffffff;
  border-radius: 3px !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease-out;
}
.c-date-calender .m-form-field__date-picker .btn i {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  color: #707070;
}
.c-date-calender .m-form-field__date-picker .btn:not(.disabled):active,
.c-date-calender .m-form-field__date-picker .btn:not(.disabled):focus {
  border: none;
  box-shadow: none;
}
.c-date-calender .m-form-field__date-picker .btn:not(.disabled):hover {
  color: #ffffff;
  background-color: rgba(25, 19, 46, 0.4);
  border: none;
  box-shadow: none;
}
.c-date-calender .m-form-field__date-picker .btn:not(.disabled):hover i {
  color: #ffffff;
}

.c-date-calender .m-form-field__field {
  justify-content: flex-start;
}

.c-date-calender .m-form-field__field--area {
  padding: 5px;
  /*.lbl-dash {
      @include flex-box-container(null, null, center, flex-end);
      @include set-font-size($base-font-size--medium);
      color: $color-gray-darker;
      display: flex;
      width: 10px;
      height: 22px;
      overflow: hidden;
      i {
        width: 100%;
      }
    }*/
}
.c-date-calender .m-form-field__field--area .ml-2 {
  margin-left: 15px !important;
}

.c-date-calender .form-group__date-range {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}
.c-date-calender .form-group__date-range .m-form-field__dp-label {
  color: #d7d7d7;
  font-size: 10px;
  line-height: inherit;
  z-index: 1;
  position: absolute;
  top: -8px;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.92px;
}

.c-date-calender .m-form-field__pre {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2px;
  height: 26px;
  width: 26px;
  margin: 5px 5px 0 0;
}
.c-date-calender .m-form-field__pre i {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  color: #707070;
}

.c-date-calender .m-form-field__field-item--range .m-form-field__input {
  top: 5px;
  cursor: default;
}

.c-date-calender .m-form-field__field-item--range .m-form-field__label {
  top: 1px;
  font-weight: bold;
  letter-spacing: 0.92px;
  cursor: default;
}

.c-date-calender .ngb-dp-month-name {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #19132e;
}

.c-date-calender .ngb-dp-week-number,
.c-date-calender .ngb-dp-weekday {
  font-style: normal;
}

.c-date-calender .m-form-field__date-picker .ngb-dp-arrow-btn {
  color: rgba(25, 19, 46, 0.5);
  background-color: transparent;
}
.c-date-calender .m-form-field__date-picker .ngb-dp-arrow-btn:focus {
  outline-width: 0;
  outline-style: none;
}

.c-date-calender .ngb-dp-content .ngb-dp-weekday {
  color: #04aede;
}

.c-date-calender .ngb-dp-content .custom-day {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #19132e;
}

.c-date-calender .ngb-dp-content .custom-day.range,
.c-date-calender .ngb-dp-content .custom-day:hover {
  background-color: #154998;
  color: #ffffff;
}

.c-date-calender .ngb-dp-content .custom-day.faded {
  background-color: #04aede;
  border-radius: 0;
}

.c-pagination__main {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
.c-pagination__main .pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  margin: 0;
}
.c-pagination__main .page-item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.c-pagination__main .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.c-pagination__main .page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #154998;
  border-color: #154998;
}
.c-pagination__main .page-item.disabled .page-link {
  color: #707070;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #e3e3e3;
}
.c-pagination__main .page-link {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 0.5rem 0.9rem;
  margin-left: -1px;
  line-height: 22px;
  color: #154998;
  background-color: #ffffff;
  border: 1px solid #e3e3e3;
}
.c-pagination__main .page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(4, 174, 222, 0.25);
  border-radius: 2px;
}

.c-package-results-map-loader {
  position: relative;
  top: 0;
}

.c-package-mini-cart-loader__section {
  width: 67px;
  height: 21px;
  display: inline-block;
}

.c-package-mini-cart-loader__item-title {
  width: 208px;
  height: 16px;
}

.c-package-mini-cart-loader__item-info {
  width: 208px;
  height: 19px;
}

.c-package-mini-cart-loader__list-name {
  width: 100px;
  height: 32px;
}

.c-package-mini-cart-loader__list-content {
  width: 65px;
}

.c-package-mini-cart-loader__detail-head {
  height: 16px;
}

.c-package-mini-cart-loader__item-tile {
  width: 134px;
  height: 38px;
}

.c-package-mini-cart-loader__item-times {
  width: 16px;
  height: 38px;
}

.c-package-mini-cart-loader__item-pay {
  width: 97px;
  height: 24px;
}

.c-package-mini-cart-loader__btn {
  color: transparent;
}

.c-package-mini-cart-loader__link-a {
  display: inline-block;
  width: 108px;
  height: 14px;
}

.c-calendar-loader__header {
  width: 232px;
  height: 66px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.c-calendar-loader__date-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.c-calendar-loader__date {
  width: 25px;
  height: 25px;
  margin: 4px 2px 0 4px;
}

.m-heading-block__title-loader {
  height: 45px;
}

.h3-loader {
  height: 31px;
  width: 300px;
}

.m-heading-block__subtitle-loader {
  height: 18px;
}

.c-passenger-details__diver-assign-loader {
  height: 64px;
}

.m-form-field__label-loader {
  height: 16px;
  width: 100px;
  display: block;
  margin-bottom: 8px;
}

.m-form-field__field-loader {
  border-color: transparent;
  height: 44px;
}

.c-pagination-bullet__main {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.c-pagination-bullet__main .c-pagination-bullet {
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 1;
}
.c-pagination-bullet__main .c-pagination-bullet__item {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000000;
  opacity: 0.2;
  cursor: pointer;
}
.c-pagination-bullet__main .c-pagination-bullet__item.is-active {
  opacity: 1;
  background: #04aede;
}

.c-action-table {
  width: 100%;
}

.c-action-wrapper {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.c-action-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 30px;
  height: 30px;
  color: #828282;
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  border-radius: 5px;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-action-link:not(.disabled) {
  cursor: pointer;
}
.c-action-link:not(.disabled):hover {
  color: #ffffff;
  background-color: #04aede;
  border-color: #04aede;
}
.c-action-link + .c-action-link {
  margin-left: 10px;
}
.c-action-link i {
  pointer-events: none;
}

textarea#mentions {
  height: 350px;
}

div.card,
.tox div.card {
  width: 240px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  padding: 8px;
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

div.card::after,
.tox div.card::after {
  content: '';
  clear: both;
  display: table;
}

div.card h1,
.tox div.card h1 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 8px;
  padding: 0;
  line-height: normal;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

div.card p,
.tox div.card p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

div.card img.avatar,
.tox div.card img.avatar {
  width: 48px;
  height: 48px;
  margin-right: 8px;
  float: left;
}

.c-package-results-title-loader {
  width: 315px;
  height: 31px;
}

.a-loz__loader {
  width: 75px;
  height: 21px;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/7/2021 10:57 AM
 */
.c-offer-timer {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 4px;
  background: #e30613;
  background: linear-gradient(to right, rgba(227, 6, 19, 0.1), rgba(235, 129, 7, 0.1));
  color: #19132e;
}

.c-offer-timer__img {
  width: 80px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  position: absolute;
}

.c-offer-timer__details {
  z-index: 2;
  margin-left: 80px;
  padding: 12px;
}

.c-offer-timer__countdown {
  padding: 12px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c-offer-timer__countdown-txt {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
}

.c-offer-timer__countdown-num {
  display: flex;
}

.c-offer-timer__hours,
.c-offer-timer__minutes,
.c-offer-timer__seconds {
  display: inline-flex;
  margin: 0 3px;
}

.c-offer-timer__digit {
  width: 18px;
  height: 26px;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin: 0 1px;
  border-radius: 2px;
  background-image: linear-gradient(#ffffff 50%, #f8f9fa 0%);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 1px rgba(0, 0, 0, 0.06);
  font-weight: 500;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/8/2021 5:08 PM
 */
tr.c-booking-info-wrapper > td {
  padding: 25px 30px;
  border: 1px solid #154998;
}

tr.c-booking-info-wrapper:hover {
  box-shadow: 0 0 6px 4px rgba(21, 73, 152, 0.2);
}

.c-booking-info__head .m-heading-block__title {
  display: inline-flex;
  align-items: center;
  margin: 5px 0;
}

.c-booking-info__head-link {
  height: 30px;
}

.c-booking-info__footer-data {
  margin: 20px 0;
}

.c-booking-info__data-box {
  display: inline-block;
  margin-right: 20px;
}

.c-booking-info__data-amount {
  font-weight: 800;
}

.m-card {
  margin-bottom: 15px;
  padding: 20px;
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.m-booking-card {
  display: grid;
  position: relative;
  grid-template-areas: '. . .';
  grid-template-columns: 150px auto 1fr;
  grid-template-rows: 1fr;
  grid-gap: 15px;
}

.m-booking-card.is-closed:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  top: 0;
  left: 0;
  z-index: 1;
}

.m-booking-card.is-closed .m-booking-card__closed {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
}

.m-booking-card__img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.m-booking-card__subtitle {
  margin-bottom: 15px;
}

.m-booking-card__action {
  text-align: right;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/23/2020 1:51 PM
 */
/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/13/2021 9:51 AM
 */
.l-ticket-results-container {
  grid-template-columns: auto;
}
@media (min-width: 1440px) {
  .l-ticket-results-container {
    grid-template-columns: 2fr 1fr;
  }
}

.c-ticket-results-cart-wrapper {
  display: none;
}
@media (min-width: 1440px) {
  .c-ticket-results-cart-wrapper {
    display: block;
  }
}

.c-package-results__review:before,
.c-package-results__bb-item:not(:last-child):after,
.c-ticket-results__review:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 12px;
  background: #d7d7d7;
  top: 50%;
  transform: translateY(-50%);
}

.c-ticket-results {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
}
.c-ticket-results:last-child {
  border-bottom: 0;
}

.c-ticket-results__img {
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.c-ticket-results__img-container {
  width: 200px;
  max-width: 200px;
  margin-right: 20px;
  overflow: hidden;
}

.c-ticket-results__recommend {
  position: absolute;
  left: 15px;
  padding: 4px 10px;
  background-color: #e30613;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #ffffff;
}

.c-ticket-results__body {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1;
}

.c-ticket-results__top-bar {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

.c-ticket-results__star-rating {
  margin: 0 10px;
}

.c-ticket-results__review {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  position: relative;
  padding: 0 10px;
}
.c-ticket-results__review:before {
  left: 0;
}

.c-ticket-results__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin: 6px 0 5px;
}

.c-ticket-results__note {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 8px;
  color: #e30613;
  font-weight: 500;
}

.c-ticket-results__desc {
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: linear-gradient(#d7d7d7, #d7d7d7) bottom left no-repeat;
  background-size: 60px 2px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}

.c-ticket-results__desc-item {
  margin-bottom: 10px;
}

.c-ticket-results__book {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -20px;
}

.c-ticket-results__inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
}
.c-ticket-results__inputs .m-form-field {
  max-width: 160px;
}
.c-ticket-results__inputs .m-form-field__label {
  margin-bottom: 4px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
}

.c-ticket-results__tax {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #828282;
}

.c-ticket-results__price {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: inherit;
  color: #154998;
  font-weight: 800;
  margin-bottom: 10px;
}

.c-ticket-results__btn {
  text-align: right;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}

.p-dashboard-content-wrapper {
  display: flex;
  flex-flow: column;
  width: 100%;
  margin-bottom: 30px;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/12/2021 12:46 PM
 */
.p-partner-onboard {
  display: flex;
  flex-flow: column;
}
@media (min-width: 769px) {
  .p-partner-onboard {
    display: flex;
    flex-flow: row;
  }
}

.p-partner-onboard__stepper,
.p-partner-onboard__action {
  min-height: 100vh;
}

.p-partner-onboard__stepper {
  flex: 1;
}

.p-partner-onboard__details {
  padding: 50px 100px 0;
}

.p-partner-onboard__logo {
  width: 250px;
  margin-bottom: 60px;
}

.p-partner-onboard__action {
  display: flex;
  justify-content: center;
  flex: 1;
  padding: 50px 100px;
  background-color: #f8f9fa;
}

.p-partner-onboard__action-container {
  width: 100%;
  max-width: 650px;
}

.p-partner-onboard__img {
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 400px;
}

.p-partner-onboard__help {
  margin-bottom: 60px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  color: #b5b5c3;
  font-weight: 500;
  text-align: right;
}

.page-gray-panel {
  display: flex;
  flex-flow: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f8f9fa;
  padding: 20px;
}
.page-gray-panel__search-side {
  display: flex;
  flex-flow: flex;
}

.whiter-title {
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  margin-bottom: 0;
}

.white-des {
  color: #ffffff;
  margin-bottom: 0;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fx-fade-in {
  -webkit-animation: fade-in 300ms ease-in;
  animation: fade-in 300ms ease-in;
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fx-fade-out {
  -webkit-animation: fade-out 300ms ease-out;
  animation: fade-out 300ms ease-out;
}

@-webkit-keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.fx-spin-loader {
  position: relative;
  width: 1em;
  height: 1em;
  border: 2px solid transparent;
  border-radius: 50%;
  border-top-color: currentColor;
  -webkit-animation: loader-rotate 1s linear infinite;
  animation: loader-rotate 1s linear infinite;
}
.fx-spin-loader::after {
  position: absolute;
  display: block;
  content: '';
  top: -2px;
  left: -2px;
  width: inherit;
  height: inherit;
  border: 2px solid currentColor;
  border-radius: inherit;
  opacity: 0.25;
}

.c-skeleton-loader-animation,
.c-package-results-loader__img,
.c-package-results-loader__review,
.c-package-results-loader__title,
.c-package-results-loader__note,
.c-package-results-loader__bb,
.c-package-results-loader__tax,
.c-package-results-loader__price,
.c-package-results-loader__btn,
.c-section-header-loader,
.c-collpsed-paragraph-loader__click,
.c-package-results-map-loader,
.c-package-mini-cart-loader__section,
.c-package-mini-cart-loader__item-image,
.c-package-mini-cart-loader__item-title,
.c-package-mini-cart-loader__item-info,
.c-package-mini-cart-loader__list-name,
.c-package-mini-cart-loader__list-content,
.c-package-mini-cart-loader__detail-head,
.c-package-mini-cart-loader__item-tile,
.c-package-mini-cart-loader__item-times,
.c-package-mini-cart-loader__item-pay,
.c-package-mini-cart-loader__btn,
.c-package-mini-cart-loader__link-a,
.c-calendar-loader__header,
.c-calendar-loader__date,
.m-heading-block__title-loader,
.m-heading-block__subtitle-loader,
.c-passenger-details__diver-assign-loader,
.m-form-field__label-loader,
.m-form-field__field-loader,
.a-loz__loader {
  background-color: rgba(0, 0, 0, 0.07) !important;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12) 20%, rgba(255, 255, 255, 0.08) 20%, rgba(0, 0, 0, 0.12) 100%) !important;
  background-size: 500% !important;
  -webkit-animation: shine-lines 1.5s infinite linear;
  animation: shine-lines 1.5s infinite linear;
}

@-webkit-keyframes shine-lines {
  0% {
    background-position: 100%;
  }
  100% {
    background-position: 0;
  }
}

@keyframes shine-lines {
  0% {
    background-position: 100%;
  }
  100% {
    background-position: 0;
  }
}

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: '' !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/**
 * Hide visually and from screen readers.
 */
.u-hidden {
  display: none !important;
}

@media (max-width: 567px) {
  .u-hidden-xs {
    display: none !important;
  }
}

@media (min-width: 568px) {
  .u-visible-xs {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-hidden-sm {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-visible-sm {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .u-hidden-md {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .u-visible-md {
    display: none !important;
  }
}

@media (max-width: 977px) {
  .u-hidden-xm {
    display: none !important;
  }
}

@media (min-width: 978px) {
  .u-visible-xm {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .u-hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .u-visible-lg {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .u-hidden-xl {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .u-visible-xl {
    display: none !important;
  }
}

.u-mh {
  margin: 0 0.5em;
}

.u-mr {
  margin-right: 20px;
}

.u-mrh {
  margin-right: 60px;
}

.u-ml {
  margin-left: 20px;
}

.u-rmr {
  margin-right: 0.5em;
}

.u-rml {
  margin-left: 0.5em;
}

.u-mr- {
  margin-right: 5px;
}

.u-ml- {
  margin-left: 5px;
}

.u-mv {
  margin: 0.5em 0;
}

.u-rmt {
  margin-top: 0.5em;
}

.u-rmb {
  margin-bottom: 0.5em !important;
}

.u-mt {
  margin-top: 20px !important;
}

.u-mb {
  margin-bottom: 20px !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb2\+ {
  margin-bottom: 40px;
}

.u-mb\+ {
  margin-bottom: 30px;
}

.u-mb- {
  margin-bottom: 15px;
}

.u-mb2- {
  margin-bottom: 10px;
}

.u-mb3- {
  margin-bottom: 5px;
}

.u-mt2\+ {
  margin-top: 40px;
}

.u-mt\+ {
  margin-top: 30px;
}

.u-mt- {
  margin-top: 15px;
}

.u-mt2- {
  margin-top: 10px !important;
}

.u-mt3- {
  margin-top: 5px;
}

.u-ph {
  padding: 0;
}

.u-mr-auto {
  margin-right: auto;
}

.u-ml-auto {
  margin-left: auto;
}

.u-x0\.5 {
  transform: scale(0.5);
}

.u-x0\.75 {
  transform: scale(0.75);
}

.u-x1\.25 {
  transform: scale(1.25);
}

.u-x1\.5 {
  transform: scale(1.5);
}

.u-x1\.75 {
  transform: scale(1.75);
}

.u-x2 {
  transform: scale(2);
}

.u-hr {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap;
}
.u-hr::after {
  position: relative;
  display: block;
  content: '';
  flex: 1;
  height: 1px;
  margin-left: 15px;
  background-color: #f8f9fa;
}
.u-hr--color::after {
  background-color: currentColor;
}

.u-cr {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap;
}
.u-cr::after {
  position: relative;
  display: block;
  content: '';
  flex: 1;
  height: 1px;
  margin-left: 15px;
  background-color: #f8f9fa;
}
.u-cr::before {
  position: relative;
  display: block;
  content: '';
  flex: 1;
  height: 1px;
  margin-right: 15px;
  background-color: #f8f9fa;
}

.u-vr {
  width: 1px;
  background-color: #f8f9fa;
}

.u-separator {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap;
}
.u-separator::after {
  position: relative;
  display: block;
  content: '';
  flex: 1;
  height: 2px;
  margin-left: 15px;
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23E3E3E3'/%3E%3C/svg%3E");
}

.u-block {
  display: block;
  width: 100%;
}

.u-inline-block {
  display: inline-block;
}

.u-flex {
  display: flex;
}

.u-inline-block-width {
  display: inline-block;
  width: 100%;
}

.u-unclickable {
  pointer-events: none !important;
}

.u-clickable {
  cursor: pointer;
}

.u-unscrollable {
  overflow: hidden !important;
}

.u-freeze {
  overflow: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .u-unscrollable-sm {
    overflow: hidden !important;
  }
}

.u-fixed {
  position: fixed;
  width: 100%;
}

.u-disabled {
  opacity: 0.3;
  pointer-events: none;
  transition: opacity 0.3s ease;
  cursor: default;
}

.u-nowrap {
  white-space: nowrap;
}

.u-txt-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-br::after {
  content: '\A';
  white-space: pre;
}

.u-tc {
  text-align: center;
}

.u-tr {
  text-align: right;
}

.u-hr-top {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e3e3e3;
}

.u-hr-bottom {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e3e3;
}

.u-no-img {
  background-color: #e3e3e3;
  background-repeat: no-repeat;
}

.u-overflow {
  overflow: visible !important;
}

.u-v-center {
  position: relative;
  top: -0.125em;
  vertical-align: middle;
}

.u-no-anim {
  transition: none !important;
  -webkit-animation: none !important;
  animation: none !important;
}
.u-no-anim * {
  transition: none !important;
  -webkit-animation: none !important;
  animation: none !important;
}

.u-hidden-lg .u-grid-item-align-start {
  align-self: start;
}

.u-grid-item-align-end {
  align-self: end;
}

.u-grid-item-align-center {
  align-self: center;
}

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: ' (' attr(href) ')';
  }
  abbr[title]:after {
    content: ' (' attr(title) ')';
  }
  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: '';
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/4/2021 9:57 AM
 */
/**
 * Copyright (c) 2019. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 10/29/2019 11:19 AM
 */
@-webkit-keyframes mobileMenuSlide {
  0% {
    left: -255px;
  }
  100% {
    left: 0;
  }
}
@keyframes mobileMenuSlide {
  0% {
    left: -255px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes mobileMenuMask {
  0% {
    left: 0;
  }
  100% {
    left: 0;
    right: 0;
  }
}

@keyframes mobileMenuMask {
  0% {
    left: 0;
  }
  100% {
    left: 0;
    right: 0;
  }
}

.scroll-active {
  overflow: hidden;
}

/* COMMON */
.experience-static-pages {
  font-family: Arial, Helvetica, sans-serif;
}
.experience-static-pages ::-moz-selection {
  background-color: #e0318a;
  color: #ffffff;
}
.experience-static-pages ::selection {
  background-color: #e0318a;
  color: #ffffff;
}
.experience-static-pages h1,
.experience-static-pages h2,
.experience-static-pages h3,
.experience-static-pages h4,
.experience-static-pages h5,
.experience-static-pages h6 {
  font-family: Arial, Helvetica, sans-serif;
}

.experience-t1,
.experience-t2,
.experience-t3,
.experience-t4 {
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
}
.yas-wellness .experience-t1,
.portal-reopening .experience-t1,
.yas-wellness .experience-t2,
.portal-reopening .experience-t2,
.yas-wellness .experience-t3,
.portal-reopening .experience-t3,
.yas-wellness .experience-t4,
.portal-reopening .experience-t4 {
  font-family: Arial, Helvetica, sans-serif;
}

.experience-t1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: inherit;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .experience-t1 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: inherit;
  }
}

.experience-t2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .experience-t2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: inherit;
  }
}

.experience-t3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .experience-t3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
  }
}

.experience-t5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-bottom: 12px;
}

/*.experience-t1 {
  position: relative;

  &:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: $color-black;
    opacity: .6;
    width: 30%;
    height: 100%;
  }
}*/
.experience-heading-chip {
  display: inline-flex;
  margin: 0;
  padding: 5px 10px;
  border-radius: 2px;
  background: #e3e3e3;
  color: #19132e;
}

.experience-img-link {
  transition: all 0.3s ease-in-out;
}
.experience-img-link:hover,
.experience-img-link:focus {
  transform: translateY(-5px);
}

.experience-grid-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin: 40px 0 60px;
  padding: 15px 0;
  background-color: #f4f3f3;
}

.experience-txt-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin: 20px 0 40px;
  padding: 15px 0;
}
.experience-txt-panel__item {
  position: relative;
  margin-left: 20px;
}
.experience-txt-panel__item:before {
  content: '\A';
  display: inline-block;
  position: absolute;
  top: 8px;
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #eb8107;
}

.experience-flow-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 20px 0 40px;
  padding: 15px 0;
}
@media (min-width: 769px) {
  .experience-flow-panel {
    flex-wrap: nowrap;
  }
}
.experience-flow-panel__item {
  display: inline-flex;
  position: relative;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  margin: 0 10px 20px;
  padding: 30px 40px;
  border-right: 100px;
  border-radius: 100px;
  background-color: #eb8107;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
}
.experience-flow-panel .experience-flow-panel__item--one {
  background-color: #faac46;
}
.experience-flow-panel .experience-flow-panel__item--two {
  background-color: #69a3af;
}
.experience-flow-panel .experience-flow-panel__item--three {
  background-color: #ed4134;
}
.experience-flow-panel__link {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}
.experience-flow-panel__num {
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 2px solid #faac46;
  border-radius: 50%;
  background: #fff;
  color: #19132e;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.experience-flow-panel__item--two .experience-flow-panel__num {
  border: 2px solid #69a3af;
}
.experience-flow-panel__item--three .experience-flow-panel__num {
  border: 2px solid #ed4134;
}

.experience-icon-panel {
  display: grid;
  grid-column-gap: 50px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  padding: 0 40px;
}
.experience-icon-panel__item {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  margin-left: 20px;
}
.experience-icon-panel__icon {
  width: 70px;
  margin-right: 10px;
}
.experience-icon-panel__txt {
  color: #19132e;
  font-size: 18px;
}

.experience-para,
.experience-list {
  color: #19132e;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  font-weight: 200;
}
.experience-para--small,
.experience-list--small {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
}

.experience-list {
  text-align: left;
}

.experience-row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .experience-row {
    flex-wrap: nowrap;
  }
}

.experience-icon-heading {
  font-weight: bold;
}
.experience-icon-heading__icon {
  width: 50px;
  margin-right: 10px;
}

.experience-col1 {
  width: 200px;
  margin-right: 30px;
}

.experience-col2 {
  flex: 1;
}

.experience-txt-highlight {
  color: #154998;
}

/* BTN */
.experience-btn {
  display: inline-block;
  margin: 40px 0;
  padding: 20px 40px;
  border-radius: 50px;
  background-image: linear-gradient(-45deg, #df8013 0%, #e0318a 51%, #df8013 100%);
  background-size: 200% auto;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.experience-btn:hover,
.experience-btn:focus {
  transform: translateY(-5px);
  box-shadow: 0 0.5em 0.5em -0.4em rgba(25, 19, 46, 0.5);
}
.experience-btn--mono-small {
  margin: 0;
  padding: 8px 16px;
  background: #ffffff;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: #19132e;
  box-shadow: 0 0.5em 0.5em -0.4em rgba(25, 19, 46, 0.5);
}

/* FOOTER */
.experience-footer {
  padding: 30px 20px;
  background-color: #f4f3f3;
  color: #19132e;
  text-align: center;
}
.experience-footer-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.experience-footer-logo {
  margin: 0 20px;
}
.experience-footer__img {
  width: 200px;
  max-width: 100%;
}
.experience-footer-logo--partner {
  width: 130px;
}
.experience-footer-logo__txt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 6px;
  opacity: 0.5;
  text-align: right;
}
.experience-footer-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 50px 0;
  list-style: none;
}
.experience-footer-nav .experience-footer-nav__item {
  margin-bottom: 12px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: inherit;
}
@media (min-width: 769px) {
  .experience-footer-nav {
    flex-direction: row;
  }
  .experience-footer-nav .experience-footer-nav__item {
    margin-bottom: 0;
  }
}
.experience-footer-copywrite {
  padding-top: 30px;
  border-top: 1px solid #d7d7d7;
  opacity: 0.5;
  font-size: 12px;
  font-weight: 200;
}

/* HEADER */
.experience-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 15px;
  background-color: #ffffff;
}
@media (min-width: 769px) {
  .experience-header {
    flex-direction: column;
    padding: 25px;
  }
}
@media (min-width: 1024px) {
  .experience-header {
    flex-direction: row;
    padding: 25px 80px;
  }
}

.experience-logo .experience-logo__img {
  width: 200px;
  margin: 0 auto;
}
@media (min-width: 978px) {
  .experience-logo .experience-logo__img {
    width: 200px;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .experience-logo .experience-logo__img {
    position: inherit;
    top: unset;
    width: 200px;
  }
}

.experience-nav-wrapper {
  display: none;
}
.experience-nav-wrapper .experience-nav__item {
  position: relative;
}
.experience-nav-wrapper.experience-nav-wrapper--active {
  display: block;
  position: fixed;
  z-index: 1020;
  top: 0;
  bottom: 0;
  left: 0;
  width: 255px;
  background-color: #ffffff;
  -webkit-animation-name: mobileMenuSlide;
  animation-name: mobileMenuSlide;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.experience-nav-wrapper.experience-nav-wrapper--active .experience-nav {
  padding: 40px 0;
  text-align: center;
}
.experience-nav-wrapper.experience-nav-wrapper--active .experience-nav__item {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .experience-nav-wrapper {
    display: block;
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .experience-nav-wrapper {
    margin: 0;
  }
}

.experience-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.experience-nav__link {
  padding: 10px;
  color: #19132e;
  text-decoration: none;
  transition: all 0.3s ease;
}
.experience-nav__link--btn,
.experience-nav__link--btn-border {
  margin: 0 10px;
  padding: 8px 25px;
  border: 1px solid #e0318a;
  border-radius: 18px;
  color: #e0318a;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
}
.experience-nav__link--btn {
  border: 1px solid #e0318a;
  background: #e0318a;
  color: #ffffff;
}
@media (min-width: 769px) {
  .experience-nav__link {
    padding: 10px 15px;
    color: #19132e;
  }
  .experience-nav__link--btn,
  .experience-nav__link--btn-border {
    padding: 8px 25px;
    color: #e0318a;
  }
  .experience-nav__link--btn {
    color: #ffffff;
  }
}

/* HEADER MOBILE */
.experience-hamburger {
  display: block;
  z-index: 1030;
  color: #d7d7d7;
  cursor: pointer;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
}
@media (min-width: 769px) {
  .experience-hamburger {
    display: none;
  }
}

.experience-header .experience-nav-mask {
  display: none;
  position: fixed;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  background: #d7d7d7;
}
.experience-header .experience-nav-mask.experience-nav-mask--active {
  display: block;
  -webkit-animation-name: mobileMenuMask;
  animation-name: mobileMenuMask;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

/* SECTIONS */
.section-wrapper {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .section-wrapper {
    margin-bottom: 60px;
  }
}
@media (min-width: 769px) {
  .section-wrapper {
    margin-bottom: 100px;
  }
}
.section-wrapper--low {
  max-width: 850px;
}
.section-wrapper--wide {
  max-width: 1200px;
}
.section-wrapper--wide .experience-t1 {
  margin-bottom: 0;
}
.section-wrapper--last {
  margin-bottom: 0;
}
.section-wrapper--tile {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section-wrapper--tile {
    margin-bottom: 30px;
  }
}
@media (min-width: 769px) {
  .section-wrapper--tile {
    margin-bottom: 70px;
  }
}

.section-fluid-wrapper {
  margin: 0 auto;
  margin-bottom: 100px;
  background-color: #fffbed;
}
.section-fluid-wrapper--last {
  margin-bottom: 0;
}
.section-fluid-wrapper--nostyle {
  background-color: #ffffff;
}

.safe-travel-logo {
  max-width: 120px;
  margin: 0 20px;
}

/**
 * Copyright (c) 2019. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 10/30/2019 3:55 PM
 */
/* Slider */
.slick-slider {
  display: block;
  position: relative;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider--mini .slick-list {
  width: 200px;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  padding: 10px;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: #154998;
  color: #ffffff;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  z-index: 2;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  opacity: 0.75;
  color: white;
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-slider--mini .slick-prev:before,
.slick-slider--mini .slick-next:before {
  font-size: 12px;
}

.slick-prev {
  left: 0;
}
@media (min-width: 769px) {
  .slick-prev {
    left: -35px;
  }
  .slick-slider--mini .slick-prev {
    left: 0;
  }
}

[dir='rtl'] .slick-prev {
  right: 0;
  left: auto;
}
@media (min-width: 769px) {
  [dir='rtl'] .slick-prev {
    right: -35px;
  }
  .slick-slider--mini [dir='rtl'] .slick-prev {
    right: 0;
  }
}

.slick-prev:before {
  content: '←';
}
.slick-slider--mini .slick-prev:before {
  content: '❮';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-slider--mini [dir='rtl'] .slick-prev:before {
  content: '❯';
}

.slick-next {
  right: 0;
}
@media (min-width: 769px) {
  .slick-next {
    right: -35px;
  }
  .slick-slider--mini .slick-next {
    right: 0;
  }
}

[dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}
@media (min-width: 769px) {
  [dir='rtl'] .slick-next {
    left: -35px;
  }
  .slick-slider--mini [dir='rtl'] .slick-next {
    left: 0;
  }
}

.slick-next:before {
  content: '→';
}
.slick-slider--mini .slick-next:before {
  content: '❯';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}
.slick-slider--mini [dir='rtl'] .slick-next:before {
  content: '❮';
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 2/20/2020 3:41 PM
 */
/* This is not finished - onhold */
.event-card-wrapper {
  padding: 100px;
  max-width: 1280px;
  margin: 0 auto;
}

.event-card-row {
  display: flex;
  flex-wrap: wrap;
}

.event-card {
  flex: 1;
  margin: 10px;
  transform: translateZ(-100px);
  transform-style: preserve-3d;
  background-color: #ffffff;
  box-shadow: 0 14px 50px -4px rgba(0, 0, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.event-card:hover {
  transform: translateZ(0px);
}
.event-card__img {
  width: 100%;
  height: 200px;
  background-position: center;
  background-size: cover;
}
.event-card__title {
  padding: 0 15px;
}
.event-card__content {
  padding: 0 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
}
.event-card__dates {
  padding: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/31/2020 3:51 PM
 */
.carousel-container {
  padding: 20px;
}
@media (min-width: 769px) {
  .carousel-container {
    padding: 40px 80px;
  }
}

.slick-initialized .slick-slide.carousel-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 769px) {
  .slick-initialized .slick-slide.carousel-item {
    flex-direction: row;
  }
}

.carousel-item__col1,
.carousel-item__col2 {
  flex: 1;
  padding: 20px;
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 1/5/2021 10:01 AM
 */
.eh-login {
  width: 320px;
  left: auto;
  right: 0;
  padding: 30px;
}

.eh-login__title {
  margin-bottom: 25px;
}

.eh-login__input {
  margin-bottom: 20px;
}

.eh-login__forget-pw,
.eh-login__register {
  margin-top: 8px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
}

.eh-login__capture {
  width: 100%;
}
.eh-login__capture .botdetect-captcha {
  transform: scale(0.94);
  transform-origin: 0 0;
}
html[dir='rtl'] .eh-login__capture .botdetect-captcha {
  transform-origin: top right;
}
.eh-login__capture .botdetect-label span {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: inherit;
}
.eh-login__capture .botdetect-label input {
  width: 100%;
  border: 1px solid #b9c7cc;
  border-radius: 3px;
  padding: 12px 15px;
}

/**
 * Copyright (c) 2019. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 10/16/2019 2:54 PM
 */
/* LANDING PAGE*/
.banner-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (min-width: 1024px) {
  .banner-video {
    max-height: 750px;
  }
}

.experience-header-banner {
  position: relative;
  z-index: 1;
  height: calc(100vh - 137px);
  margin-bottom: 100px;
  overflow: hidden;
}
.experience-header-banner--static {
  height: 500px;
}
.experience-header-banner--video {
  height: auto;
  margin-bottom: 50px;
}
.experience-header-banner .experience-banner {
  display: inline-flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 800px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}
.experience-header-banner .experience-banner--sub-page {
  min-height: 500px;
}
.experience-header-banner .experience-banner:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background-color: #19132e;
}
.experience-header-banner [class^='experience-banner-txt-'],
.experience-header-banner [class*=' experience-banner-txt-'] {
  z-index: 2;
  margin: 0;
  color: #ffffff;
  text-transform: uppercase;
}
.experience-header-banner .experience-banner-txt-wrapper {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 95%;
  transform: translate(-50%, -50%);
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}
@media (min-width: 769px) {
  .experience-header-banner .experience-banner-txt-wrapper {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .experience-header-banner .experience-banner-txt-wrapper {
    width: 85%;
  }
}
.experience-header-banner .experience-banner-txt-1 {
  font-size: 25px;
  font-weight: 200;
}
@media (min-width: 769px) {
  .experience-header-banner .experience-banner-txt-1 {
    font-size: 35px;
  }
}
@media (min-width: 1024px) {
  .experience-header-banner .experience-banner-txt-1 {
    font-size: 50px;
  }
}
.experience-header-banner .experience-banner-txt-2 {
  display: inline-block;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: bold;
  /*&:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      left: -30px;
      width: 240px;
      height: 63px;
      opacity: .9;
      background-color: $secondary-color;
      @include set-breakpoint(medium) { height: 90px }
      @include set-breakpoint(large) { height: 150px }
    }

    &--small {
      &:before {
        height: 75px;
        @include set-breakpoint(medium) { height: 75px }
        @include set-breakpoint(large) { height: 120px }
      }
      font-size: 42px;
      @include set-breakpoint(medium) { font-size: 50px }
      @include set-breakpoint(large) { font-size: 80px }
    }*/
}
@media (min-width: 769px) {
  .experience-header-banner .experience-banner-txt-2 {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .experience-header-banner .experience-banner-txt-2 {
    font-size: 100px;
  }
}
.experience-header-banner .experience-banner-txt-3 {
  margin-top: 16px;
  font-size: 16px;
}
@media (min-width: 769px) {
  .experience-header-banner .experience-banner-txt-3 {
    margin-top: 18px;
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .experience-header-banner .experience-banner-txt-3 {
    margin-top: 20px;
    font-size: 20px;
  }
}

/* TIlE SECTION */
.tile-section {
  display: grid;
  grid-column-gap: 50px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  padding: 0 40px;
}

.tile-section-card {
  margin-bottom: 30px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tile-section-card__figure {
  position: relative;
  height: 220px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 10px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s ease;
}
.tile-section-card__figure:hover,
.tile-section-card__figure:focus {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.tile-section-card:hover,
.tile-section-card:focus {
  transform: translateY(-5px);
}
.tile-section-card__txt {
  color: #19132e;
}
.tile-section-card__ovrly {
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s;
}
.tile-section-card:hover .tile-section-card__ovrly {
  top: 0;
  transform: rotateZ(0deg);
}

/* TEXT CONTENT SECTION */
.txt-content-section {
  padding: 0 40px;
  text-align: center;
}
.txt-content-section--align-left {
  text-align: left;
}
@media (min-width: 769px) {
  .txt-content-section {
    padding: 0 70px;
  }
}

/* VOTE US SECTION */
.vote-us-box {
  display: flex;
  align-items: center;
  margin: 30px 0;
}
.vote-us-box__img {
  width: 92px;
  margin: 0 16px;
}
.vote-us-box__content {
  flex: 1;
  text-align: left;
}
.vote-us-box__title {
  margin: 0 0 35px;
}

/* DISCOVER US SECTION */
.discover-us-section {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
}
@media (min-width: 769px) {
  .discover-us-section {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .discover-us-section {
    grid-template-columns: 2fr 1fr;
  }
}

.discover-us__content {
  display: flex;
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  text-align: left;
}
@media (min-width: 769px) {
  .discover-us__content {
    padding: 100px;
  }
}
@media (min-width: 1200px) {
  .discover-us__content {
    padding-left: 190px;
  }
}

.discover-us__gallery {
  display: none;
  position: relative;
  z-index: 1;
  padding: 100px 0;
}
@media (min-width: 769px) {
  .discover-us__gallery {
    display: block;
  }
}

.discover-us__gallery-background {
  position: absolute;
  top: 5%;
  right: 0;
  width: 100%;
  height: 90%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}

.discover-us__gallery-img-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
}

.discover-us__gallery-img {
  width: 100%;
  height: auto;
  margin: 0;
}

/* Vote us Section */
.vote-us-section {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 769px) {
  .vote-us-section {
    flex-direction: row;
  }
}
.vote-us-section .vote-us-col-img {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 769px) {
  .vote-us-section .vote-us-col-img {
    width: 35%;
  }
}
.vote-us-section .vote-us-col-txt {
  width: 100%;
  margin: 0 40px;
}
@media (min-width: 769px) {
  .vote-us-section .vote-us-col-txt {
    width: 65%;
  }
}

/**
 * Copyright (c) 2020. CodeGen - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 12/2/2020 3:40 PM
 */
.ps-container .ps-scrollbar-x-rail {
  position: absolute;
  /* please don't change 'position' */
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
  background-color: #eee;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x-rail.in-scrolling {
  background-color: #eee;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail {
  position: absolute;
  /* please don't change 'position' */
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 8px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
  background-color: #eee;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail.in-scrolling {
  background-color: #eee;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
  background-color: #aaa;
  border-radius: 4px;
  transition: background-color 0.2s linear;
}

.ps-container.ie6 .ps-scrollbar-x {
  font-size: 0;
  /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
  background-color: blue;
}

.ps-container .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 4px;
  background-color: #e0e2f0;
  border-radius: 4px;
  transition: background-color 0.2s linear;
}

.ps-container.ie6 .ps-scrollbar-y {
  font-size: 0;
  /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
  background-color: #999;
}

.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
  visibility: hidden;
}

.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
  visibility: visible;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQuY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9faWNvbi5zZXR0aW5ncy5zY3NzIiwiaW5pdC5zY3NzIiwic2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvRUgvX2JyYW5kLnNldHRpbmdzLnNjc3MiLCJ0b29scy9taXhpbnMvX2dldC1lbGVtZW50LXNpemUubWl4aW5zLnNjc3MiLCJ0b29scy9taXhpbnMvX2dsb2JhbC11dGlscy5taXhpbnMuc2NzcyIsImdlbmVyaWMvX3R5cG9ncmFwaHkuZ2VuZXJpYy5zY3NzIiwidG9vbHMvbWl4aW5zL19mb250LWF3ZXNvbWUtcHNldWRvLm1peGlucy5zY3NzIiwidG9vbHMvbWl4aW5zL19uby1zZWxlY3QubWl4aW5zLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuZ2VuZXJpYy5zY3NzIiwiZ2VuZXJpYy9fcmVzZXQuZ2VuZXJpYy5zY3NzIiwiZ2VuZXJpYy9fYmFzZS5nZW5lcmljLnNjc3MiLCJzZXR0aW5ncy9iYXNlLXNldHRpbmdzL19mb250LnNldHRpbmdzLnNjc3MiLCJzZXR0aW5ncy9iYXNlLXNldHRpbmdzL19jb2xvci5zZXR0aW5ncy5zY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9fY29yZS5zZXR0aW5ncy5zY3NzIiwidG9vbHMvbWl4aW5zL190eXBvZ3JhcGh5Lm1peGlucy5zY3NzIiwic2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvRUgvX2NvbG9yLnNldHRpbmdzLnNjc3MiLCJvYmplY3RzL2F0b21zL19idXR0b24uYXRvbS5zY3NzIiwidG9vbHMvbWl4aW5zL19mbGV4Ym94Lm1peGlucy5zY3NzIiwidG9vbHMvZnVuY3Rpb25zL191bml0LWNhbGMuZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJvYmplY3RzL2F0b21zL19saW5rLWJ0bi5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19sb2dvLmF0b20uc2NzcyIsInRvb2xzL21peGlucy9faGlkZGVuLm1peGlucy5zY3NzIiwib2JqZWN0cy9hdG9tcy9fdGFnLWl0ZW0uYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9faW5wdXQuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9faWNvbi5hdG9tLnNjc3MiLCJ0b29scy9taXhpbnMvX2Jyb3dzZXItaGFja3MubWl4aW5zLnNjc3MiLCJvYmplY3RzL2F0b21zL19jaGVja2JveC5hdG9tLnNjc3MiLCJ0b29scy9mdW5jdGlvbnMvX2hlbHBlci5mdW5jdGlvbnMuc2NzcyIsIm9iamVjdHMvYXRvbXMvX3JhZGlvLmF0b20uc2NzcyIsIm9iamVjdHMvYXRvbXMvX3N3aXRjaC5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19maWx0ZXItY2hpcC5zY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9fZ2xvYmFsLnNldHRpbmdzLnNjc3MiLCJ0b29scy9taXhpbnMvX3J0bC1kaXJlY3Rpb24ubWl4aW5zLnNjc3MiLCJvYmplY3RzL2F0b21zL19zdGF0dXMuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9fcXVpY2stbGluay5hdG9tLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9mb3JtLWl0ZW0vX2Zvcm0taXRlbS5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZm9ybS1pdGVtL19mb3JtLWZpZWxkLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy91bC1saXN0L191bC1saXN0Lm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy90YWItYmxvY2svX3RhYi1ibG9jay5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvdGlsZS1zZWxlY3QvX3RpbGUtc2VsZWN0Lm1vbGVjdWxlcy5zY3NzIiwic2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvX3RoZW1lLnNldHRpbmdzLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9oZWFkaW5nLWJsb2Nrcy9faGVhZGluZy1ibG9ja3MubW9sZWN1bGVzLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9vdmVybGF5LW1lbnUvX292ZXJsYXktbWVudS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZXhwYW5kLWRldGFpbHMvX2V4cGFuZC1kZXRhaWxzLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy93aXphcmQvX3dpemFyZC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvZm9ybS1ncm91cC9faW5saW5lLWZvcm0tZ3JvdXAub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL3JhbmdlLXNlbGVjdG9yL19yYW5nZS1zZWxlY3Rvci5vcmdhbmlzbS5zY3NzIiwidG9vbHMvbWl4aW5zL19jc3Mtc2hhcGVzLm1peGlucy5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvY29udGVudC1ibG9jay9fY29udGVudC1ibG9jay5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvbW9kYWwvX21vZGFsLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9mb3JtLWdyb3VwL193aXphcmQtZm9ybS1ncm91cC5vcmdhbmlzbS5zY3NzIiwibGF5b3V0cy9fZ3JpZC5sYXlvdXQuc2NzcyIsInRvb2xzL21peGlucy9fY3NzLWdyaWQubWl4aW5zLnNjc3MiLCJsYXlvdXRzL19mbGV4LmxheW91dC5zY3NzIiwibGF5b3V0cy9fbWFzdGVyLmxheW91dC5zY3NzIiwibGF5b3V0cy9fcGFnZS5sYXlvdXQuc2NzcyIsImxheW91dHMvX2Rhc2hib2FyZC5sYXlvdXQuc2NzcyIsInNldHRpbmdzL3RoZW1lLXNldHRpbmdzL0VIL19jb21wb25lbnQuc2V0dGluZ3Muc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWRyb3AtZG93bi9zdXJmLXVsLWRyb3AtZG93bi5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWlucHV0L19zdXJmLXByaWNlLWlucHV0LmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtcGF4LXNlbGVjdGlvbi9fc3VyZi1wYXgtc2VsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtdHlwZS1haGVhZC9fc3VyZi10eXBlYWhlYWQuY29tcG9lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWRhdGUtcGlja2VyL19zdXJmLWRhdGUtcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtcGhvbmUtbnVtYmVyL19zdXJmLXBob25lLW51bWJlci5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLW1zZy1ib3gvX3N1cmYtbXNnLWJveC5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWNhcmQtaW5wdXQvc3VyZi1jYXJkLWlucHV0LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1tdWx0aS1zZWxlY3Rvci9fc3VyZi1tdWx0aS1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLW11bGl0LWlucHV0L19zdXJmLW11bHRpLWlucHV0LmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtd2lkZ2V0cy9zdXJmLWltYWdlLWdhbGxlcnktYmVyeWwvc3VyZi1pbWFnZS1nYWxsZXJ5LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19wYXNzZW5nZXItZm9ybS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19nbG9iYWwtaGVhZGVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtcGFja2FnZS9fc2VhcmNoLXNlbGVjdG9yLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYXNzZW5nZXItZGV0YWlscy9fcGFzc2VuZ2VyLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZS9fbWVzc2FnZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZS9fbWVzc2FnZS1ibG9jay5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19laC1oZWFkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fZWgtaGVhZGVyLXByb2ZpbGUuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3NpZGUtYmFyL19zaWRlYmFyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLXJlc3VsdHMvX3BhY2thZ2UtcmVzdWx0cy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1yZXN1bHRzL19wYWNrYWdlLXJlc3VsdHMtbWFwLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLXJlc3VsdHMvcmVzdWx0cy1maWx0ZXIvX3Jlc3VsdHMtZmlsdGVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLXJlc3VsdHMvbW9kaWZ5LXNlYXJjaC1zZWN0aW9uL19tb2RpZnktc2VhcmNoLXNlY3Rpb24uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtcmVzdWx0cy9tb2RpZnktc2VhcmNoLXNlY3Rpb24vX21pbmktbW9kaWZ5LXNlYXJjaC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1kZXRhaWwvcm9vbS1zZWxlY3Rpb24vX3Jvb20tc2VsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9yb29tLXNlbGVjdGlvbi9fcm9vbS1zZWxlY3Rpb24tYm9hcmQtYmFzaXMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtZGV0YWlsL3Jvb20tc2VsZWN0aW9uL19yb29tLXNlbGVjdGlvbi1jdXN0b20tcm9vbXMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtZGV0YWlsL3Jvb20tc2VsZWN0aW9uL19yb29tLXNlbGVjdGlvbi1zdXBwbGVtZW50LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9yb29tLXNlbGVjdGlvbi9fcm9vbS1zZWxlY3Rpb24tdG90YWwuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtZGV0YWlsL3NwYWNpYWwtbm90ZXMvX3NwZWNpYWwtbm90ZXMuY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9fcGFja2FnZS1kZXRhaWwuY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9taW5pLWNhcnQvX19taW5pLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1kZXRhaWwvX2FsZXJ0Ym94LmNvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1kZXRhaWwvX3BhY2thZ2UtYmFubmVyLmNvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1kZXRhaWwvX3BhY2thZ2UtaWNvbmJlbHQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtZGV0YWlsL19hbWVuaXRpZXMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtcGF5bWVudC1vcHRpb25zL19wYXltZW50LW9wdGlvbnMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtZ3Vlc3QtZGV0YWlscy9fcGFja2FnZS1ndWVzdC1kZXRhaWxzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLWNvbmZpcm1hdGlvbi9fcGFja2FnZS1jb25maXJtYXRpb24uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtY29uZmlybWF0aW9uL19ib29raW5nLWJhc2ljLWluZm8uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtY29uZmlybWF0aW9uL19ib29raW5nLWZ1bGwtaW5mby5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1jb25maXJtYXRpb24vX3ByaWNlLWJyZWFrZG93bi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1hZGRvbi1wYWdlL19hZGRvbi1vZmZlci1tc2cuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1hZGRvbi1wYWdlL19hZGRvbi1leHBhbmRlZC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLWFkZG9uLXBhZ2UvX2FkZG9uLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jYXJkL19jYXJkLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvX2NpcmNsZS1wcm9ncmVzcy1iYXIuc2NzcyIsImNvbXBvbmVudHMvdGltZS1saW5lL190aW1lLWxpbmUuc2NzcyIsImNvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9kYXRhLXRhYmxlL19yZWNlbnQtYm9va2luZ3MuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3F1aWNrLWxpbmsvX3F1aWNrLWxpbmsuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NhcmQvX2RldGFpbHMtYm94LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWxvYWRlcnMvX3BhY2thZ2UtcmVzdWx0cy1jYXJkLWxvYWRlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoL19zZWFyY2guY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL25neC1jb21wb25lbnQvX25hdi1pdGVtLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9uZ3gtY29tcG9uZW50L19jYWxlbmRhci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbmd4LWNvbXBvbmVudC9fcGFnaW5hdGlvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1sb2FkZXJzL19wYWNrYWdlLW1hcC1sb2FkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtbG9hZGVycy9fcGFja2FnZS1jYXJ0LWxvYWRlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1sb2FkZXJzL19jYWxlbmRhci1sb2FkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtbG9hZGVycy9fcGFja2FnZS1wYXNzZW5nZXItZGV0YWlsLXBhZ2UtbG9hZGVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uLWJ1bGxldHMvX3BhZ2luYXRpb24tYnVsbGV0cy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZGF0YS10YWJsZS9fYWN0aW9uLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL3JpY2gtdGV4dC1lZGl0b3IvX3JpY2gtdGV4dC1lZGl0b3Iuc2NzcyIsImNvbXBvbmVudHMvbG9hZGVycy9wYWNrYWdlLXJlc3VsdC1wYWdlLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9vZmZlci1jb3VudGRvd24vX29mZmVyLWNvdW50ZG93bi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZGF0YS10YWJsZS9ib29raW5nLWluZm8vX2Jvb2tpbmctaW5mby5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGlja2V0LXJlc3VsdHMvX3RpY2tldC1yZXN1bHRzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90aWNrZXQtcmVzdWx0cy9fdGlja2V0LXJlc3VsdHMtY2FydC5jb21wb25lbnQuc2NzcyIsInBhZ2VzL2Rhc2hib2FyZC9fZGFzaGJvYXJkLnBhZ2Uuc2NzcyIsInBhZ2VzL3BhcnRuZXItb25ib2FyZC9fcGFydG5lci1vbmJvYXJkLnBhZ2Uuc2NzcyIsInBhZ2VzL19wYWNrYWdlLWRldGFpbC5wYWdlLnNjc3MiLCJhbmltYXRpb25zL19mYWRlLWluLmFuaW1hdGlvbi5zY3NzIiwiYW5pbWF0aW9ucy9fZmFkZS1vdXQuYW5pbWF0aW9uLnNjc3MiLCJhbmltYXRpb25zL19zcGluLWxvYWRlci5hbmltYXRpb24uc2NzcyIsImFuaW1hdGlvbnMvX3BhZ2UtbG9hZGVyLmFuaW1hdGlvbi5zY3NzIiwidXRpbGl0aWVzL19jbGVhcmZpeC51dGlscy5zY3NzIiwidG9vbHMvbWl4aW5zL19jbGVhcmZpeC5taXhpbnMuc2NzcyIsInV0aWxpdGllcy9faGlkZS51dGlscy5zY3NzIiwidXRpbGl0aWVzL19zcGFjaW5nLnV0aWxzLnNjc3MiLCJ1dGlsaXRpZXMvX3NjYWxlLnV0aWxzLnNjc3MiLCJ1dGlsaXRpZXMvX2hlbHBlci51dGlscy5zY3NzIiwidXRpbGl0aWVzL19wcmludC51dGlscy5zY3NzIiwic2hhbWUvc3RhdGljLXBhZ2VzL19laC1zdGF0aWMtc3R5bGVzLnNjc3MiLCJzaGFtZS9zdGF0aWMtcGFnZXMvX2VoLWNvbW1vbi1zdHlsZXMuc2NzcyIsInNoYW1lL3N0YXRpYy1wYWdlcy9fZWgtc2xpY2stc2xpZGVyLnNjc3MiLCJzaGFtZS9zdGF0aWMtcGFnZXMvX2VoLWV2ZW50LWNhcmQuc2NzcyIsInNoYW1lL3N0YXRpYy1wYWdlcy9fZWgtY2Fyb3VzZWwuc2NzcyIsInNoYW1lL3N0YXRpYy1wYWdlcy9fZWgtbG9naW4uc2NzcyIsInNoYW1lL3N0YXRpYy1wYWdlcy9fZWgtbGFuZGluZy1wYWdlLnNjc3MiLCJ2ZW5kb3IvX3BlcmZlY3Qtc2Nyb2xsYmFyLnZlbmRvci5zY3NzIiwiPG5vIHNvdXJjZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE1FO0FFSkYsZ0JBQUE7QUNGQTs7Ozs7RUhhRTtBR0hGOzs7Ozs7Ozs7O0NIY0M7QUl4QkQ7Ozs7O0VKOEJFO0FLOUJGOzs7OztFTG9DRTtBTWpDRixrRkFBWTs7QUNIWjs7Ozs7RVA2RkU7QVE3RkY7Ozs7O0VSbUdFO0FFN0ZGLGNBQUE7QUVOQTs7Ozs7RUowR0U7QUsxR0Y7Ozs7O0VMZ0hFOztBT2hIRjs7Ozs7RVB3S0U7QVF4S0Y7Ozs7O0VSOEtFO0FTOUtGLDBFQUFBO0FBRUE7K0VUK0srRTtBUzVLL0U7OztFVGdMRTtBUzNLRjtFQUNFLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFHcEM7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0VUNksrRTtBUzFLL0U7O0VUNktFO0FTektGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFVDJLRTtBU3ZLRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFVDBLRTtBU3JLRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHbEI7K0VUc0srRTtBU25LL0U7OztFVHVLRTtBU2xLRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RVR3S0U7QVNuS0Y7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOytFVHNLK0U7QVNuSy9FOztFVHNLRTtBU2xLRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0VUcUtFO0FTaEtGO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztFVHFLRTtBU2pLRjs7RUFHRSxnQk43RXVCLEVBQUE7O0FNZ0Z6Qjs7O0VUbUtFO0FTOUpGOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztFVGtLRTtBUzlKRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFVGlLRTtBUzVKRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsV0FBVyxFQUFBOztBQUdiOytFVDJKK0U7QVN4Si9FOztFVDJKRTtBU3ZKRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjsrRVR3SitFO0FTckovRTs7O0VUeUpFO0FTcEpGOzs7OztFQUtFLG9CQUFvQjtFQUFFLE1BQUE7RUFDdEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7O0VUMkpFO0FTdEpGOztFQUNRLE1BQUE7RUFDTixpQkFBaUIsRUFBQTs7QUFHbkI7OztFVDBKRTtBU3JKRjs7RUFDUyxNQUFBO0VBQ1Asb0JBQW9CLEVBQUE7O0FBR3RCOztFVHdKRTtBU3BKRjs7OztFQUlFLDBCQUEwQixFQUFBOztBQUc1Qjs7RVRzSkU7QVNsSkY7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaOztFVG9KRTtBU2hKRjs7OztFQUlFLDhCQUE4QixFQUFBOztBQUdoQzs7RVRrSkU7QVM5SUY7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7Ozs7O0VUbUpFO0FTNUlGO0VBQ0Usc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixjQUFjO0VBQUUsTUFBQTtFQUNoQixjQUFjO0VBQUUsTUFBQTtFQUNoQixlQUFlO0VBQUUsTUFBQTtFQUNqQixVQUFVO0VBQUUsTUFBQTtFQUNaLG1CQUFtQjtFQUFFLE1BQUEsRUFBTzs7QUFHOUI7O0VUb0pFO0FTaEpGO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCOztFVGtKRTtBUzlJRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFVGlKRTtBQUNGOztFUzNJRSxzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOztFVGdKRTtBQUNGOztFUzNJRSxZQUFZLEVBQUE7O0FBR2Q7OztFVCtJRTtBQUNGO0VTMUlFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7RVQ4SUU7QUFDRjtFUzFJRSx3QkFBd0IsRUFBQTs7QUFHMUI7OztFVDZJRTtBU3hJRjtFQUNFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsYUFBYTtFQUFFLE1BQUEsRUFBTzs7QUFHeEI7K0VUMkkrRTtBU3hJL0U7O0VUMklFO0FTdklGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RVR5SUU7QVNySUY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0VUc0krRTtBU25JL0U7O0VUc0lFO0FTbElGO0VBQ0UsYUFBYSxFQUFBOztBQUdmOztFVG9JRTtBQUNGO0VTaElFLHdCQUF3QixFQUFBOztBQ2pXMUI7OytFVnNlK0U7QVVsZS9FOztFVnFlRTtBVWplRjs7Ozs7OztFQU9FLFNBQVU7RUFDVixVQUFVLEVBQUE7O0FBR1o7O0VWbWVFO0FVL2RGOztFQUlJLGdCQUFnQixFQUFBOztBQU9wQjs7RVYyZEU7QVV2ZEY7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBS25COzs7RVZ3ZEU7QVMzUkY7RUN2TEUsWUFBWTtFQUFFLFFBQUE7RUFDZCxTQUFTLEVBQUE7O0FBSVg7RUFDRSxhQUFhLEVBQUE7O0FDekRmOzsrRVhnaEIrRTtBVzFnQi9FO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOzs7RVg2Z0JFO0FTeGdCRjtFRUNFLHNCQUFzQjtFQUN0QixpQ1JLeUM7RVFKekMsZUNUd0I7RURVeEIsbUNBQW1DLEVBQUE7O0FBR3JDO0VBS0ksbUJBQW1CLEVBQUE7O0FGQXZCO0VFTUUsY0V4QnlCO0VGeUJ6Qix1QkE5QjJCO0VBK0IzQixlQ2hCb0M7RURpQnBDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFJcEI7OytFWGlnQitFO0FXN2YvRTs7RVhnZ0JFO0FXM2ZGOzs7RVgrZkU7QVcxZkY7Ozs7Ozs7O0VBUUUsbUJHOUJzRSxFQUFBOztBSG1DeEU7O0VYMGZFO0FXdGZGO0VBQ0UsaUJHeENzRSxFQUFBOztBSDJDeEU7RUFDRSxZQUFZLEVBQUE7O0FBRGQ7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxZQUFZLEVBQUE7O0FBRGQ7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7OztFWHVmRTtBV25mRjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7O0VBR0Usb0JBQW9CLEVBQUE7O0FMNUZ0QjtFU3NDRSxlSDFCb0M7RUcyQnBDLGVBQWtEO0VBaUI5QyxpQkhsQ2dDO0VOcEJwQyxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjVUM0QjtFVkE1QixxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBSGpCO0lBT0ksY0FBK0IsRUFBQTs7QUFhbkM7Ozs7OztFQU1FLG1CQUFtQjtFQUNuQixpQ0hqQnlDO0VHa0J6QyxnQkhmdUI7RUdnQnZCLGdCQUFnQixFQUFBOztBQUtsQjs7OztFQUlFLGtCQUFrQixFQUFBOztBQU1wQjtFQUNFLFNBQVM7RUFDVCxjT2pEeUI7RVBrRHpCLGlDSHJDeUM7RUdzQ3pDLGdCSGxDcUI7RUdtQ3JCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTtFQUVoQjtJQUNFLGtCQUFrQixFQUFBOztBQUl0QjtFQUVFLGVNaERvQztFTmlEcEMsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUUsZU12RG9DO0VOd0RwQyxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFFRSxlTTlEb0MsRUFBQTs7QU5pRXRDO0VBRUUsZU1wRW9DLEVBQUE7O0FOdUV0QztFQUVFLGVNMUVvQyxFQUFBOztBTjZFdEM7RUFFRSxlTWxGb0MsRUFBQTs7QU5xRnRDO0VBRUUsZU1yRm9DLEVBQUE7O0FOd0Z0QztFQUNFLGlDSHJGeUM7RUdzRnpDLHNCTTVENkIsRUFBQTs7QU4rRC9CO0VBRUUsZU0zRm9DLEVBQUE7O0FOOEZ0QztFU3ZFRSxlSHhCb0M7RUd5QnBDLG9CQUFrRDtFQWlCOUMsb0JBckNnRCxFQUFBOztBVCtGdEQ7RVM1RUUsZUh6Qm9DO0VHMEJwQyxtQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTs7QVRvR3REO0VTakZFLGVIMUJvQztFRzJCcEMsZUFBa0Q7RUFpQjlDLGlCSGxDZ0MsRUFBQTs7QU5zR3RDO0VTdEZFLGVIM0JvQztFRzRCcEMsbUJBQWtEO0VBaUI5QyxpQlRzRWdELEVBQUE7O0FBR3REO0VTM0ZFLGVIN0JvQztFRzhCcEMsa0JBQWtEO0VBaUI5QyxpQkhuQ2dDLEVBQUE7O0FOaUh0QztFU2hHRSxlSDlCb0M7RUcrQnBDLG9CQUFrRDtFQWlCOUMsb0JBckNnRCxFQUFBOztBVHdIdEQ7RVNyR0UsZUgzQm9DO0VHNEJwQyxtQkFBa0Q7RUFpQjlDLGlCSHBDZ0M7RU55SHBDLGdCTTFHdUI7RU4yR3ZCLHNCTXBHMkI7RU5xRzNCLHlCQUF5QixFQUFBOztBQU0zQjtFQUNFLGNPcEp5QixFQUFBOztBUHVKM0I7RUFDRSxjVXpINEIsRUFBQTs7QVY0SDlCO0VBQ0UsY08zSnlCLEVBQUE7O0FQOEozQjtFQUNFLGNVM0o0QixFQUFBOztBVjhKOUI7RUFDRSxjVTdHNEI7RVY4RzVCLGdCTXBJdUIsRUFBQTs7QU51SXpCO0VBQ0UsY1UxSTRCLEVBQUE7O0FWNkk5QjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGtCQUFrQjtFQUNsQixnQk10SnNCLEVBQUE7O0FOeUp4QjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFLGNVeEw0QixFQUFBOztBVjRMOUI7RUFDRSxjVTlJNEIsRUFBQTs7QVZpSjlCO0VBQ0UsY1VoSjRCLEVBQUE7O0FWbUo5QjtFQUNFLGNVeEo0QixFQUFBOztBVjJKOUI7RUFDRSxjVTlKNEIsRUFBQTs7QVZpSzlCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CLGtCQUFBO0FBQ0E7RUFDRSxnQk01TDJCO0VONkwzQixjVTNONEIsRUFBQTs7QUNtQzlCO0VDWkUsb0JBQW9CO0VBV2xCLHVCREUrQztFQ0QvQyxtQkRDdUQ7RUZOekQsZUVPMkI7RUZOM0Isa0JBQWtEO0VBaUI5QyxvQkFyQ2dEO0VFMkJwRCxZQXZDa0I7RUF3Q2xCLGlCRS9CZ0M7RUZnQ2hDLFNBQVM7RUFDVCxrQkEvQndCO0VBZ0N4QixVQUFVO0VBRVYsZ0JkbEN1QjtFY21DdkIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZ0NBbkNzQztFQW9DdEMsb0JBQW9CLEVBQUE7RUdEbEI7SUhkSjtNQWtCSSxrQkU3QzhCLEVBQUEsRUZnRGpDOztBQU9EO0VBM0NFLHlCREs0QjtFQ0o1QixjSjVCeUIsRUFBQTtFSWtDekI7SUFDRSw2Q0FaaUQ7SUFhakQsMkJBQTJCO0lBQzNCLHlCQUFpRCxFQUFBO0VBaUNyRDtJQUtJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUE7SUFQeEI7TUFVTSxnQkFBZ0IsRUFBQTtFQVZ0Qjs7SUFvQkksWUFuRnFCO0lBb0ZyQixpQkU1RThCLEVBQUE7RUZ1RGxDOztJQTBCSSxZQXhGcUI7SUF5RnJCLG1CRWxGOEI7SUpzQmhDLGVFbEIwQjtJRm1CMUIsbUJBQWtEO0lBaUI5QyxvQkFyQ2dELEVBQUE7O0FFb0Z0RDtFQUNFLFlBL0Z1QjtFQWdHdkIsbUJFekZnQztFSnNCaEMsZUVvRTJCO0VGbkUzQixrQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTs7QUUwRnREO0VBQ0UsWUFwR3FCO0VBcUdyQixlQUFlO0VGekVmLGVFMEUyQjtFRnpFM0IsbUJBQWtEO0VBaUI5QyxvQkFyQ2dELEVBQUE7O0FFZ0d0RDtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQTNGRSx5QkRwQjRCO0VDcUI1QixjSjVCeUIsRUFBQTtFSWtDekI7SUFDRSw2Q0FaaUQ7SUFhakQsMkJBQTJCO0lBQzNCLHlCQUFpRCxFQUFBO0VBMEZuRDtJQUNFLFlBQVksRUFBQTs7QUFJaEI7RUF6R0UsNkJBZHVDO0VBZXZDLGNEdEI0QjtFQ3lCMUIsbUNEekIwQixFQUFBO0VDNEI1QjtJQUNFLDZDQVppRDtJQWFqRCwyQkFBMkI7SUFDM0IscUNBQWlELEVBQUE7RUFIbkQ7SUF1R0UseUJEbkkwQjtJQ29JMUIsY0oxSXVCLEVBQUE7RUlvSTNCO0lBVUksdUJBaklxQztJQWtJckMsOENBQTBEO0lBQzFELGNEekkwQixFQUFBOztBQzZJOUI7RUF6SEUseUJKM0J5QjtFSTRCekIsY0RLNEI7RUNGMUIsbUNEQzBCLEVBQUE7RUNFNUI7SUFDRSw2Q0FaaUQ7SUFhakQsMkJBQTJCO0lBQzNCLHVCQUFpRCxFQUFBO0VBSG5EO0lBdUhFLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQU5wQjtJQVVJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsY0poS3VCLEVBQUE7O0FJb0szQjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1oseUJEekk0QjtFQzBJNUIseUJEbEs0QjtFQ21LNUIsY0R4STRCO0VESTVCLGVIMUJvQztFRzJCcEMsZUFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RUV5SnBELG1CQUFtQixFQUFBO0VBUHJCO0lBV0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHlCSnhMeUI7RUl5THpCLGNBQWM7RUZwSmQsZUg3Qm9DO0VHOEJwQyxrQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RUV5S3BELG1CQUFtQixFQUFBO0VBUHJCO0lBV0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBQUlwQjtFQXpLRSw2QkEyS2lDO0VBMUtqQyxjRHRCNEIsRUFBQTtFQzRCNUI7SUFDRSw2Q0FaaUQ7SUFhakQsMkJBQTJCO0lBQzNCLHFDQUFpRCxFQUFBO0VBK0pyRDtJQU1JLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQVBwQjtJQVdJLHlCQUF5QixFQUFBOztBQUk3QjtFQXhMRSx5QkEwTDZCO0VBekw3QixjSjNCeUIsRUFBQTtFSWlDekI7SUFDRSw2Q0FaaUQ7SUFhakQsMkJBQTJCO0lBQzNCLHlCQUFpRCxFQUFBO0VBOEtyRDtJRjlLRSxlSDdCb0M7SUc4QnBDLGtCQUFrRDtJQWlCOUMsb0JBckNnRDtJRXVNbEQsY0QzTDBCLEVBQUE7O0FDK0w5QjtFQWxNRSx5QkQ2QjRCO0VDNUI1QixjSjVCeUI7RUlnT3pCLFlBQVk7RUYzTFosZUg3Qm9DO0VHOEJwQyxrQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTtFRWdCcEQ7SUFDRSw2Q0FaaUQ7SUFhakQsMkJBQTJCO0lBQzNCLHFCQUFpRCxFQUFBO0VBSG5EO0lBa01FLHlCRDNLMEIsRUFBQTtFQ29LOUI7SUFXSSx5QkRoTDBCLEVBQUE7RUNxSzlCO0lBZUksY0FBYyxFQUFBOztBQUlsQjtFQXJORSw2QkF1TmlDO0VBdE5qQyxjREk0QjtFQ21ONUIsZUFBZSxFQUFBO0VBak5mO0lBQ0UsNkNBWmlEO0lBYWpELDJCQUEyQjtJQUMzQixxQ0FBaUQsRUFBQTtFQTJNckQ7SUFPSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGNEek4wQixFQUFBO0VDZ045QjtJQWFJLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0UsWUFBWSxFQUFBOztBQUloQjtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJIL09zRTtFR2dQdEUseUJEalA0QjtFQ2tQNUIsa0JBQWtCO0VBQ2xCLHlCSjNReUI7RUVxQ3pCLGVIN0JvQztFRzhCcEMsa0JBQWtEO0VBaUI5QyxvQkFyQ2dEO0VFMlBwRCxnQkFBZ0I7RUFDaEIsY0Q3TzRCO0VDOE81QixnQmQ3UHFCO0VjOFByQixlQUFlLEVBQUE7RUFYakI7SUFjSSxpQkh4UHlFLEVBQUE7RUcwTzdFO0lBa0JJLHlCSnZSdUI7SUl3UnZCLGdCQUFnQjtJQUNoQixjRHhQMEIsRUFBQTs7QUM0UDlCO0VBQ0UsV0FBVztFQUNYLGtCSHBRMkU7RUdxUTNFLHlCSmhTeUI7RUlpU3pCLGNEM080QixFQUFBO0VDdU85QjtJQU9JLHlCSm5TdUI7SUlvU3ZCLDZCQUE2QjtJQUM3QixjSnRTdUIsRUFBQTs7QUkwUzNCO0VBQ0Usa0JIaFIyRTtFR2lSM0UseUJEL1E0QjtFQ2dSNUIsNkJBQTZCO0VBQzdCLGNEN1E0QjtFQzhRNUIsZ0JkN1JxQixFQUFBO0Vjd1J2QjtJQVFJLDZCQUE2QixFQUFBOztBQUlqQztFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJKelR5QjtFSTBUekIsc0JBQXNCO0VBQ3RCLGNBQWM7RUZ0UmQsZUgxQm9DO0VHMkJwQyxlQUFrRDtFQWlCOUMsb0JBckNnRCxFQUFBO0VFb1N0RDtJQVNJLHlCSjlUdUI7SUkrVHZCLDZCQUE2QjtJQUM3QixjSmpVdUIsRUFBQTs7QUlxVTNCO0VBMVNFLHlCQTRTNkI7RUEzUzdCLGNBMlNzQztFQXhTcEMsbUNBd1M2QztFQUMvQyxXQWxVa0I7RUFtVWxCLFlBblVrQixFQUFBO0VBNEJsQjtJQUNFLDZDQVppRDtJQWFqRCwyQkFBMkI7SUFDM0IsdUJBQWlELEVBQUE7RUFIbkQ7SUEwU0UsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSxXQXpVcUIsRUFBQTtFQTRVdkI7SUFDRSxXQTVVcUIsRUFBQTs7QUFrVnpCO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUdsQjtFQ2pVRSxvQkFBb0IsRUFBQTs7QURxVXRCO0VBRUksaUJBQWlCO0VBQ2pCLDBCQUE4RCxFQUFBOztBQUhsRTtFQU9JLGNBQWM7RUFDZCxrQkExVnNCLEVBQUE7O0FJTTFCO0VIT0Usb0JBQW9CO0VBWWxCLG1CR2xCcUQ7RUFDdkQsZ0JBdEJ1QjtFQXVCdkIsU0FBUztFQUNULGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsaUNsQmZ5QztFa0JnQnpDLGdCbEJacUI7RVltQnJCLGVNMUJzQjtFTjJCdEIsbUJBQWtEO0VBaUI5QyxvQkFyQ2dEO0VNY3BELGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdDQXRCdUM7RUF1QnZDLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7O0FBSXBCO0VBeEJFLGNMVjRCLEVBQUE7RUtXNUI7SUFDRSxjQUEwQixFQUFBO0VBc0I5QjtJQUlJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUE7O0FBSXhCO0VBbENFLGNMZ0I0QixFQUFBO0VLZjVCO0lBQ0UsY0FBMEIsRUFBQTs7QUFvQzlCO0VBdENFLGNMVjRCLEVBQUE7RUtXNUI7SUFDRSxjQUEwQixFQUFBOztBQXlDOUI7RUEzQ0UsY0FUK0I7RU44Qi9CLGVIN0JvQztFRzhCcEMsa0JBQWtEO0VBaUI5QyxnQk1POEM7RUFDbEQsc0NBQXNDLEVBQUE7RUE5Q3RDO0lBQ0UsY0FBMEIsRUFBQTs7QUFnRDlCO0VBbERFLGNBUDZCLEVBQUE7RUFRN0I7SUFDRSxjQUEwQixFQUFBOztBQXFEOUI7RUF2REUsY0xzQzRCLEVBQUE7RUtyQzVCO0lBQ0UsY0FBMEIsRUFBQTs7QUEwRDlCO0VBNURFLGNBTjRCO0VBcUU1QixnQmxCOUR1QixFQUFBO0VrQkF2QjtJQUNFLGNBQTBCLEVBQUE7O0FBZ0U5QjtFTjdDRSxlTThDMkI7RU43QzNCLG9CQUFrRDtFQWlCOUMsb0JBckNnRCxFQUFBOztBTzFCdEQ7Ozs7O0V0QmttQ0U7QXNCcmxDRjtFQUVJLHVEQUEyQjtFQUMzQiw0QkFBaUI7RUFDakIsZ0NBQXFCO0VBQ3JCLHdCQUFhO0VBRWYsY0FBYztFbEJMZCxZRGdCa0I7RUNmbEIsWURnQmtCO0VvQlZsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQ1lsQjtFTkVFLG9CQUFvQjtFQVlsQixtQk1icUQ7RUFDdkQsWUEvQnVCO0VBZ0N2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFVElsQixlU0gyQjtFVEkzQixtQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RVNpQnBELGdCWkZzQjtFWUd0Qix5QkFBeUIsRUFBQTs7QUFHM0I7RVRGRSxlU0cyQjtFVEYzQixvQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RVN1QnBELGlCQUFpQixFQUFBOztBQUduQjtFQTVCRSxtQlJZNEI7RVFYNUIsY1hoQnlCLEVBQUE7O0FXaUQzQjtFQWxDRSxrQ1JUNEI7RVFVNUIsY1JWNEIsRUFBQTs7QVErQzlCO0VBdENFLG1CUlQ0QjtFUVU1QixjWGpCeUIsRUFBQTs7QVcwRDNCO0VBMUNFLGlDUnNDNEI7RVFyQzVCLGNScUM0QixFQUFBOztBUVE5QjtFQTlDRSxtQlJzQzRCO0VRckM1QixjWGpCeUIsRUFBQTs7QVdrRTNCO0VBbERFLGtDUm9DNEI7RVFuQzVCLGNSbUM0QixFQUFBOztBUWtCOUI7RUF0REUsbUJSd0M0QjtFUXZDNUIsY1hqQnlCLEVBQUE7O0FXMEUzQjtFQTFERSxnQ1J3QzRCO0VRdkM1QixjUnVDNEIsRUFBQTs7QVFzQjlCO0VBOURFLG1CUm9DNEI7RVFuQzVCLGNYakJ5QixFQUFBOztBV21GM0I7RUFuRUUsbUNSSjRCO0VRSzVCLGNYaEJ5QixFQUFBOztBWUEzQjtFUE1FLGFBQWE7RUFFWCxpQk9QZ0M7RUFDbEMsV0FBVztFQUNYLFNBQVMsRUFBQTtFQUhYO0lBS0ksWUFBWSxFQUFBO0VBTGhCO0lBS0ksWUFBWSxFQUFBO0VBTGhCO0lBV00scUJBYmtCLEVBQUE7RUFFeEI7SUFlTSxjQUFjLEVBQUE7RUFmcEI7SUFtQk0sY0FyQmtCLEVBQUE7O0FBMkJ4QjtFVnlFTSxlQUFjO0VBQWQsaUJBQWM7RUFBZCx5QkFBYztFQUFkLGdCQUFjO0VBQWQsc0JBQWM7RVV2RWxCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFUDVCRSxhQUFhLEVBQUE7RU80QmY7SUFJTSwwQkFBMEI7SUFDMUIsNkJBQTZCLEVBQUE7RUFMbkM7SUFRTSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDRCQUE0QixFQUFBOztBQUtsQztFcEIvQkUsa0JvQmdDMEM7RXBCL0IxQyxRQUFRO0VBQ1IsMkJBQTJCO0VvQitCM0IsVUFBVSxFQUFBO0VBRlo7SUFLSSxrQkFBa0IsRUFBQTs7QUFJdEI7RXBCeENFLGtCb0J5QzBDO0VwQnhDMUMsUUFBUTtFQUNSLDJCQUEyQjtFb0J3QzNCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVc7RUFDWCxrQlh6Q3NFO0VXMEN0RSx5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUFKcEI7SUFPSSxhQUFhO0lBQ2IscUJUMUMwQixFQUFBOztBUzhDOUI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RVYzQ0UsZUg3Qm9DO0VHOEJwQyxrQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTs7QVVtRXREO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsZUFBa0M7RUFDbEMsZ0NabkU0QixFQUFBOztBWXNFOUI7RUFDRSx5QlovRnlCO0VZZ0d6Qix5Qlp2RTRCO0VZd0U1QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtREFBbUQsRUFBQTs7QUFHckQ7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FDekhyQjtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdUJBQXVCLEVBQUE7RUFOekI7SUFVTSxhQUFhLEVBQUE7RUFWbkI7SUFhTSxjQUFjLEVBQUE7O0FBS3BCO0VBQ0UsYUFBYSxFQUFBOztBQ1hiO0VEVUY7SUFJSSxjQUFjLEVBQUEsRUFFakI7O0FFYkQ7RUFDRSx3QkFBbUI7RUFDbkIsNkJBQXlCO0VBQ3pCLGdDQUE0QixFQUFBOztBQUk5QjtFQUNFLG1DQzRHMEI7RUQzRzFCLGVBQWU7RWJpQmYsZWFyQzBCO0Vic0MxQixtQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTtFYUF0RDtJVlhFLGFBQWE7SUFXWCw4QlVNcUQ7SVZMckQsbUJVSzZEO0lBQzdELFdBQVcsRUFBQTtJQVBmO01BVU0sV0ExQnVCO01BMkJ2QixZQTNCdUI7TUE0QnZCLGtCQUFrQjtNQUNsQixtQlpKd0I7TVlLeEIsY2Y3QnFCO01lOEJyQixrQkFBa0IsRUFBQTtFQWZ4QjtJQW9CSSxZQUFZO0lBQ1osb0JBQW9CLEVBQUE7O0FBSXhCO0VBQ0UsNENackM0QixFQUFBOztBWXdDOUI7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtEQUFpRTtFQUNqRSxvQ0M0RTBCLEVBQUE7RURoRjVCO0l2QktFLGtCdUJFOEI7SXZCRDlCLGNBQWM7SUFFWixXQUFXO0l1QkVYLE9BQU87SUFDUCw4QkNxRXdCO0lEcEV4QiwrQkNvRXdCO0lEbkV4Qix5Qlo5QjBCO0lZK0IxQiwrQ0NrRXdCO0lEakV4Qix5QmY5RHVCO0llK0R2Qiw2Q0FBNkMsRUFBQTtFQWhCakQ7SUFvQkkscUJaNUQwQixFQUFBO0VZZ0U1QjtJQUNFLGVBQWUsRUFBQTtJQURoQjtNQUlHLGFBQWEsRUFBQTs7QUFLbkI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBRmQ7SXZCWkksK1B3Qm1Ed0Q7SXhCbER4RCw0QkFBaUI7SUFDakIsMkJBQWdCO0lBQ2hCLDhDdUJnQmtGO0lBQ2hGLGNBQWM7SUFDZCxxQlpsRndCO0lZbUZ4Qix5QmYxRnFCLEVBQUE7O0FlbUczQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBcEcyQixFQUFBOztBRVc3QjtFQUNFLGdCQWRxQjtFQWVyQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFuQnVCLEVBQUE7RUFnQnpCO0l6QmtDRSxrQnlCNUI4QjtJekI2QjlCLGNBQWM7SUFFWixXQUFXO0lBbkNiLFFBQVE7SUFDUiwyQkFBMkI7SXlCS3pCLE9BQU87SUFDUCxXQTNCbUI7SUE0Qm5CLFlBNUJtQjtJQTZCbkIseUJkQzBCO0ljQTFCLGtCQTNCd0I7SUE0QnhCLHNCQTNCaUIsRUFBQTtFQWNyQjtJekJrQ0Usa0J5QmpCOEI7SXpCa0I5QixjQUFjO0lBRVosV0FBVztJQW5DYixRQUFRO0lBQ1IsMkJBQTJCO0l5QmdCekIsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUErQjtJQUUvQixXQUFnQztJQUNoQyxrQkF2Q3dCO0lBeUN4Qix5QmRyQzBCLEVBQUE7RWNXOUI7SUE4QkkscUJkekMwQixFQUFBOztBYzZDOUI7RUFDRSw0Q2Q5QzRCLEVBQUE7O0Fja0Q5QjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFGZDtJQU9NLGNBQWM7SUFDZCxxQmQxRHdCLEVBQUE7RWNrRDlCO0lBWU0sY0FBYyxFQUFBOztBQy9EcEI7RWJ3QkUsb0JBQW9CO0VhdEJwQixXQUFXO0VBQ1gsWUFUcUI7RUFVckIsbUJBVDZDO0VBVTdDLHlCQVo0QixFQUFBOztBQWU5QjtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFYllFLG9CQUFvQjtFQVdsQix1QmF0QitDO0VidUIvQyxtQmF2QnVEO0VoQmtCekQsZUg3Qm9DO0VHOEJwQyxrQkFBa0Q7RUFXaEQsb0JBQXdDO0VnQjVCMUMsWUFBWTtFQUNaLFNBQVM7RUFDVCxlakJFc0U7RWlCRHRFLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsY0F4QjZCO0VBeUI3QixnQjVCVHFCO0U0QlVyQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDBDQUEwQyxFQUFBOztBQVU1QztFQUNFLGFBQWEsRUFBQTtFQURmO0lBS00seUJmckN3QjtJZXVDeEIsY2xCL0NxQjtJa0JnRHJCLHlDQUF5QyxFQUFBOztBQ3hEL0M7Ozs7O0VoQzg3Q0U7QWdDbjdDRjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QmhCa0I0QjtFZ0JqQjVCLGdCN0JLdUI7RVlvQnZCLGVpQnhCMkI7RWpCeUIzQixrQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RWlCSnBELGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMEJDaUJnQyxFQUFBO0VEOUJsQztJQWdCSSwwQ2hCVTBCLEVBQUE7RWdCUDVCO0lBQ0UseUNoQmYwQjtJZ0JnQjFCLGNoQmhCMEIsRUFBQTs7QWdCb0I5QjtFQUNFLGlCQUFpQixFQUFBO0VFekJqQjtJRjJCRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7O0FHakNwQjtFQUNFLGN0QkN5QjtFc0JBekIsbUJBQW1CO0VBQ25CLGdCaENnQnFCO0VlWXJCLG9CQUFvQjtFQVdsQix1QmlCdEMrQztFakJ1Qy9DLG1CaUJ2Q3VELEVBQUE7O0FBRzNEO0VwQitCRSxlb0I5QjJCO0VwQitCM0IsbUJBQWtEO0VBaUI5QyxvQkFyQ2dEO0VvQlZwRCxpQkFBaUIsRUFBQTs7QUFJbkI7RUFDRSxjdEJaeUIsRUFBQTs7QXNCZTNCO0VBQ0UsY25CaUM0QixFQUFBOztBbUI5QjlCO0VBQ0UsY25CK0I0QixFQUFBOztBbUI3QjlCO0VBQ0UsY25COEI0QixFQUFBOztBbUI1QjlCO0VBQ0UsY25CNkI0QixFQUFBOztBb0JyRDlCO0VsQklFLGFBQWE7RUFVWCxja0JiNkI7RWxCYzdCLHVCa0JkMkM7RWxCZTNDLG1Ca0JmbUQ7RUFDckQseUJwQkM0QjtFb0JBNUIsaUNwQjREeUM7RW9CM0R6QyxZQVBxQjtFQVFyQixhdEJtQjJFO0VzQmxCM0UsZ0NBUjBDO0VBUzFDLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFSakI7SUFXSSw2Q3BCbURtRDtJb0JsRG5ELDJCQUEyQjtJQUMzQix5QkFBOEMsRUFBQTs7QUFJbEQ7RWxCYkUsYUFBYTtFQVdYLHVCa0JHNEM7RWxCRjVDLG1Ca0JFb0Q7RUFDdEQsV0FBVztFQUNYLG1CdEJJMkU7RXNCSDNFLGtCdEJHMkU7RXNCRjNFLGdEdkJ6QnlCO0V1QjBCekIsWUFBWSxFQUFBO0VBTmQ7O0lyQmlCRSxlSHhCb0M7SUd5QnBDLG9CQUFrRDtJQWlCOUMsb0JBckNnRDtJcUJhbEQsY3ZCL0J1QixFQUFBOztBdUJtQzNCO0VsQjVCRSxhQUFhO0VBVVgsaUJrQm1CZ0M7RWxCbEJoQyx1QmtCa0I4QztFbEJqQjlDLHVCa0JpQjBEO0VBQzVELFdBQVcsRUFBQTs7QUM3QmI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUFDVixlQUFlO0VBQ2YsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFakIyQ2pCO0lpQmhESjtNQVFJLGdCQUFnQjtNQUNoQix1QkFBdUIsRUFBQSxFQTBHMUI7RUFuSEQ7SUFjTSxjQUFjLEVBQUE7RUFkcEI7SUFvQkksWUF2QitCLEVBQUE7RUEyQmpDO0lBQ0UsY0FBYztJQUNkLFlBQVk7SUFDWixlekI1QmtDLEVBQUE7RXlCK0JwQztJQUNFLGV6QjVCa0MsRUFBQTtJeUI4QmxDO01BQ0Usa0JBQWtCLEVBQUE7TUFEbkI7UWhDMkJELHFSd0JtRHdEO1F4QmxEeEQsNEJBQWlCO1FBQ2pCLDJCQUFnQjtRQUNoQixvQkFQbUQ7UUE1Q3JELFFBQVE7UUFDUiwyQkFBMkI7UWdDMEJyQixRQUFRLEVBQUE7SUFLWjtNbkI3Q0YsYUFBYTtNQVlYLG1CbUJrQ3NELEVBQUE7RUFJeEQ7SWhDdENBLGtCZ0N1QzRDO0loQ3RDNUMsUUFBUTtJQUNSLDJCQUEyQjtJZ0NzQ3pCLFd2QmhDeUUsRUFBQTtFdUJtQzNFO0lBSUUsZUFBZTtJQUdiLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osc0JBQWtEO0lBQ2xELE9BQU87SUFDUCxlQUFlO0lBQ2YsU0FBUztJQUNULGtCQUFrQjtJQUNsQixtQnhCNUVxQjtJd0I2RXJCLDZDQTNFcUQ7SUE4RTNEOzs7Ozs7OztNckNpZ0RNLEVxQ3ovQ0M7RUFLTDtJQUNFLFNBQVM7SUFDVCx5QkFBeUIsRUFBQTtFakJ2Q3pCO0lpQjBDRjtNaEN4RUEsa0JnQzBFZ0Q7TWhDekVoRCxzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLDJCQUEyQixFQUFBLEVnQzhFMUI7RUFUQTtJaEN4RUQsa0JnQytFZ0Q7SWhDOUVoRCxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLDJCQUEyQixFQUFBO0VnQ2dGM0I7SUFDRSxhQUFhO0l0QnpFZixlSDNCb0M7SUc0QnBDLG1CQUFrRDtJQWlCOUMsb0JBckNnRDtJc0I4RmxELGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsU0FBUztJQUNULGNBN0c4QjtJQThHOUIsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxhQUFhLEVBQUE7O0FBS2pCO0VuQnRIRSxhQUFhO0VBSVgsZW1CbUhvQztFQUN0QyxldkJyRzRFLEVBQUE7O0F1QndHOUU7RXRCN0ZFLGVIM0JvQztFRzRCcEMsbUJBQWtEO0VBaUI5QyxvQkFyQ2dEO0VzQmtIcEQsbUJBQTJEO0VBQzNELGlCQUFpQjtFQUNqQixtQnhCdEl5QixFQUFBOztBd0J5STNCLGdDQUFBO0FBRUE7RUFFSSxZQUFZLEVBQUE7O0FBRmhCO0VBS0ksWUFBWTtFQUNaLGFBQWEsRUFBQTs7QUFOakI7RUFTSSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FDeklwQjtFQUNFLGtCQUFrQjtFcEJObEIsYUFBYTtFQUVYLGlCb0JLZ0M7RUFDbEMsV0FBVztFQUNYLFNBQVMsRUFBQTtFQUpYO0lBT0ksY3pCbEJ1QixFQUFBO0V5QlczQjtJQU9JLGN6QmxCdUIsRUFBQTtFeUJXM0I7SWpDd0RJLCs4Q3dCbUR3RDtJeEJsRHhELDRCQUFpQjtJQUNqQiwyQkFBZ0I7SUFDaEIsb0JBUG1EO0lpQ3RDakQsbUJ4QkRrRTtJd0JFbEUscUJBdkI2QjtJQXdCN0Isc0NBQXNDLEVBQUE7RUFoQjVDO0lBb0JNLGNBQWMsRUFBQTtFQXBCcEI7SWpDd0RJLHF0QndCbUR3RDtJeEJsRHhELDRCQUFpQjtJQUNqQiwyQkFBZ0I7SUFDaEIsb0JBUG1EO0lpQzNCakQsNENBQTRDLEVBQUE7RUF6QmxEO0lBOEJRLDZDQUE2QyxFQUFBO0VBOUJyRDtJQW1DTSxjQTNDNkIsRUFBQTtFQVFuQztJQTJDTSxxQnRCaER3QixFQUFBO0VzQks5QjtJQTJETSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUE7O0FBTzFCO0VwQnhFRSxhQUFhLEVBQUE7O0FvQjRFZjtFdkJnQk0sZUFBYztFQUFkLGlCQUFjO0VBQWQseUJBQWM7RUFBZCxnQkFBYztFQUFkLHNCQUFjO0VBOURsQixldUJnRDJCO0V2Qi9DM0Isa0JBQWtEO0VBaUI5QyxpQnVCOEI2QjtFQUNqQyxjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQU5yQjtJQVNJLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxxQkFBcUI7RUFDckIsaUJ4QnhFNEU7RXdCeUU1RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQUE7O0FBR3ZCO0V2QnJFRSxldUJzRTJCO0V2QnJFM0Isa0JBQWtEO0VBaUI5QyxpQnVCb0Q2QjtFQUNqQyxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7RUFIcEI7SUFNSSxhQUFhLEVBQUE7O0FBSWpCO0VwQjdHRSxhQUFhO0VBV1gsdUJvQm1HNEM7RXBCbEc1QyxtQm9Ca0dvRDtFQUN0RCxrQkFBa0I7RUFDbEIsWUF4SHlCO0VBeUh6Qix5QnRCaEc0QjtFc0JpRzVCLGtCQUFrQjtFQUNsQix5QnpCMUh5QjtFeUIySHpCLGN6QjFIeUI7RXlCMkh6QiwwQ0FBMEMsRUFBQTtFQUUxQztJQUNFLFlBQVksRUFBQTtFQUdkO0lBQ0UsWUExSDRCO0lBMkg1QixrQkFBa0IsRUFBQTtJQUZuQjtNQUtHLGN0QnRHd0I7TXNCdUd4QixhQUFhO01BQ2IsWUFBWSxFQUFBOztBQUtsQjtFcEJ2SUUsYUFBYTtFQVdYLHVCb0I2SDRDO0VwQjVINUMsbUJvQjRIb0Q7RUFDdEQsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsdUJBQXVCLEVBQUE7O0FBR3pCOztFcEIzSEUsb0JBQW9CO0VBWWxCLG1Cb0JpSHFEO0VBQ3ZELFlBQVk7RUFDWixleEJsSTJFLEVBQUE7O0F3QnFJN0U7RUFHSSxlQUFlLEVBQUE7O0FBSG5CO0VBUU0sZUFBZSxFQUFBOztBQU1yQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsd0JBQXdCLEVBQUE7RUFFeEI7SUFDRSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDBCQUEwQixFQUFBOztBQUk5QjtFQUVFLGV4QnRLNEUsRUFBQTs7QXdCeUs5RTtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUVFLGV4Qi9LNEU7RVR3QzFFLHF0QndCbUR3RDtFeEJsRHhELDRCQUFpQjtFQUNqQiwyQkFBZ0I7RUFDaEIsb0JBUG1EO0VpQzZJckQsNENBQTRDO0VBQzVDLGlDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTtFQUw1QjtJQVFJLGFBQWEsRUFBQTtFQVJqQjtJQVlJLHVCQUF1QjtJQUN2QixjQUFjLEVBQUE7O0FBS2xCO0VqQ3ZKSSxxdEJ3Qm1Ed0Q7RXhCbER4RCw0QkFBaUI7RUFDakIsMkJBQWdCO0VBQ2hCLG9CQVBtRDtFaUM4SnJELGV4QmxNNEU7RXdCbU01RSw0Q0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFHakI7RUFHRSxrQnhCM000RTtFd0I0TTVFLGdCQUFnQixFQUFBO0VYaE1oQjtJQUNFLFdBRmlDLEVBQUE7RUFJbkM7SUFDRSxZQUxpQyxFQUFBO0VBT25DO0lBQ0Usa0JBQXlCO0lBQ3pCLG1CQVRrRCxFQUFBO0VBWXBEO0lBQ0Usa0JBQXlCO0lBQ3pCLG1CQWRtRSxFQUFBOztBV29NdkU7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHNCQUFrRDtFQUNsRCxPQUFPO0VBQ1AsZUFBZTtFQUNmLFNBQVM7RUFDVCxrQnhCek5zRTtFd0IwTnRFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsNkNBQTZDLEVBQUE7O0FBRy9DO0VBQ0UsU0FBUztFQUNULGdCQUFnQixFQUFBOztBQUdsQjtFcEJ0UEUsYUFBYTtFQU1YLGlCb0JpUGdDO0VwQmhQaEMsdUJvQmdQOEM7RUFDaEQsa0J4Qm5PNEU7RXdCb081RSxnQ3pCeE80QjtFeUJ5TzVCLGVBQWUsRUFBQTtFQUpqQjtJQVlJLGN0QnhPMEI7SXNCeU8xQixtQnRCN08wQixFQUFBO0lzQmdPOUI7Ozs7O01BaUJNLGN0QjdPd0IsRUFBQTtFc0I0TjlCO0lBcUJJLGN6QmxSdUI7SXlCbVJ2Qix5QnRCNVEwQixFQUFBO0lzQnNQOUI7OztNQTBCTSxjekJ2UnFCLEVBQUE7O0F5QjhSM0I7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLDhCdEJ6UTRCLEVBQUE7O0FzQjRROUI7RXZCL1BFLGVIM0JvQztFRzRCcEMsbUJBQWtEO0VBaUI5QyxvQkFyQ2dEO0V1Qm9ScEQsYUFBYTtFQUNiLGNBblNpQyxFQUFBOztBQXNTbkM7RXBCNVFFLG9CQUFvQjtFSE9wQixlSDdCb0M7RUc4QnBDLGtCQUFrRDtFQWlCOUMsaUJIbkNnQztFMEIwUnBDLGV4QnBSNEU7RXdCcVI1RSxjdEIvUTRCLEVBQUE7O0FzQmtSOUI7RXZCdE1JLFl1QnVNd0I7RUFDMUIsbUJBQW1CLEVBQUE7O0FBR3JCO0V2QmxSRSxlSDdCb0M7RUc4QnBDLGtCQUFrRDtFQWlCOUMsb0JBckNnRDtFdUJ1U3BELGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFlBQVk7RUFDWixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxnQm5DOVNxQjtFbUMrU3JCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLFlBQVk7RUFDWixleEIxUzRFO0V3QjJTNUUsU0FBUztFQUNULGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFDbkMsVUFBVTtFQUNWLHlCdEIzUzRCO0VzQjRTNUIsNkJ0QjVTNEI7RXNCNlM1QixjekI3VXlCO0V5QjhVekIsZ0JuQzdUdUI7RW1DOFR2QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQ0FBZ0MsRUFBQTtFQWRsQztJQWlCSSwwQ0FBd0QsRUFBQTs7QUFLNUQsa0JBQUE7QUFDQTtFcEJwVkUsYUFBYTtFQVVYLGlCb0IyVWdDO0VwQjFVaEMsdUJvQjBVOEM7RUFDaEQsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsdUJBQXVCLEVBQUE7RUFSekI7SUFXSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE9BQU87SUFDUCxjdEIzVTBCO0lETzVCLGV1QnFVNkI7SXZCcFU3QixtQkFBa0Q7SUFpQjlDLG9CQXJDZ0QsRUFBQTtFdUJ5VXREO0lBbUJJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVyxFQUFBOztBQUlmO0VBQ0UsODJFQUE2MkU7RUFDNzJFLDRCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIseUJBQXlCO0V2Qm5WekIsZUgzQm9DO0VHNEJwQyxtQkFBa0Q7RUFpQjlDLGlCdUJrVWdEO0VBQ3BELGVBQWUsRUFBQTtFbEJsVWI7SWtCNFRKO01BUUksZ0JBQWdCLEVBQUEsRUFLbkI7RUFiRDtJQVdJLGtCQUFpQixFQUFBOztBQzdYckI7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUJ6QmdCMkUsRUFBQTtFeUJqQjdFO0lBSUksZ0JBQWdCLEVBQUE7O0FBS3BCO0VBRUksa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBSHZCO0lsQ2lDRSxrQmtDM0JnQztJbEM0QmhDLGNBQWM7SUFFWixXQUFXO0lBbkNiLFFBQVE7SUFDUiwyQkFBMkI7SUErQ3pCLCtQd0JtRHdEO0l4QmxEeEQsNEJBQWlCO0lBQ2pCLDJCQUFnQjtJQUNoQixvQkFQbUQ7SWtDcENqRCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVcsRUFBQTs7QUFLakI7RXhCRUUsZXdCRDJCO0V4QkUzQixrQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTtFd0JpQnREO0lBR0ksUUFBUTtJQUNSLGtCQUFrQixFQUFBOztBQUl0QjtFeEJORSxld0JPMkI7RXhCTjNCLG1CQUFrRDtFQWlCOUMsb0JBckNnRCxFQUFBO0V3QnlCdEQ7SUFHSSxRQUFRO0lBQ1Isa0JBQWtCLEVBQUE7O0FDdkR0Qjs7Ozs7RXhDdy9ERTtBd0MzK0RGO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFaENQaEIsMkJBQTJCO0VBQzNCLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7O0FnQ1VuQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLHlCQXRCNEIsRUFBQTs7QUF5QjlCO0VBQ0UseUJ4Qkk0QjtFd0JINUIsZ0JBQWdCO0VBQ2hCLHlCQTVCNEI7RUE2QjVCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHlCeEJMNEI7RXdCTTVCLHlCQXBDNEIsRUFBQTs7QUF1QzlCO0VBQ0Usa0JBQWtCLEVBQUE7O0FDL0NwQjs7Ozs7RXpDOGhFRTtBeUN2aEVGO0V2QlFFLGFBQWE7RUFVWCxldUJqQm9DO0VBQ3RDLG1CM0I2QjZFLEVBQUE7O0EyQjFCL0U7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix5QnpCc0I0QjtFeUJyQjVCLGtCQUFrQjtFMUI0QmxCLGUwQjNCMkI7RTFCNEIzQixvQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RTBCUHBELGN6QkU0QjtFeUJENUIsZUFBZTtFQUNmLDBCUm9CZ0MsRUFBQTtFUTdCbEM7SUFZSSwyQkFBMkI7SUFDM0IsOENDaEJrRCxFQUFBOztBRG9CdEQ7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RTFCWUUsZTBCWDJCO0UxQlkzQixrQkFBa0Q7RUFpQjlDLGMwQjdCMEI7RUFDOUIseUJBQXlCO0V2Qkd6QixvQkFBb0I7RUFZbEIsbUJ1QmRxRCxFQUFBOztBQUd6RDtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLHdDekI5QjRCO0V5QitCNUIsd0N6Qi9CNEI7RXlCZ0M1Qiw4Q0NyQ29ELEVBQUE7RURrQ3REO0kxQkVFLGUwQkk2QjtJMUJIN0Isb0JBQWtEO0lBaUI5QyxvQkFyQ2dEO0kwQndCbEQsY3pCcEMwQixFQUFBOztBMkJkOUI7Ozs7O0UzQ2lsRUU7QTJDMWtFRjs7Ozs7Ozs7Ozs7QzNDc2xFQztBMkN6a0VEO0V6QkxFLGFBQWE7RUFXWCw4QnlCTG1EO0V6Qk1uRCx1QnlCTitEO0VBQ2pFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLE9BQU87RUFDUCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxjM0JLNEIsRUFBQTs7QTJCQzlCO0V6QkhFLG9CQUFvQjtFQVlsQixtQnlCUnFELEVBQUE7RUFEekQ7SUFHSSxrQkFBa0IsRUFBQTs7QUNuQ3RCLHlDQUFBO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUE4QjtFQUM5QixnQkFSbUI7RUFTbkIseUIvQlJ5QjtFK0JTekIsK0NBQStDLEVBQUE7O0FBR2pELDhCQUFBO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixxQkFBcUIsRUFBQTs7QUFHdkIscUlBQUE7QUFDQTtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDJCOUJEMkU7RThCRTNFLDZCQUE2QjtFQUM3Qix5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCOUJUMkU7RThCVTNFLDZCQUE2QjtFQUM3QixjNUJONEIsRUFBQTtFNEJDOUI7SUFRSSwwQzVCWjBCO0k0QmExQixjNUJwQzBCO0k0QnFDMUIsZUFBZSxFQUFBOztBQ25EbkI7Ozs7O0U3Q2dxRUU7QTZDdnBFRjtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWUsRUFBQTtFQUpqQjtJQU9JLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsYUFYNEI7SUFZNUIsU0FBUztJQUNULFdBQVc7SUFDWCxPQUFPO0lBQ1AsUUFBUTtJQUNSLGdIQUFvSCxFQUFBOztBQUl4SDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FDN0JaOzs7OztFOUN5ckVFO0E4Q3pxRUY7RTVCREUsYUFBYTtFNEJHYixlQUFpQztFQUNqQyxtQmhDY3NFLEVBQUE7O0FnQ1h4RTtFNUJnQkUsb0JBQW9CO0VBV2xCLHVCNEIxQitDO0U1QjJCL0MsbUI0QjNCdUQ7RUFDekQsV0FBVztFQUNYLFlBQVk7RUFDWixrQmhDT3NFO0VnQ050RSxtQkFBbUI7RUFDbkIseUI5QlE0QixFQUFBOztBOEJMOUI7RUFDRSxnQjNDTnFCLEVBQUE7O0EyQ1N2QjtFQUNFLE9BQU87RTVCckJQLGFBQWE7RUFNWCxpQjRCZ0JnQztFNUJmaEMsNkI0QmVvRCxFQUFBOztBQUd4RDtFQUNFLFNBQVMsRUFBQTs7QUFHWDtFL0JDRSxlK0JBMkI7RS9CQzNCLG1CQUFrRDtFQWlCOUMsb0JBckNnRDtFK0JvQnBELGM5Qk40QixFQUFBOztBOEJTOUI7RUFFSSx1QzlCWTBCO0U4QlgxQixjOUJXMEIsRUFBQTs7QStCbkQ5QjtFN0JHRSxhQUFhO0VBRVgsaUI2QkpnQztFQUNsQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWEsRUFBQTtFM0JnRFg7STJCcERKO003QkdFLGFBQWE7TUFFWCxjNkJFK0IsRUFBQSxFQUlsQzs7QUFFRDtFQUNFLG1CakNXOEUsRUFBQTtFTTJCNUU7STJCdkNKO01BUUksYUFBdUMsRUFBQSxFQXNGMUM7RTNCdkRHO0kyQnZDSjtNQVlJLGtCQUF3RSxFQUFBLEVBa0YzRTtFQTlGRDtJQWdCSSxZQUFZO0lBQ1osb0JBQW9CLEVBQUE7RUFHdEI7STdCOUJBLGFBQWEsRUFBQTtJNkI4Qlo7TUFHRyxhQUFhLEVBQUE7SUFIaEI7TUFPRyxhQUFhO01BQ2IsaUJBQXlDLEVBQUE7RUFLN0M7STdCM0NBLGFBQWEsRUFBQTtJNkIyQ1o7TUFHRyxhQUFhLEVBQUE7SUFIaEI7TUFVRyxhQUFhO01BQ2Isa0JBQXNDLEVBQUE7TTNCTHhDO1EyQk5EO1VBYUssa0JBQTBDLEVBQUEsRUFHN0M7SUFoQkY7TUFtQkcsY0FBYyxFQUFBO0VBSWxCO0k3QmxFQSxhQUFhO0lBWVgsbUI2QnVEb0QsRUFBQTtFQVd0RDtJN0I5RUEsYUFBYTtJNkJnRlgsZ0JBQWdCLEVBQUE7SUFGakI7TUFJRyxhQUFhLEVBQUE7SUFKaEI7TUFRRyxhQUFhO01BQ2Isa0JBQXNDLEVBQUE7TTNCdEN4QztRMkI2QkQ7VUFXSyxrQkFBMEMsRUFBQSxFQUU3QztJQWJGO01BZ0JHLGNBQWMsRUFBQTtJQWhCakI7TUFxQkcsZ0JBQWdCLEVBQUE7O0FDcEd0QjtFOUJDRSxhQUFhO0VBRVgsaUI4QkZnQztFQUNsQyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixhQUEyQztFakMwQjNDLGVpQ2pDZ0M7RWpDa0NoQyxtQkFBa0Q7RUFpQjlDLGdCaUMzQ29ELEVBQUE7RTVCNEN0RDtJNEJsREo7TUFRSSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFHRDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBK0UsRUFBQTtFQUhqRjtJM0NpQ0Usa0IyQzNCOEI7STNDNEI5QixjQUFjO0lBRVosV0FBVztJMkM3QlgsU0FBdUM7SUFDdkMsT0FBTztJQUNQLFdBQVc7SUFDWCxXQTlCZ0M7SUErQmhDLG1CaENEMEIsRUFBQTs7QWdDSzlCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQXVDO0VBQ3ZDLFdBdENrQztFQXVDbEMsbUJoQy9CNEIsRUFBQTs7QWdDa0M5QjtFQ3BDRSxZRExrQztFQ01sQyxXRE5rQztFQ09sQyxxQkFBcUI7RUFDckIsbUJwQ1J5QjtFb0NTekIseUJqQ0Y0QjtFaUNHNUIsa0JBQWtCO0VEaUNsQixrQkFBa0I7RUFDbEIsU0FBdUM7RUFDdkMsZUFBZTtFQUNmLGlDQUF1SSxFQUFBOztBQUd6STtFQUNFLGtCQUFrQjtFQUNsQixzQkFBNkY7RTNDeEI3RixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFMkN3QjNCLGlCbEMxQjJFO0VrQzJCM0Usa0JBQWtCO0VBQ2xCLG1CbkNwRHlCO0VtQ3FEekIsY25DeER5QjtFbUN5RHpCLGtCQUFrQixFQUFBO0VBUnBCO0lDakNFLFFBQVE7SUFDUixTQUFTO0lBRVAsV0FBVztJQUNYLGNBQWM7SUFHZCxtQ0FBc0M7SUFDdEMsZ0NwQ3JCdUI7SW9Dc0J2QixrQ0FBcUM7STVDQ3ZDLGtCMkNtQzhDO0kzQ2xDOUMsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQiwyQkFBMkI7STJDaUN6QixTQTNEc0MsRUFBQTs7QUFpRTFDO0U5QjdERSxhQUFhO0VBT1gsOEI4QnVEbUQ7RUFDckQsZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFQUpsQjtJQVFNLGNBQWMsRUFBQTs7QUFLcEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBRlo7STNDN0JFLGtCMkNrQzhCO0kzQ2pDOUIsY0FBYztJQUVaLFdBQVc7SUE1QmIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQiwyQkFBMkI7STJDMkR6QixhQUFhO0lBQ2IsVUFBbUY7SUFDbkYsVUFBVTtJQUNWLFlBM0ZnQztJQTRGaEMsbUJoQy9EMEIsRUFBQTtFZ0NvRDlCO0lBaUJNLGdCQUFnQixFQUFBO0VBakJ0QjtJQXFCTSxrQkFBa0IsRUFBQTtFQXJCeEI7SUE0Qk0sNEJBQTRCO0lBQzVCLGlCQUFpQixFQUFBO0VBN0J2QjtJQWlDTSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7O0FBTzNCO0UzQ2hHRSxrQjJDaUc0QztFM0NoRzVDLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMkJBQTJCO0UyQytGM0Isa0JBQWtCLEVBQUE7O0FFeEhwQjtFQUNFLGtCcENvQnNFO0VvQ25CdEUsa0JBQWtCO0VBQ2xCLG1CbENxQjRCO0VrQ3BCNUIsbUJwQ2lCc0UsRUFBQTs7QW9DZHhFO0VBQ0UsbUJBWm1DLEVBQUE7O0FBZXJDO0VBQ0UsbUJBZnFDLEVBQUE7O0FBa0J2QztFQUNFLHdDQUF3QztFQUN4QyxtQkFuQm1DLEVBQUE7O0FBc0JyQztFQUNFLG1CckN6QnlCO0VxQzBCekIseUNBQXlDLEVBQUE7O0FDakIzQztFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLFVBQVUsRUFBQTtFQUVaO0lBQ0UsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLGVBQWU7SUFDZixVQUFVLEVBQUEsRUFBQTs7QUFiZDtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLFVBQVUsRUFBQTtFQUVaO0lBQ0UsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLGVBQWU7SUFDZixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSwrQkFBK0IsRUFBQSxFQUFBOztBQVRuQztFQUNFO0lBQ0UsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSwrQkFBK0IsRUFBQSxFQUFBOztBQU1uQztFQUNFLGVBQWU7RUFDZixlQTFDdUI7RUEyQ3ZCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFSdEI7STlDV0UsZThDQzJCO0k5Q0EzQixjQUFjO0lBRVosV0FBVztJOENEWCxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLGtDbEJiMEM7SWtCZTFDLG9CQUFvQjtJQUNwQix5REFBeUQsRUFBQTtFQXJCN0Q7SUF5QkksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBMUJ2QjtNQTZCTSxVQUFVO01BQ1Ysb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFBQTs7QUFLM0I7RWpDN0VFLGFBQWE7RUFFWCxpQmlDNEVnQztFQUNsQyxrQkFBa0I7RUFDbEIsZUF0RnVCO0VBdUZ2QixXQUFXO0VBQ1gsZ0JBekZ3QjtFQTBGeEIsaUJBQWlCO0VBQ2pCLFVBeEZvQjtFQXlGcEIsVUFBVTtFQUNWLG1CdEM3RnlCO0VzQzhGekIsNkNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyxxQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7RS9CdkMzQjtJK0I0Qko7TUFjSSxVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFuR3VCLEVBQUEsRUFzSDFCO0UvQmhFRztJK0I0Qko7TUFxQkksVUFBVSxFQUFBO01BQ1Y7UUFDRSxVQUFVLEVBQUEsRUFDWDtFQUdIO0lBQ0UsMkNBQW1DO1lBQW5DLG1DQUFtQztJQUNuQyxxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSxXQUFXO0lBQ1gsU0FBUztJQUNULGVBQWUsRUFBQTs7QUFJbkI7RUFDRSxrQnJDN0Y2RSxFQUFBOztBcUNpRy9FO0VBQ0Usa0JBQWtCO0VBQ2xCLGdDbkNuRzRCLEVBQUE7O0FtQ3NHOUI7RXBDL0ZFLGVvQy9CNkI7RXBDZ0M3QixrQkFBa0Q7RUFpQjlDLGdCb0M4RWlEO0VBQ3JELGN0Q3RJeUIsRUFBQTs7QXNDeUkzQjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxhckNuSDJFO0VxQ29IM0UsZUFBZTtFQUNmLGN0Qy9JeUI7RUVvQ3pCLGVIMUJvQztFRzJCcEMsZUFBa0Q7RUFpQjlDLGNvQzBGcUMsRUFBQTtFL0J6RnZDO0krQmlGSjtNQVVJLHFCQUFxQixFQUFBLEVBS3hCO0VBZkQ7SUFhSSxjdENwSnVCLEVBQUE7O0FzQ3dKM0I7RUFDRSxZQUFZLEVBQUE7RS9CbkdWO0krQmtHSjtNQUdJLGFBQWEsRUFBQSxFQU1oQjtFQVREO0lBT0ksa0JyQ3RJeUUsRUFBQTs7QXFDMEk3RTtFQUdFLG9CQUFvQixFQUFBOztBQUl0QjtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsbUJ0Qy9LeUI7RXNDZ0x6QixnQ0FBZ0MsRUFBQTtFL0J4SDlCO0krQm9ISjtNQU9JLGtCQWpMdUIsRUFBQSxFQTZMMUI7RUFUQztJQUNFLFVBQVU7SUFDVix1Q0FBdUMsRUFBQTtFQUd6QztJQUNFLFVBQVU7SUFDVixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFTcEI7RWpDcE1FLGFBQWE7RUFXWCx5QmlDMEw4QztFakN6TDlDLG1CaUN5THNEO0VBQ3hELDZCbkMvSzRCLEVBQUE7O0FtQ2tMOUI7RUFDRSxrQkFBa0IsRUFBQTs7QUN6TnBCOzs7OztFcEQ4akZFO0FvRHRqRkY7RUFDRSxtQnRDNkI2RSxFQUFBO0VzQzlCL0U7SXJDcUNFLGVxQy9CNkI7SXJDZ0M3QixtQkFBa0Q7SUFpQjlDLG9CQXJDZ0QsRUFBQTtFcUNsQnREO0lBU0ksWUFBWTtJQUNaLFNBQVMsRUFBQTs7QUFHYjtFQUNFLG1CdENpQjRFLEVBQUE7O0FzQ2Q5RTtFbENWRSxhQUFhO0VBTVgsc0JrQ0txQztFbENKckMsOEJrQ0kwRCxFQUFBOztBQzFCOUQ7Ozs7O0VyRHNsRkU7QXFEMWtGRjtFQ1dFLGFBQWE7RUF1RmIsbUJEaEcwQixFQUFBO0UxQnlCMUI7STJCNkdTO01BQ0UsY0F6Q21EO01BMENsRCxrQkFYTTtNQVlOLGVBYkksRUFBQSxFQWNMO0UzQmpIWDtJMkI2R1M7TUFDRSxjQXpDbUQ7TUEwQ2xELGtCQVhNO01BWU4sZUFiSSxFQUFBLEVBY0w7RWxDeEZUO0lpQ3BESjtNQ2lERSwwQkQ1Q29DO01DOENsQyxxQnhDOUJvRSxFQUFBLEV1Q1R2RTtFQVpEO0lBU0ksZ0J2Q1lvRSxFQUFBOztBTStCcEU7RWlDaENJO0lDNkJOLDhCRDNCZ0Q7SUM2QjlDLHFCeEM5Qm9FLEVBQUEsRXVDRy9EOztBakM0Qkw7RWlDekJFO0lDc0JKLDhCRHBCOEM7SUNzQjVDLHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRGpCMEQ7SUNtQnhELHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRHBCOEM7SUNzQjVDLHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRGpCMEQ7SUNtQnhELHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRHBCOEM7SUNzQjVDLHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRGpCMEQ7SUNtQnhELHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRHBCOEM7SUNzQjVDLHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRGpCMEQ7SUNtQnhELHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRHBCOEM7SUNzQjVDLHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRGpCMEQ7SUNtQnhELHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRHBCOEM7SUNzQjVDLHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBakNrQkg7RWlDekJFO0lDc0JKLDhCRGpCMEQ7SUNtQnhELHFCeEM5Qm9FLEVBQUEsRXVDYWpFOztBQU1QO0VDU0UsMEJEUmtDO0VDVWhDLHFCeEM5Qm9FO0V3QzZFdEUsbUJEeEQwQixFQUFBO0UxQmYxQjtJMkI2R1M7TUFDRSxjQXpDbUQ7TUEwQ2xELGtCQVhNO01BWU4sZUFiSSxFQUFBLEVBY0w7RTNCakhYO0kyQjZHUztNQUNFLGNBekNtRDtNQTBDbEQsa0JBWE07TUFZTixlQWJJLEVBQUEsRUFjTDtFM0JqSFg7STJCNkdTO01BQ0UsY0F6Q21EO01BMENsRCxrQkFYTTtNQVlOLGVBYkksRUFBQSxFQWNMO0VsQ3hGVDtJaUNaSjtNQ1NFLDhCREp3QztNQ010QyxxQnhDOUJvRSxFQUFBLEV1QzhCdkU7RWpDQ0c7SWlDWko7TUNTRSxrQ0RBNEM7TUNFMUMscUJ4QzlCb0UsRUFBQSxFdUM4QnZFOztBQUVEO0VBR0kseUJ4Q3BDMEIsRUFBQTs7QTBDdkI5QjtFckNNRSxhQUFhO0VBRVgsaUJxQ1BnQztFQUUvQixpQnpDcUJtRTtFeUNwQm5FLGtCekNvQm1FO0V5Q25CbkUsbUJ6Q21CbUUsRUFBQTtFTStCcEU7SW1DdkRKO01yQ01FLGFBQWE7TUFFWCxjcUNFOEIsRUFBQSxFQXFCakM7RUEvQkQ7SUFlTSxhQUFNO0lBQ04sY0FBTyxFQUFBO0VuQ3VDVDtJbUNuQ0Y7TXJDZEEsYUFBYTtNQUlYLGVxQ1l3QyxFQUFBLEVBTXpDO0VuQzJCQztJbUNuQ0Y7TXJDZEEsYUFBYTtNQUlYLGlCcUNnQjBDLEVBQUEs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SzJCO0V4RG5LM0IsbUJBQWtEO0VBaUI5Qyxjd0RrSjBCO0VBQzlCLGtCekQ5SzRFLEVBQUE7O0F5RDZJOUU7RXJEbEtFLGFBQWE7RUFVWCxpQnFEOExnQztFQUNsQyxhekRwTDRFO0V5RHFMNUUseUJ2RHRMNEIsRUFBQTtFdURrTDlCO0lBT0kseUJ2RG5MMEIsRUFBQTs7QXVEdUw5QjtFQUNFLGdCcEV2TXFCLEVBQUE7RW9Fc012QjtJQUlJLGN2RDNMMEIsRUFBQTs7QXVEK0w5QjtFeEQzTEUsZUg3Qm9DO0VHOEJwQyxrQkFBa0Q7RUFpQjlDLGlCd0QwSytDO0VBQ25ELGMxRGpPeUI7RTBEa096QixrQnpEdE04RSxFQUFBOztBeUR5TWhGO0VsRWxIRSxhU3hGNEU7RVR5RjVFLGFTekY0RTtFeUQ0TTVFLDZCMURoTjRCO0UwRGlONUIsZ0J6RGhOc0U7RXlEaU50RSxpQnpENU02RSxFQUFBO0VNMEIzRTtJbUQ4S0o7TWxFbEhFLGFTdEY2RTtNVHVGN0UsYVN2RjZFO015RGdOM0UsZ0J6RHJOb0UsRUFBQSxFeUQyT3ZFO0VBOUJEO0lBZ0JJLG1CekQzTnlFLEVBQUE7RXlEMk03RTtJQW9CSSxRekRyTjJCLEVBQUE7RXlEaU0vQjtJQXdCSSxRekRwTzBFLEVBQUE7RXlENE05RTtJQTRCSSxnQkFBZ0IsRUFBQTs7QUM5UHBCO0V6RCtGTSwrQkFBYztFQUFkLGdCQUFjO0VBOURsQixleUR0QzRCO0V6RHVDNUIsb0JBQWtEO0VBaUI5QyxpQnlEakRpRDtFQUNyRCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjeERzQjRCO0V3RHJCNUIsc0JBQXNCLEVBQUE7RXBENkNwQjtJb0RwREo7TXRER0UsYUFBYTtNQVlYLG1Cc0ROb0QsRUFBQSxFQUd2RDs7QUFFRDtFdERYRSxhQUFhO0VBVVgsY3NERTZCO0V0REE3QixtQnNEQWlEO0VBQ25ELGtCQUFrQjtFQUNsQixpQjFETzRFO0UwRE41RSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUFMdEI7SUFRSSxjQUFjLEVBQUE7RUFSbEI7SUFhTSxhQUFh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YXBELG1CekZKMkU7RXlGSzNFLG9CekZMMkU7RXlGTTNFLGdDMUZUNEIsRUFBQTtFMEZJOUI7SUFRSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxnQkFBZ0I7RUFDaEIsa0J6RmpCc0U7RXlGa0J0RSxjMUYxQ3lCLEVBQUE7O0EwRjZDM0I7RUFDRSxPQUFPO0VBQ1AsY3ZGaEI0QjtFdUZpQjVCLGlCQUFpQixFQUFBOztBQ3pEbkI7Ozs7O0V4R2lsTkU7QXdHeGtORjtFQUNFLG9CQUF3RDtFQUN4RCx5QnhGd0I0QixFQUFBOztBd0ZyQjlCO0VBQ0UsbUIxRnNCOEU7RTBGckI5RSxvQjFGb0I0RTtFMEZuQjVFLGdDM0ZlNEIsRUFBQTs7QTJGWjlCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0MzRlE0QixFQUFBOztBMkZMOUI7RXRGWkUsYUFBYTtFQVdYLDhCc0ZFbUQ7RXpGaUJyRCxleUZoQjJCO0V6RmlCM0IsbUJBQWtEO0VBaUI5QyxvQkFyQ2dEO0V5RklwRCxtQjFGSzJFO0UwRkozRSxvQjFGSTJFLEVBQUE7O0EwRkc3RTtFdEZ2QkUsYUFBYTtFQVdYLDhCc0ZhbUQ7RXRGWm5ELHFCc0ZZNkQ7RUFDL0QsZUFBaUMsRUFBQTs7QUFPbkM7RXpGRkUsZXlGRzJCO0V6RkYzQixrQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTs7QXlGeUJ0RDtFQUNFLGlCQUFpQixFQUFBOztBQU9uQjtFdEY1Q0UsYUFBYTtFQVdYLDhCc0ZrQ21EO0V0RmpDbkQscUJzRmlDNkQ7RUFDL0Qsa0IxRnhCOEU7RTBGeUI5RSx3Q3hGSjRCO0VEYjVCLGV5RmtCMkI7RXpGakIzQixtQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RXlGc0NwRCxtQjFGL0JzRSxFQUFBOztBMEZzQ3hFO0V6RjFCRSxleUYyQjJCO0V6RjFCM0Isa0JBQWtEO0VBaUI5QyxvQkFyQ2dEO0V5RitDcEQsY3hGakM0QixFQUFBOztBeUZ0QzlCO0VBQ0UsbUJBSG1CO0VBSW5CLGtCQUFrQjtFdkZXbEIsYUFBYTtFQVVYLHlCdUZuQndDO0V2Rm9CeEMsOEJ1RnBCNkQsRUFBQTtFckYwRDdEO0lxRjlESjtNdkZhRSxhQUFhO01BVVgsY3VGaEIrQjtNdkZpQi9CLDhCdUZqQm9ELEVBQUEsRUFvRHZEO0VBakRDO0l2RkdBLGFBQWE7SUFVWCxjdUZaK0I7SXZGYS9CLDhCdUZib0Q7SXZGY3BELG1CdUZkNEQsRUFBQTtJckZtRDVEO01xRnBERjtRdkZHQSxhQUFhO1FBVVgsY3VGVGlDO1F2RldqQyxtQnVGWHFELEVBQUEsRUFFdEQ7RUFFRDtJMUZ5QkEsZUh4Qm9DO0lHeUJwQyxvQkFBa0Q7SUFpQjlDLG9CQXJDZ0Q7STBGSmxELGdCdEdJbUI7SXNHSG5CLGM1RmZ1QixFQUFBO0U0RmtCekI7SUFDRSxjQUFjO0lBQ2QsYzVGcEJ1QjtJRXFDekIsZUgxQm9DO0lHMkJwQyxlQUFrRDtJQWlCOUMsb0JBckNnRDtJMEZJbEQsY0FBYztJQUNkLGdCN0ZVb0IsRUFBQTtFNkZQdEI7SUFDRSxxQkFBcUI7SUFDckIsYzVGNUJ1QjtJRXFDekIsZTBGUjZCO0kxRlM3QixrQkFBa0Q7SUFpQjlDLG9CQXJDZ0Q7STBGWWxELGdCN0ZHb0IsRUFBQTtFNkZBdEI7SUFDRSxjQUFjO0lBQ2QsY0EzQ2lCO0lBNENqQixtQjVGcEN1QjtJNEZxQ3ZCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0kxRkZ2QixlMEZJNkI7STFGSDdCLGtCQUFrRDtJQWlCOUMsb0JBckNnRDtJMEZ3QmxELGdCdEd4Qm1CLEVBQUE7RXNHMkJyQjtJQUNFLGM1RjlDdUIsRUFBQTtJNEY2Q3hCO01BSUcsY3pGcEJ3QjtNeUZxQnhCLGdDQUFnQyxFQUFBOztBQzFEdEM7RXhGZUUsYUFBYTtFQVVYLGN3RnhCNkI7RXhGeUI3Qiw4QndGekJrRDtFeEYwQmxELG1Cd0YxQjBEO0VBQzVELG1CQUFtQixFQUFBOztBQUdyQjtFeEZVRSxhQUFhO0VBVVgsY3dGbkI2QjtFeEZxQjdCLG1Cd0ZyQmlELEVBQUE7O0FBRXJEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUIxRnlCNEI7RTBGeEI1QixrQkFBa0I7RUFFbEIsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQUV4QjtFM0YyQkUsZUh2Qm9DO0VHd0JwQyxpQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTs7QTJGSnREO0UzRnVCRSxlSDdCb0M7RUc4QnBDLGtCQUFrRDtFQWlCOUMsb0JBckNnRCxFQUFBOztBMkZBdEQ7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQzFGTzRCO0UwRk41Qix5QjFGTTRCO0UwRkw1QixrQkFBa0I7RUFFbEIsaUJBQWlCO0VBRWpCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFckdwQmxCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsNENBQTRDO0VxR29CNUMsYzFGRjRCLEVBQUE7O0EyRnhDOUI7Ozs7O0UzR3l2TkU7QTJHaHZORjtFQUNFLG1CN0Y2QjRFLEVBQUE7O0E2RjFCOUU7RXpGRUUsYUFBYTtFQU9YLDJCeUZSZ0Q7RUFDbEQsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsYTdGY3NFO0U2RmJ0RSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFHSSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQUpiO0VBT0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FDOUJiO0V0RFlFLGFBQWE7RUFzQ2IsMEJzRGhEa0M7RXREdUNsQyx3QnNEdENnQztFdER3QzlCLGtCc0R4Q29DO0VBS3RDLFdBQVcsRUFBQTtFeEY2Q1Q7SXdGckRKO010RGtERSxrQ3NENUM0QztNdEQ4QzFDLHFCc0Q5Q2dELEVBQUEsRUFPbkQ7RUFiRDtJQVdJLGdCOUZXb0UsRUFBQTs7QThGUHhFO0V0RDRESSxrQnNEMURzQjtFdEQyRHRCLHVCc0QzRHlCO0V0RDREekIsZ0JBQTRDO0VBakI1QyxXc0QxQ21CLEVBQUE7RXhGbUNuQjtJd0Z0Q0o7TXRENERJLGtCc0R2RHdCO010RHdEeEIsdUJzRHhEMkI7TXREeUQzQixnQkFBNEM7TUFqQjVDLFdzRHZDcUIsRUFBQSxFQUV0Qjs7QUFHSDtFMUZ0QkUsYUFBYTtFQUVYLGlCMEZxQmdDO0VBQ2xDLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLFdBQVcsRUFBQTtFQUxiO0lBUUksOENsRXBDa0QsRUFBQTs7QWtFd0N0RDtFQUNFLHlCNUZmNEI7RTRGZ0I1QixpQkEzQ3FCLEVBQUE7O0FBOEN2QjtFMUZ2Q0UsYUFBYTtFQVVYLGMwRjhCNkI7RTFGN0I3Qiw4QjBGNkJrRDtFMUY1QmxELG1CMEY0QjBEO0VBQzVELGE5RnBCNEU7RThGcUI1RSxnQy9GekI0QixFQUFBOztBK0Y0QjlCO0UxRjdDRSxhQUFhO0VBVVgsYzBGb0M2QjtFMUZuQzdCLDJCMEZtQytDO0UxRmxDL0MsbUIwRmtDdUQ7RUFDekQsYTlGMUI0RSxFQUFBOztBOEY2QjlFO0UxRmxERSxhQUFhO0VBVVgsYzBGeUM2QjtFMUZ4QzdCLDJCMEZ3QytDO0UxRnZDL0MsbUIwRnVDdUQ7RUFDekQseUI5Ri9CNEUsRUFBQTs7QThGa0M5RTtFN0Z6QkUsZUg3Qm9DO0VHOEJwQyxrQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RTZGOENwRCxZQUFZO0VBQ1osWUFBWTtFQUNaLDZCQUE2QixFQUFBOztBQUcvQjtFdER0REUsYUFBYTtFQXNDYixnQ3NEa0J3QztFdEQzQnhDLHdCc0Q0QmdDO0V0RDFCOUIsa0JzRDBCb0M7RUFDdEMsV0FBVyxFQUFBOztBQUdiO0V0REVJLGtCc0RBc0I7RXREQ3RCLHVCc0REeUI7RXRERXpCLGdCQUE0QztFQWpCNUMsV3NEZ0JtQixFQUFBOztBQUl2QjtFMUY1RUUsYUFBYTtFQVVYLGlCMEZtRWdDO0UxRmxFaEMsdUIwRmtFOEM7RTFGakU5Qyx1QjBGaUUwRCxFQUFBO0VBRDlEO0lBSUksZ0I5RjVEeUU7SThGNkR6RSxpQjlGN0R5RTtJOEY4RHpFLDZCL0ZqRTBCLEVBQUE7O0ErRnFFOUI7RTFGdEZFLGFBQWE7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O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UsMkJBQTJCLEVBQUE7O0FBRTdCO0VBS0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNB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QGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNi8yMDE4IDM6NTQgUE1cclxuICovXG4vKiBpbmplY3Q6c2NzcyAqL1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNi8yMDE4IDM6NTEgUE1cclxuICovXG4vKlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICAgICAneC1zbWFsbCcgOiA1NjhweCwgLy9Nb2JpbGVcclxuICAgICAgICAnc21hbGwnIDogNzY4cHgsXHJcbiAgICAgICAgJ21lZGl1bScgOiA3NjlweCwgLy9UYWJsZXRcclxuICAgICAgICAneC1tZWRpdW0nIDogOTc4cHgsXHJcbiAgICAgICAgJ2xhcmdlJyA6IDEwMjRweCwgLy9MYXB0b3BcclxuICAgICAgICAneC1sYXJnZScgOiAxMjAwcHgsIC8vRGVza3RvcFxyXG4gICAgICAgICd4eC1sYXJnZScgICA6IDEzNjZweCAgIC8vXHJcbik7XHJcbiovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbGJhbmRhcmEgb24gNy8xMS8xOCAyOjQ3IFBNXHJcbiAqL1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTIvMTggOTozOCBBTVxyXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBzdmcgZG90dGVkLWJvcmRlciB7XG4gIHdpZHRoOiAxODtcbiAgaGVpZ2h0OiAxODtcbiAgQGcge1xuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE7XG4gICAgICBjeTogMTc7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE7XG4gICAgICBjeTogOTtcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogMTtcbiAgICAgIGN5OiAxO1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiA5O1xuICAgICAgY3k6IDE3O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiA5O1xuICAgICAgY3k6IDk7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDk7XG4gICAgICBjeTogMTtcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogMTc7XG4gICAgICBjeTogMTc7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE3O1xuICAgICAgY3k6IDk7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE3O1xuICAgICAgY3k6IDE7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfSB9IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzEwLzIwMjAgMTA6NDAgQU1cclxuICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDgvMTMvMjAyMCAzOjU4IFBNXHJcbiAqL1xuLyogZW5kaW5qZWN0ICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbGJhbmRhcmEgb24gNy8xMS8xOCAyOjQ3IFBNXHJcbiAqL1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTIvMTggOTozOCBBTVxyXG4gKi9cbkBzdmcgZG90dGVkLWJvcmRlciB7XG4gIHdpZHRoOiAxODtcbiAgaGVpZ2h0OiAxODtcbiAgQGcge1xuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE7XG4gICAgICBjeTogMTc7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE7XG4gICAgICBjeTogOTtcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogMTtcbiAgICAgIGN5OiAxO1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiA5O1xuICAgICAgY3k6IDE3O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiA5O1xuICAgICAgY3k6IDk7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDk7XG4gICAgICBjeTogMTtcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogMTc7XG4gICAgICBjeTogMTc7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE3O1xuICAgICAgY3k6IDk7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE3O1xuICAgICAgY3k6IDE7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfSB9IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzEwLzIwMjAgMTA6NDAgQU1cclxuICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDgvMTMvMjAyMCAzOjU4IFBNXHJcbiAqL1xuLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjUkVTRVRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cclxuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cclxuICovXG5saSA+IG9sLFxubGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxyXG4gKiAgICBvbiBmaWVsZHNldHMuXHJcbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIFsxXSAqL1xuICBib3JkZXI6IDA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjQk9YLVNJWklOR1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSwgaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLyoqXHJcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxyXG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcclxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzE5MTMyZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNTSEFSRURcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxyXG4gKi9cbi8qKlxyXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcclxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXHJcbiAqL1xuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKipcclxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXHJcbiAqL1xuZGQsIG9sLCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyoqXHJcbiAqIFVuZG8gdGhlIHJlZCBib3gtc2hhZG93IGdsb3cgYWRkZWQgYnkgRmlyZWZveCBvbiBpbnZhbGlkIGlucHV0cy5cclxuICogU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86LW1vei11aS1pbnZhbGlkXHJcbiAqL1xuaW5wdXQ6LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEgc3ZnLFxuYnV0dG9uIHN2ZyxcbmxhYmVsIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMC4xZW0gMCAxZW07IH1cblxuYSwgLmEtbGluayB7XG4gIGNvbG9yOiAjMDRBRURFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgLmEtbGluazpob3ZlciwgLmEtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMDM4N2FjOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50MSwgLnQyLCAudDMsIC50NCwgLnQ1LCAudDYsIC50NyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yM3B4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC50LWhlYWRpbmcudDEsIC50LWhlYWRpbmcudDIsIC50LWhlYWRpbmcudDMsIC50LWhlYWRpbmcudDQsIC50LWhlYWRpbmcudDUsIC50LWhlYWRpbmcudDYsIC50LWhlYWRpbmcudDcge1xuICAgIG1hcmdpbjogMWVtIDAgLjRlbTsgfVxuXG4udDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnQyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50MyB7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4udDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnQ1IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50NiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udDcge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnMxLCAuczIsIC5zMywgLnM0LCAuczUsIC5zNiwgLnM3IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7IH1cblxuLnMxIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5zMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnM0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5zNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLnM2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zNyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5sYmwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50eHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMTkxMzJlOyB9XG5cbi50eHQtbGlnaHQge1xuICBjb2xvcjogIzgyODI4MjsgfVxuXG4udHh0LWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udHh0LWxpbmsge1xuICBjb2xvcjogIzA0QUVERTsgfVxuXG4udHh0LWltcG9ydGFudCB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50eHQtbXV0ZWQge1xuICBjb2xvcjogIzgyODI4MjsgfVxuXG4udHh0LXdldCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udHh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnR4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnR4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udHh0LXByaW1hcnkge1xuICBjb2xvcjogIzE1NDk5ODsgfVxuXG4udHh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwN0UzMzsgfVxuXG4udHh0LWVycm9yIHtcbiAgY29sb3I6ICNDQzAwMDA7IH1cblxuLnR4dC13YXJuIHtcbiAgY29sb3I6ICNGRjg4MDA7IH1cblxuLnR4dC1pbmZvIHtcbiAgY29sb3I6ICMwMDk5Q0M7IH1cblxuLnR4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udHh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogUHJpY2UgUmVsYXRlZCAqL1xuLnR4dC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTU0OTk4OyB9XG5cbi5hLWJ0biwgLmEtYnRuLS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYS1idG4sIC5hLWJ0bi0tbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1ZW07IH0gfVxuXG4uYS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYS1idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YzsgfVxuICAuYS1idG4uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmEtYnRuLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmEtYnRuLnQtbWluaS1wYWNrLFxuICAudC1taW5pLXBhY2sgLmEtYnRuIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxLjI1ZW07IH1cbiAgLmEtYnRuLnQtdGlueS1wYWNrLFxuICAudC10aW55LXBhY2sgLmEtYnRuIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAxLjU2MjVlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYS1idG4tLXNtYWxsIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDEuNTYyNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmEtYnRuLS1sYXJnZSB7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5hLWJ0bi0tZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmEtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDk5ODtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmEtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjVmYzU7IH1cbiAgLmEtYnRuLS1wcmltYXJ5LS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5hLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDRBRURFO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzA0QUVERTsgfVxuICAuYS1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDApOyB9XG4gIC5hLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRBRURFO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hLWJ0bi0tc2Vjb25kYXJ5LmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzE1NDk5OCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTU0OTk4OyB9XG5cbi5hLWJ0bi0tdHJpbml0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzgyODI4MjsgfVxuICAuYS1idG4tLXRyaW5pdHk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmEtYnRuLS10cmluaXR5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmEtYnRuLS10cmluaXR5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEU0RTRFO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmEtYnRuLS1xdWF0ZXJuYXJ5IHtcbiAgd2lkdGg6IDE4MnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNEFFREU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmEtYnRuLS1xdWF0ZXJuYXJ5OmhvdmVyLCAuYS1idG4tLXF1YXRlcm5hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYS1idG4tLW91dGxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwODRmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hLWJ0bi0tb3V0bGluZTpob3ZlciwgLmEtYnRuLS1vdXRsaW5lOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmEtYnRuLS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDRBRURFOyB9XG4gIC5hLWJ0bi0tbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDApOyB9XG4gIC5hLWJ0bi0tbGluazpob3ZlciwgLmEtYnRuLS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFRkZBO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmEtYnRuLS1saW5rOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVEQUVFOyB9XG5cbi5hLWJ0bi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERkUwO1xuICBjb2xvcjogIzE5MTMyZTsgfVxuICAuYS1idG4tLWxpZ2h0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7IH1cbiAgLmEtYnRuLS1saWdodCAuYS1idG5fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNEN0Q3RDc7IH1cblxuLmEtYnRuLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5hLWJ0bi0td2FybmluZzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgLmEtYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0NDQ0OyB9XG4gIC5hLWJ0bi0td2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDsgfVxuICAuYS1idG4tLXdhcm5pbmcgLmEtYnRuX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYS1idG4tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4MjgyODI7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICAuYS1idG4tLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwKTsgfVxuICAuYS1idG4tLWRlZmF1bHQ6aG92ZXIsIC5hLWJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjODI4MjgyOyB9XG4gIC5hLWJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NFQ0VDRTsgfVxuICAuYS1idG4tLWRlZmF1bHQtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cblxuLmEtYnRuLS1tb3JlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5QzdDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmEtYnRuLS1tb3JlIC5hLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hLWJ0bi0tbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5hLWJ0bi0tb2sge1xuICB3aWR0aDogODlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwN0UzMzsgfVxuICAuYS1idG4tLW9rOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTkxMzJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5hLWJ0bi0tY2FuY2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmEtYnRuLS1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hLWJ0bi0tcmVmaW5lIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjRDc1MTUxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmEtYnRuLS1yZWZpbmU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTEzMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmEtYnRuLS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFM0UzO1xuICBjb2xvcjogI0YyMzUzNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNGMjM1MzU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLmEtYnRuLS1yZW1vdmU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmEtYnRuLS1yZW1vdmU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRjIzNTM1OyB9XG4gIC50LW1pbmktcGFjayAuYS1idG4tLXJlbW92ZSB7XG4gICAgd2lkdGg6IDQ0cHg7IH1cbiAgLnQtdGlueS1wYWNrIC5hLWJ0bi0tcmVtb3ZlIHtcbiAgICB3aWR0aDogMzRweDsgfVxuXG4uYS1idG5fX2ljb24ge1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5hLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5hLWJ0bi1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG5cbi5hLWJ0bi1ncm91cF9faXRlbTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYS1saW5rLWJ0biwgLmEtbGluay1idG4tLXByaW1hcnksIC5hLWxpbmstYnRuLS1zZWNvbmRhcnksIC5hLWxpbmstYnRuLS13YXJuaW5nLCAuYS1saW5rLWJ0bi0tc3VjY2VzcywgLmEtbGluay1idG4tLXN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLmEtbGluay1idG4ge1xuICBjb2xvcjogIzA0QUVERTsgfVxuICAuYS1saW5rLWJ0bjpob3ZlciwgLmEtbGluay1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMDM4N2FjOyB9XG4gIC5hLWxpbmstYnRuLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hLWxpbmstYnRuLS1kZWFjdGl2ZSB7XG4gIGNvbG9yOiAjODI4MjgyOyB9XG4gIC5hLWxpbmstYnRuLS1kZWFjdGl2ZTpob3ZlciwgLmEtbGluay1idG4tLWRlYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogZGltZ3JheTsgfVxuXG4uYS1saW5rLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDRBRURFOyB9XG4gIC5hLWxpbmstYnRuLS1wcmltYXJ5OmhvdmVyLCAuYS1saW5rLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMzg3YWM7IH1cblxuLmEtbGluay1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA4NEZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7IH1cbiAgLmEtbGluay1idG4tLXNlY29uZGFyeTpob3ZlciwgLmEtbGluay1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDZhY2M7IH1cblxuLmEtbGluay1idG4tLXdhcm5pbmcge1xuICBjb2xvcjogI0VGM0UzRjsgfVxuICAuYS1saW5rLWJ0bi0td2FybmluZzpob3ZlciwgLmEtbGluay1idG4tLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTcxMzE0OyB9XG5cbi5hLWxpbmstYnRuLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDdFMzM7IH1cbiAgLmEtbGluay1idG4tLXN1Y2Nlc3M6aG92ZXIsIC5hLWxpbmstYnRuLS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNGIxZTsgfVxuXG4uYS1saW5rLWJ0bi0tc3Ryb25nIHtcbiAgY29sb3I6ICMyNTQzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmEtbGluay1idG4tLXN0cm9uZzpob3ZlciwgLmEtbGluay1idG4tLXN0cm9uZzpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTI2MmQ7IH1cblxuLmEtbGluay1idG4tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTEvMTggMjowNSBQTVxyXG4gKi9cbi5hLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvdGhlbWUvRUgvbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjM0cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmEtbG96IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYS1sb3pfX2ljb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmEtbG96IHtcbiAgYmFja2dyb3VuZDogI0Y0RjNGMztcbiAgY29sb3I6ICMxOTEzMmU7IH1cblxuLmEtbG96LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgNzMsIDE1MiwgMC4yKTtcbiAgY29sb3I6ICMxNTQ5OTg7IH1cblxuLmEtbG96LS1pbmZvLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTU0OTk4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYS1sb3otLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyNiwgNTEsIDAuMik7XG4gIGNvbG9yOiAjMDA3RTMzOyB9XG5cbi5hLWxvei0tc3VjY2Vzcy1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAwN0UzMztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmEtbG96LS13YXJuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEzNiwgMCwgMC4yKTtcbiAgY29sb3I6ICNGRjg4MDA7IH1cblxuLmEtbG96LS1lcnJvci1kYXJrIHtcbiAgYmFja2dyb3VuZDogI0NDMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmEtbG96LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI0NDMDAwMDsgfVxuXG4uYS1sb3otLXdhcm4tZGFyayB7XG4gIGJhY2tncm91bmQ6ICNGRjg4MDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5hLWxvei0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDQ5LCAxMzgsIDAuMik7XG4gIGNvbG9yOiAjMTkxMzJlOyB9XG5cbi5hLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cbiAgLmEtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmEtaW5wdXQuaGFzLWVycm9yIC5hLWlucHV0X19pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUYzNjM3OyB9XG4gIC5hLWlucHV0Lmhhcy1lcnJvciAuYS1pbnB1dF9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hLWlucHV0Lmhhcy1lcnJvciAuYS1pbnB1dF9fZmllbGQtcG9zdCB7XG4gICAgY29sb3I6ICNFRjM2Mzc7IH1cblxuLmEtaW5wdXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYS1pbnB1dF9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmEtaW5wdXRfX2dyb3VwLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYS1pbnB1dF9fZ3JvdXAtZmllbGQgLmEtaW5wdXRfX2lucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYS1pbnB1dF9fZ3JvdXAtZmllbGQgLmEtaW5wdXRfX2lucHV0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYS1pbnB1dF9fZmllbGQtcHJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxMHB4OyB9XG4gIC5hLWlucHV0X19maWVsZC1wcmUgKyAuYS1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uYS1pbnB1dF9fZmllbGQtcG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmEtaW5wdXRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlEQThBQztcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5hLWlucHV0X19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNEN0Q3RDc7IH1cblxuLmEtaW5wdXRfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYS1pbnB1dF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYS1pbnB1dF9fY2FwdGlvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uYS1pbnB1dC0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7IH1cblxuLmEtaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG5cbi5hLWlucHV0LWFyZWEge1xuICBoZWlnaHQ6IDc0cHg7IH1cblxuLmEtaW5wdXQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5hLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07IH1cbiAgLmEtaWNvbjpob3ZlciAuYS1pY29uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hLWljb246aG92ZXIgLmEtaWNvbl9faG92ZXItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmEtaWNvbl9faG92ZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmEtaWNvbl9faG92ZXItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG46cm9vdCB7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMThweDtcbiAgLS1hLWNoZWNrYm94LS1jaGVjay1zaXplOiA5MCU7XG4gIC0tYS1jaGVja2JveC0tYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5hLWNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogdmFyKC0tYS1jaGVja2JveC0tc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYS1jaGVja2JveC5oYXMtdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYS1jaGVja2JveC5oYXMtdmFsdWUgLmEtY2hlY2tib3hfX3ZhbHVlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0Y4RjlGQTtcbiAgICAgIGNvbG9yOiAjMTQxNDE1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hLWNoZWNrYm94LmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmEtY2hlY2tib3hfX2NoZWNrOmZvY3VzIH4gLmEtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxLCA3MywgMTUyLCAwLjMpOyB9XG5cbi5hLWNoZWNrYm94X19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYS1jaGVja2JveC0tc2l6ZSkgKyAxMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWEtY2hlY2tib3gtLXNpemUpOyB9XG4gIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYS1jaGVja2JveC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hLWNoZWNrYm94LS1zaXplKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5hLWNoZWNrYm94X19sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMxNTQ5OTg7IH1cbiAgLmEtY2hlY2tib3hfX2xhYmVsLS1oaWRlLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYS1jaGVja2JveF9fbGFiZWwtLWhpZGUtaW5wdXQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hLWNoZWNrYm94X19jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG4gIC5hLWNoZWNrYm94X19jaGVjazpjaGVja2VkICsgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZmlsbD0nJTIzMTU0OTk4JyBkPSdNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYS1jaGVja2JveC0tY2hlY2stc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU0OTk4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmEtY2hlY2tib3hfX3ZhbHVlIHtcbiAgcGFkZGluZzogMC4xNWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmEtcmFkaW8ge1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmEtcmFkaW9fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hLXJhZGlvX19sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDk5ODsgfVxuICAuYS1yYWRpb19fbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU0OTk4OyB9XG5cbi5hLXJhZGlvX19jaGVjazpmb2N1cyB+IC5hLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMSwgNzMsIDE1MiwgMC4zKTsgfVxuXG4uYS1yYWRpb19fY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuICAuYS1yYWRpb19fY2hlY2s6Y2hlY2tlZCArIC5hLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6ICMxNTQ5OTg7IH1cbiAgLmEtcmFkaW9fX2NoZWNrOmNoZWNrZWQgKyAuYS1yYWRpb19fbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTZmMTsgfVxuXG4uYS1zd2l0Y2hfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5hLXN3aXRjaF9faXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0OTRENTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG5cbi5hLXN3aXRjaF9faXRlbS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEtc3dpdGNoX19pdGVtLWNoZWNrOmNoZWNrZWQgKyAuYS1zd2l0Y2hfX2l0ZW0tbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QTQ2OTQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzE0LzIwMjAgNDowNCBQTVxyXG4gKi9cbi5hLWZpbHRlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmEtZmlsdGVyLWNoaXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCAyMjcsIDIyNywgMC42KTsgfVxuICAuYS1maWx0ZXItY2hpcC0tYWN0aXZlLCAuYS1maWx0ZXItY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgNzAsIDE0OCwgMC4yKTtcbiAgICBjb2xvcjogIzhBNDY5NDsgfVxuXG4uYS1maWx0ZXItY2hpcF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIGh0bWxbZGlyPXJ0bF0gLmEtZmlsdGVyLWNoaXBfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5hLXN0YXR1cyB7XG4gIGNvbG9yOiAjMTkxMzJlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmEtc3RhdHVzX19pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmEtc3RhdHVzLS1kZWZhdWx0IHtcbiAgY29sb3I6ICMxOTEzMmU7IH1cblxuLmEtc3RhdHVzLS1pbmZvIHtcbiAgY29sb3I6ICMwMDk5Q0M7IH1cblxuLmEtc3RhdHVzLS13YXJuIHtcbiAgY29sb3I6ICNGRjg4MDA7IH1cblxuLmEtc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDdFMzM7IH1cblxuLmEtc3RhdHVzLS1lcnJvciB7XG4gIGNvbG9yOiAjQ0MwMDAwOyB9XG5cbi5hLWxpbmstYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRBRURFO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hLWxpbmstYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNGJlZjI7IH1cblxuLmEtbGluay1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmEtbGluay1idXR0b25fX2ljb24gLmZhcixcbiAgLmEtbGluay1idXR0b25fX2ljb24gLmZhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5hLWxpbmstYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm0tZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IG1heC1jb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZvcm0taXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAubS1mb3JtLWl0ZW0uaGFzLWVycm9yIC5tLWZvcm0taXRlbV9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tLWZvcm0taXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tLWZvcm0taXRlbV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLm0tZm9ybS1pdGVtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm0tZm9ybS1pdGVtX19pbnB1dC0tZHJvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tLWZvcm0taXRlbV9faW5wdXQtLWRyb3A6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBvcGFjaXR5PScuODcnIGZpbGw9J25vbmUnIGQ9J00yNCAyNEgwVjBoMjR2MjR6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzE5MTMyZScgZD0nTTE2LjU5IDguNTlMMTIgMTMuMTcgNy40MSA4LjU5IDYgMTBsNiA2IDYtNi0xLjQxLTEuNDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5tLWZvcm0taXRlbV9faW5wdXQtLXdpdGgtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubS1mb3JtLWl0ZW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm0tZm9ybS1pdGVtX19kcm9wIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgLyogICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJG0tZm9ybS1pdGVtLS1kcm9wLWFycm93LXNpemUsICRtLWZvcm0taXRlbS0tZHJvcC1iYWNrZ3JvdW5kICwgdG9wLCB0cnVlLCAxMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggMnB4IHJnYmEoMTksIDE5LCAxOSwgMC4wOCkpO1xyXG4gICAgICB9XHJcbiAgICB9Ki8gfVxuICAubS1mb3JtLWl0ZW1fX2Ryb3AtLXVwIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mb3JtLWl0ZW1fX2Ryb3AtLWFsaWduLWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAubS1mb3JtLWl0ZW1fX2Ryb3AtLWFsaWduLWNlbnRlcjo6YmVmb3JlLCAubS1mb3JtLWl0ZW1fX2Ryb3AtLWFsaWduLWNlbnRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubS1mb3JtLWl0ZW1fX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMTAwJTtcbiAgICBjb2xvcjogI0VGMzYzNztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tLWZvcm0taXRlbV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubS1mb3JtLWl0ZW1fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubS1mb3JtLWl0ZW1fX2xpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi8qIEZvcm0gZHJvcCBvbiBGaWx0ZXIgc2VjdGlvbiAqL1xuLmEtZmlsdGVyLWNoaXAgLm0tZm9ybS1pdGVtX19kcm9wIHtcbiAgd2lkdGg6IDE5MHB4OyB9XG5cbi5hLWZpbHRlci1jaGlwIC5tLWZvcm0taXRlbV9fZHJvcC0tcHJpY2UtcmFuZ2Uge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmEtZmlsdGVyLWNoaXAgLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm0tZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cbiAgLm0tZm9ybS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J003LjgwMTY3NCw3LjU5NzM5MTI3IEM3Ljc5MDU5MjMzLDcuNDA4ODk2MDkgNy45NDA0NDg1NCw3LjI0OTk4NzYyIDguMTI5MTg0MDUsNy4yNDk5ODc2MiBMOS42MjA3MjMzMSw3LjI0OTk4NzYyIEM5LjgwOTQ4NTUzLDcuMjQ5OTg3NjIgOS45NTkzNDE3NCw3LjQwODg5NjA5IDkuOTQ4MjYwMDcsNy41OTczOTEyNyBMOS43NjgxMjI4NiwxMC42NTk4ODQgQzkuNzU4MDgyNiwxMC44MzAzNTQ4IDkuNjExMzUwNjIsMTAuOTY4NzI4OCA5LjQ0MDU1OTQsMTAuOTY4NzI4OCBMOC4zMDkzNzQ2NiwxMC45Njg3Mjg4IEM4LjEzNTY0NjEzLDEwLjk2ODcyODggNy45OTIwMTE2OCwxMC44MzMzMTg4IDcuOTgxODExMiwxMC42NTk4ODQgTDcuODAxNjc0LDcuNTk3MzkxMjcgWiBNMTAuMDIzNDI4NSwxMi40OTk5NzUxIEMxMC4wMjM0Mjg1LDEzLjEzNDI0NzEgOS41MDkyNjU3NSwxMy42NDg0MDk5IDguODc0OTkzNzQsMTMuNjQ4NDA5OSBDOC4yNDA3MjE3MiwxMy42NDg0MDk5IDcuNzI2NTU4OTcsMTMuMTM0MjQ3MSA3LjcyNjU1ODk3LDEyLjQ5OTk3NTEgQzcuNzI2NTU4OTcsMTEuODY1NzAzMSA4LjI0MDcyMTcyLDExLjM1MTU0MDMgOC44NzQ5OTM3NCwxMS4zNTE1NDAzIEM5LjUwOTI2NTc1LDExLjM1MTU0MDMgMTAuMDIzNDI4NSwxMS44NjU3MDMxIDEwLjAyMzQyODUsMTIuNDk5OTc1MSBaIE0xMC4wMTE4NjYyLDIuNjU1ODQ4MDMgTDE2LjU3MjY5NSwxNC4wMzE1Njg2IEMxNy4wNzc0MDQ5LDE0LjkwNjQwNjMgMTYuNDQzODUzOSwxNS45OTk5NjY4IDE1LjQzNTg0OTIsMTUuOTk5OTY2OCBMMi4zMTM5NzgwNCwxNS45OTk5NjY4IEMxLjMwNDAyNDA4LDE1Ljk5OTk2NjggMC42NzMzODM2NTEsMTQuOTA0NzUwNyAxLjE3NzEwNTU5LDE0LjAzMTU2ODYgTDcuNzM4MTIxMjksMi42NTU4NDgwMyBDOC4yNDMwNzE1NywxLjc4MDU4MzA5IDkuNTA3ODIzOCwxLjc4MjE4NTI2IDEwLjAxMTg2NjIsMi42NTU4NDgwMyBaIE0yLjQ1NDQ2MTU2LDE0LjQ0MTQzMDEgQzIuMzkxMzYyOCwxNC41NTA4MDQ5IDIuNDcwMzIzMDMsMTQuNjg3NDY5OSAyLjU5NjU0NzI1LDE0LjY4NzQ0MzIgTDE1LjE1MzQ0MDIsMTQuNjg3NDQzMiBDMTUuMjc5NzE3OCwxNC42ODc0NDMyIDE1LjM1ODY1MTQsMTQuNTUwNzc4MiAxNS4yOTU1MjU5LDE0LjQ0MTQwMzQgTDkuMDE3MTA2MTMsMy41NTg4MDM3OSBDOC45NTM5NTM5NywzLjQ0OTM3NTY1IDguNzk2MDMzNTEsMy40NDkzNzU2NSA4LjczMjg4MTM0LDMuNTU4ODAzNzkgTDIuNDU0NDYxNTYsMTQuNDQxNDMwMSBaJyBmaWxsPSclMjNFRjM2MzcnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUYzNjM3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3BhdGggZD0nTTYuNTAzNDk2NSw3IEwxMS40OTY1MDM1LDcgQzExLjYzNjM2MzcsNyAxMS43NTUyNDQ2LDcuMDU1ODg4MSAxMS44NTMxNDY5LDcuMTY3NjY0NjcgQzExLjk1MTA0OTEsNy4yNzk0NDEyNCAxMiw3LjQxNTE2OTU0IDEyLDcuNTc0ODUwMyBDMTIsNy43MzQ1MzEwNiAxMS45NTEwNDkxLDcuODcwMjU5MzYgMTEuODUzMTQ2OSw3Ljk4MjAzNTkzIEw5LjM1NjY0MzM2LDEwLjgzMjMzNTMgQzkuMjU4NzQxMTUsMTAuOTQ0MTExOSA5LjEzOTg2MDI1LDExIDksMTEgQzguODYwMTM5NzUsMTEgOC43NDEyNTg4NSwxMC45NDQxMTE5IDguNjQzMzU2NjQsMTAuODMyMzM1MyBMNi4xNDY4NTMxNSw3Ljk4MjAzNTkzIEM2LjA0ODk1MDk0LDcuODcwMjU5MzYgNiw3LjczNDUzMTA2IDYsNy41NzQ4NTAzIEM2LDcuNDE1MTY5NTQgNi4wNDg5NTA5NCw3LjI3OTQ0MTI0IDYuMTQ2ODUzMTUsNy4xNjc2NjQ2NyBDNi4yNDQ3NTUzNSw3LjA1NTg4ODEgNi4zNjM2MzYyNiw3IDYuNTAzNDk2NSw3IFonIGZpbGw9JyUyM0VGMzYzNyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KSBjZW50ZXI7IH1cbiAgLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpsYXN0LWNoaWxkIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyOyB9XG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX3Bvc3QtaWNvbiB7XG4gICAgY29sb3I6ICNFRjM2Mzc7IH1cbiAgLm0tZm9ybS1maWVsZC5oYXMtZm9jdXMgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogIzE1NDk5ODsgfVxuICAubS1mb3JtLWZpZWxkLmlzLWRpc2FibGVkIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tLWZvcm0tZmllbGRfX2xhYmVsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tLWZvcm0tZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5tLWZvcm0tZmllbGRfX2xhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZvcm0tZmllbGRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZDRTVCMjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Mik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5tLWZvcm0tZmllbGRfX2hpbnQ6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUM3Q0M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAubS1mb3JtLWZpZWxkX19maWVsZC0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubS1mb3JtLWZpZWxkX19maWVsZC0tYXJlYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkLS1hcmVhIC5hLWljb24ge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtOyB9XG5cbi5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubS1mb3JtLWZpZWxkX19wcmUsXG4ubS1mb3JtLWZpZWxkX19wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5tLWZvcm0tZmllbGRfX3ByZSArIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tLWZvcm0tZmllbGRfX3ByZSArIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0gLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm0tZm9ybS1maWVsZF9faW5wdXQsIC5tLWZvcm0tZmllbGRfX3NlbGVjdCwgLm0tZm9ybS1maWVsZF9fdHJpZ2dlciwgLm0tZm9ybS1maWVsZF9fdGV4dGFyZWEge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5tLWZvcm0tZmllbGRfX2lucHV0OmRpc2FibGVkLCAubS1mb3JtLWZpZWxkX19zZWxlY3Q6ZGlzYWJsZWQsIC5tLWZvcm0tZmllbGRfX3RyaWdnZXI6ZGlzYWJsZWQsIC5tLWZvcm0tZmllbGRfX3RleHRhcmVhOmRpc2FibGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19saXN0LXRodW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4ubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3BhdGggZD0nTTYuNTAzNDk2NSw3IEwxMS40OTY1MDM1LDcgQzExLjYzNjM2MzcsNyAxMS43NTUyNDQ2LDcuMDU1ODg4MSAxMS44NTMxNDY5LDcuMTY3NjY0NjcgQzExLjk1MTA0OTEsNy4yNzk0NDEyNCAxMiw3LjQxNTE2OTU0IDEyLDcuNTc0ODUwMyBDMTIsNy43MzQ1MzEwNiAxMS45NTEwNDkxLDcuODcwMjU5MzYgMTEuODUzMTQ2OSw3Ljk4MjAzNTkzIEw5LjM1NjY0MzM2LDEwLjgzMjMzNTMgQzkuMjU4NzQxMTUsMTAuOTQ0MTExOSA5LjEzOTg2MDI1LDExIDksMTEgQzguODYwMTM5NzUsMTEgOC43NDEyNTg4NSwxMC45NDQxMTE5IDguNjQzMzU2NjQsMTAuODMyMzM1MyBMNi4xNDY4NTMxNSw3Ljk4MjAzNTkzIEM2LjA0ODk1MDk0LDcuODcwMjU5MzYgNiw3LjczNDUzMTA2IDYsNy41NzQ4NTAzIEM2LDcuNDE1MTY5NTQgNi4wNDg5NTA5NCw3LjI3OTQ0MTI0IDYuMTQ2ODUzMTUsNy4xNjc2NjQ2NyBDNi4yNDQ3NTUzNSw3LjA1NTg4ODEgNi4zNjM2MzYyNiw3IDYuNTAzNDk2NSw3IFonIGZpbGw9JyUyMzE5MTMyZSclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDsgfVxuICAubS1mb3JtLWZpZWxkX19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZm9ybS1maWVsZF9fc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tLWZvcm0tZmllbGRfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J002LjUwMzQ5NjUsNyBMMTEuNDk2NTAzNSw3IEMxMS42MzYzNjM3LDcgMTEuNzU1MjQ0Niw3LjA1NTg4ODEgMTEuODUzMTQ2OSw3LjE2NzY2NDY3IEMxMS45NTEwNDkxLDcuMjc5NDQxMjQgMTIsNy40MTUxNjk1NCAxMiw3LjU3NDg1MDMgQzEyLDcuNzM0NTMxMDYgMTEuOTUxMDQ5MSw3Ljg3MDI1OTM2IDExLjg1MzE0NjksNy45ODIwMzU5MyBMOS4zNTY2NDMzNiwxMC44MzIzMzUzIEM5LjI1ODc0MTE1LDEwLjk0NDExMTkgOS4xMzk4NjAyNSwxMSA5LDExIEM4Ljg2MDEzOTc1LDExIDguNzQxMjU4ODUsMTAuOTQ0MTExOSA4LjY0MzM1NjY0LDEwLjgzMjMzNTMgTDYuMTQ2ODUzMTUsNy45ODIwMzU5MyBDNi4wNDg5NTA5NCw3Ljg3MDI1OTM2IDYsNy43MzQ1MzEwNiA2LDcuNTc0ODUwMyBDNiw3LjQxNTE2OTU0IDYuMDQ4OTUwOTQsNy4yNzk0NDEyNCA2LjE0Njg1MzE1LDcuMTY3NjY0NjcgQzYuMjQ0NzU1MzUsNy4wNTU4ODgxIDYuMzYzNjM2MjYsNyA2LjUwMzQ5NjUsNyBaJyBmaWxsPSclMjMxOTEzMmUnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tZm9ybS1maWVsZF9fdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLm0tZm9ybS1maWVsZF9fdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAubS1mb3JtLWZpZWxkX190ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5tLWZvcm0tZmllbGRfX3RleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLm0tZm9ybS1maWVsZF9fdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuXG4ubS1mb3JtLWZpZWxkX19kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG5cbi5tLWZvcm0tZmllbGRfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtLmhhcy1mb2N1cywgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzOyB9XG4gICAgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtLmhhcy1mb2N1cyAuYWRzLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaGFzLWZvY3VzIC5hZHMtc3ViLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaGFzLWZvY3VzIC5hLWljb24sIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbTpob3ZlciAuYWRzLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW06aG92ZXIgLmFkcy1zdWItbGlzdC1pdGVtLFxuICAgIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbTpob3ZlciAuYS1pY29uIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDk5ODsgfVxuICAgIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbS5pcy1zZWxlY3RlZCAuYWRzLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaXMtc2VsZWN0ZWQgLmFkcy1zdWItbGlzdC1pdGVtLFxuICAgIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbS5pcy1zZWxlY3RlZCAuYS1pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tLWZvcm0tZmllbGRfX3NlcGFyYXRvciB7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlDN0NDOyB9XG5cbi5tLWZvcm0tZmllbGRfX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNFRjM2Mzc7IH1cblxuLm0tZm9ybS1maWVsZF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICM4MjgyODI7IH1cblxuLm0tZm9ybS1maWVsZF9fY2FwdGlvbi1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5tLWZvcm0tZmllbGRfX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOEM4QzhDO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tLWZvcm0tZmllbGRfX2J1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4MjgyODI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm0tZm9ybS1maWVsZF9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuOSk7IH1cblxuLyogYnkgTWFkaGF3YSBLLiAqL1xuLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbS0tcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbS0tcmFuZ2UgLm0tZm9ybS1maWVsZF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjRDdEN0Q3O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0tLXJhbmdlIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogLTE1cHg7IH1cblxuLm0tc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDcGF0aCBkPSdNMTcuNDAwMzU0OCwxNi4wNzIyMzI2IEMxNy40NjY3NjA5LDE2LjEzODYzODggMTcuNDk5OTY0LDE2LjIyNzE4MDQgMTcuNDk5OTY0LDE2LjMzNzg1NzEgQzE3LjQ5OTk2NCwxNi40NDg1MzM4IDE3LjQ2Njc2MDksMTYuNTQ4MTQyOSAxNy40MDAzNTQ4LDE2LjYzNjY4NDYgTDE2LjYzNjY4NDYsMTcuMzY3MTUxOCBDMTYuNTQ4MTQyOSwxNy40NTU2OTM0IDE2LjQ0ODUzMzgsMTcuNDk5OTY0IDE2LjMzNzg1NzEsMTcuNDk5OTY0IEMxNi4yMjcxODA0LDE3LjQ5OTk2NCAxNi4xMzg2Mzg4LDE3LjQ1NTY5MzQgMTYuMDcyMjMyNiwxNy4zNjcxNTE4IEwxMi4wMjE0NiwxMy4zNDk1ODIyIEMxMS45NTUwNTM5LDEzLjI2MTA0MDUgMTEuOTIxODUwOCwxMy4xNzI0OTk0IDExLjkyMTg1MDgsMTMuMDgzOTU3NyBMMTEuOTIxODUwOCwxMi42MTkxMTUgQzExLjMwMjA2MDMsMTMuMTUwMzYzOCAxMC42MDQ3OTYxLDEzLjU2NTQwMiA5LjgzMDA1ODM3LDEzLjg2NDIyOTUgQzkuMDU1MzIwNTksMTQuMTYzMDU3IDguMjQ3Mzc5MjYsMTQuMzEyNDcwNyA3LjQwNjIzNTM3LDE0LjMxMjQ3MDcgQzYuMTQ0NTE5MywxNC4zMTI0NzA3IDQuOTg3OTQ2MzksMTQuMDAyNTc1NyAzLjkzNjUxNjE2LDEzLjM4Mjc4NTIgQzIuODg1MDg1OTMsMTIuNzYyOTk0NyAyLjA0OTQ3NjA1LDExLjkyNzM4NDggMS40Mjk2ODU1MywxMC44NzU5NTQ2IEMwLjgwOTg5NTAwOCw5LjgyNDUyNDM2IDAuNSw4LjY2Nzk1MTQ1IDAuNSw3LjQwNjIzNTM3IEMwLjUsNi4xNDQ1MTkzIDAuODA5ODk1MDA4LDQuOTg3OTQ2MzkgMS40Mjk2ODU1MywzLjkzNjUxNjE2IEMyLjA0OTQ3NjA1LDIuODg1MDg1OTMgMi44ODUwODU5MywyLjA0OTQ3NjA1IDMuOTM2NTE2MTYsMS40Mjk2ODU1MyBDNC45ODc5NDYzOSwwLjgwOTg5NTAwOCA2LjE0NDUxOTMsMC41IDcuNDA2MjM1MzcsMC41IEM4LjY2Nzk1MTQ1LDAuNSA5LjgyNDUyNDM2LDAuODA5ODk1MDA4IDEwLjg3NTk1NDYsMS40Mjk2ODU1MyBDMTEuOTI3Mzg0OCwyLjA0OTQ3NjA1IDEyLjc2Mjk5NDcsMi44ODUwODU5MyAxMy4zODI3ODUyLDMuOTM2NTE2MTYgQzE0LjAwMjU3NTcsNC45ODc5NDYzOSAxNC4zMTI0NzA3LDYuMTQ0NTE5MyAxNC4zMTI0NzA3LDcuNDA2MjM1MzcgQzE0LjMxMjQ3MDcsOC4yNDczNzkyNiAxNC4xNjMwNTcsOS4wNTUzMjA1OSAxMy44NjQyMjk1LDkuODMwMDU4MzcgQzEzLjU2NTQwMiwxMC42MDQ3OTYxIDEzLjE1MDM2MzgsMTEuMzAyMDYwMyAxMi42MTkxMTUsMTEuOTIxODUwOCBMMTMuMDgzOTU3NywxMS45MjE4NTA4IEMxMy4xOTQ2MzQ0LDExLjkyMTg1MDggMTMuMjgzMTc2MSwxMS45NTUwNTM5IDEzLjM0OTU4MjIsMTIuMDIxNDYgTDE3LjQwMDM1NDgsMTYuMDcyMjMyNiBaIE03LjQwNjIzNTM3LDEyLjQwNjIzNTQgQzguMzAyMDY4ODcsMTIuNDA2MjM1NCA5LjEzNTQwMTg4LDEyLjE4MjI3NjkgOS45MDYyMzUzNywxMS43MzQzNjA0IEMxMC42NzcwNjg5LDExLjI4NjQ0MzkgMTEuMjg2NDQzOSwxMC42NzcwNjg5IDExLjczNDM2MDQsOS45MDYyMzUzNyBDMTIuMTgyMjc2OSw5LjEzNTQwMTg4IDEyLjQwNjIzNTQsOC4zMDIwNjg4NyAxMi40MDYyMzU0LDcuNDA2MjM1MzcgQzEyLjQwNjIzNTQsNi41MTA0MDE4OCAxMi4xODIyNzY5LDUuNjc3MDY4ODcgMTEuNzM0MzYwNCw0LjkwNjIzNTM3IEMxMS4yODY0NDM5LDQuMTM1NDAxODggMTAuNjc3MDY4OSwzLjUyNjAyNjg4IDkuOTA2MjM1MzcsMy4wNzgxMTAzNyBDOS4xMzU0MDE4OCwyLjYzMDE5Mzg3IDguMzAyMDY4ODcsMi40MDYyMzUzNyA3LjQwNjIzNTM3LDIuNDA2MjM1MzcgQzYuNTEwNDAxODgsMi40MDYyMzUzNyA1LjY3NzA2ODg3LDIuNjMwMTkzODcgNC45MDYyMzUzNywzLjA3ODExMDM3IEM0LjEzNTQwMTg4LDMuNTI2MDI2ODggMy41MjYwMjY4OCw0LjEzNTQwMTg4IDMuMDc4MTEwMzcsNC45MDYyMzUzNyBDMi42MzAxOTM4Nyw1LjY3NzA2ODg3IDIuNDA2MjM1MzcsNi41MTA0MDE4OCAyLjQwNjIzNTM3LDcuNDA2MjM1MzcgQzIuNDA2MjM1MzcsOC4zMDIwNjg4NyAyLjYzMDE5Mzg3LDkuMTM1NDAxODggMy4wNzgxMTAzNyw5LjkwNjIzNTM3IEMzLjUyNjAyNjg4LDEwLjY3NzA2ODkgNC4xMzU0MDE4OCwxMS4yODY0NDM5IDQuOTA2MjM1MzcsMTEuNzM0MzYwNCBDNS42NzcwNjg4NywxMi4xODIyNzY5IDYuNTEwNDAxODgsMTIuNDA2MjM1NCA3LjQwNjIzNTM3LDEyLjQwNjIzNTQgWicgZmlsbD0nJTIzQTNBNEE2JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tLXNlYXJjaC1pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4OyB9IH1cbiAgLm0tc2VhcmNoLWlucHV0IC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLm0tdWwtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLm0tdWwtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0tdWwtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLXVsLWxpc3QubS11bC1saXN0LS1jaGVja2VkIC5tLXVsLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgLm0tdWwtbGlzdC5tLXVsLWxpc3QtLWNoZWNrZWQgLm0tdWwtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDBDODUxJyBkPSdNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuXG4ubS11bC1saXN0Lm0tdWwtbGlzdC0tc21hbGwtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAubS11bC1saXN0Lm0tdWwtbGlzdC0tc21hbGwtbGlzdCAubS11bC1saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5tLXVsLWxpc3QubS11bC1saXN0LS1pbmZvLWxpc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5tLXVsLWxpc3QubS11bC1saXN0LS1pbmZvLWxpc3QgLm0tdWwtbGlzdF9faXRlbTpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDgvMTMvMjAyMCAzOjA1IFBNXHJcbiAqL1xuLm0tdGFiLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm0tdGFiLW1lbnUgLm0tdGFiLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLXRhYi1tZW51IC5tLXRhYi1tZW51X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLm0tdGFiLW1lbnUgLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubS10YWItY29udCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLm0tdGFiLWNvbnQgLm0tdGFiLXBhbmUge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMC8yMDIwIDExOjE2IEFNXHJcbiAqL1xuLm0tdGlsZS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubS10aWxlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTkxMzJFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5tLXRpbGUtc2VsZWN0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubS10aWxlLXNlbGVjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm0tdGlsZS1zZWxlY3RfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm0tdGlsZS1zZWxlY3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubS10aWxlLXNlbGVjdC0tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCAxNzQsIDIyMiwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAxNzQsIDIyMiwgMC4zKTtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubS10aWxlLXNlbGVjdC0tYWN0aXZlIC5tLXRpbGUtc2VsZWN0X19pY29uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwNEFFREU7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMy8yMDIwIDE6NDkgUE1cclxuICovXG4vKiAgSGVhZGluZyB3aXRoIHJpZ2h0IGNvbnRlbnRcclxuRXg6XHJcbjxzZWN0aW9uIGNsYXNzPVwibS1oZWFkaW5nLWJsb2NrXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwibS1oZWFkaW5nLWJsb2NrX190eHRcIj5cclxuICAgICAgICA8aDEgY2xhc3M9XCJtLWhlYWRpbmctYmxvY2tfX3RpdGxlIHQxXCI+R3Vlc3QgRGV0YWlsczwvaDE+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm0taGVhZGluZy1ibG9ja19fc3VidGl0bGUgczVcIj5GaWxsIHVwIHlvdXIgcGFzc2VuZ2VyIGRldGFpbHMgaGVyZS4gWW91IGNhbiBlYXNpbHkgZmlsbCBieSB5b3VyIFlhcyBJZC48L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cIm0taGVhZGluZy1ibG9ja19faG9va1wiPlxyXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJhLWJ0blwiPkF1dG8gRmlsbDwvYnV0dG9uPlxyXG4gICAgPC9kaXY+XHJcbjwvc2VjdGlvbj5cclxuKi9cbi5tLWhlYWRpbmctYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLWhlYWRpbmctYmxvY2tfX3R4dCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubS1oZWFkaW5nLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0taGVhZGluZy1ibG9ja19fc3VidGl0bGUge1xuICBjb2xvcjogIzgyODI4MjsgfVxuXG4ubS1oZWFkaW5nLWJsb2NrX190eHQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tLWhlYWRpbmctYmxvY2tfX3R4dC0taW5saW5lIC5tLWhlYWRpbmctYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogRHJvcGRvd24gQ29udGVudCAoSGlkZGVuIGJ5IERlZmF1bHQpICovXG4ubS1vdmVybGF5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMzJweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogTGlua3MgaW5zaWRlIHRoZSBkcm9wZG93biAqL1xuLm0tb3ZlcmxheS1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBTaG93IHRoZSBkcm9wZG93biBtZW51ICh1c2UgSlMgdG8gYWRkIHRoaXMgY2xhc3MgdG8gdGhlIC5kcm9wZG93bi1jb250ZW50IGNvbnRhaW5lciB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGUgZHJvcGRvd24gYnV0dG9uKSAqL1xuLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1vdmVybGF5LW1lbnVfX2xibCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubS1vdmVybGF5LW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODI4MjgyOyB9XG4gIC5tLW92ZXJsYXktbWVudV9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIyNywgMjI3LCAwLjMpO1xuICAgIGNvbG9yOiAjMDRBRURFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvMTIvMjAyMSA5OjEzIEFNXHJcbiAqL1xuLm0tZXhwYW5kLWRldGFpbHMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubS1leHBhbmQtZGV0YWlsczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDM1JSwgI0ZGRkZGRiAxMDAlKTsgfVxuXG4ubS1leHBhbmQtZGV0YWlsc19fdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS8xMi8yMDIxIDE6MjMgUE1cclxuICovXG4ubS13aXphcmQtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS13aXphcmQtc3RlcF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjNGMzsgfVxuXG4ubS13aXphcmQtc3RlcF9fbnVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubS13aXphcmQtc3RlcF9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLm0td2l6YXJkLXN0ZXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tLXdpemFyZC1zdGVwX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM4MjgyODI7IH1cblxuLm0td2l6YXJkLXN0ZXAuaXMtY3VycmVudCAubS13aXphcmQtc3RlcF9fY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODEsIDAuMik7XG4gIGNvbG9yOiAjMDBDODUxOyB9XG5cbi5vLWlubGluZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG5cbi5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWR1byB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1kdW8gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDMwJTsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1kdW8gPiA6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMSAxMCU7IH1cbiAgICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbS0tbmFtZS1kdW8gPiA6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvID4gOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWR1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbS0tYWdlLWRvYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWFnZS1kb2IgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDEwJTsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1hZ2UtZG9iID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDc1JTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1hZ2UtZG9iID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWFnZS1kb2IgPiA6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1hZ2UtZG9iIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgei1pbmRleDogMDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXJhbmdlLXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzRweDsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9fdHJhY2s6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3JfX3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTU0OTk4OyB9XG5cbi5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTQ5OTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC04cHgpOyB9XG5cbi5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzE0MTQxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9faGFuZGxlLXRleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMTQxNDE1O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLThweDsgfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGlja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrcy5oYXMtbWFya3MgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAtMzJweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzOyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrOmZpcnN0LWNoaWxkIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrOmZpcnN0LWNoaWxkIDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6bGFzdC1jaGlsZCAuby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9fdGljazpsYXN0LWNoaWxkIDo6YmVmb3JlIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGNEYzRjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm8tYmxvY2stLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRERFNEVCOyB9XG5cbi5vLWJsb2NrLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRjRGMkREOyB9XG5cbi5vLWJsb2NrLS13YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDQ5LCAzNywgMC4xKTtcbiAgYmFja2dyb3VuZDogI0ZDRUNDNjsgfVxuXG4uby1ibG9jay0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLW9wZW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpOyB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbC1jbG9zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDEpOyB9IH1cblxuLm8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuby1tb2RhbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3NywgOTIsIDExNiwgMC44KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpIDE1bXM7IH1cbiAgLm8tbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuby1tb2RhbC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLm8tbW9kYWxfX2NvbnRlbnQgLm8tbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5vLW1vZGFsX19kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2NXB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYW5pbWF0aW9uOiBtb2RhbC1jbG9zZSAzMDBtcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tbW9kYWxfX2RpYWxvZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vLW1vZGFsX19kaWFsb2cge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnQtbWluaS1wYWNrIC5vLW1vZGFsX19kaWFsb2cge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLmlzLWFjdGl2ZSA+IC5vLW1vZGFsX19kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogbW9kYWwtb3BlbiAyMDBtcyBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5vLW1vZGFsX19jb250ZW50IC5vLW1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm8tbW9kYWxfX2hlYWRlciwgLm8tbW9kYWxfX2JvZHksIC5vLW1vZGFsX19mb290ZXIge1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cblxuLm8tbW9kYWxfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7IH1cblxuLm8tbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5vLW1vZGFsX19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5vLW1vZGFsX19jbG9zZS1idG46aG92ZXIsIC5vLW1vZGFsX19jbG9zZS1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5vLW1vZGFsX19iYWNrLWJ0biB7XG4gIGhlaWdodDogMzRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9fYmFjay1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vLW1vZGFsX19iYWNrLWJ0biAuYS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm8tbW9kYWxfX2Nsb3NlLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uby1tb2RhbF9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9fY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuICAuby1tb2RhbC5pcy1hY3RpdmUgLm8tbW9kYWxfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluIDEwMG1zOyB9XG4gIC5vLW1vZGFsX19jb250ZW50IC5vLW1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm8tbW9kYWxfX2hlYWRlci1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q3RDdENzsgfVxuXG4uby1tb2RhbF9fcHJldmlvdXMtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS8xMi8yMDIxIDM6MTEgUE1cclxuICovXG4uby13aXphcmQtZm9ybV9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5vLXdpemFyZC1mb3JtX19pbnB1dCAubS1mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm8td2l6YXJkLWZvcm1fX2lucHV0IC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5vLXdpemFyZC1mb3JtX19oZWFkaW5nLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uby13aXphcmQtZm9ybV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzE5LzE4IDEwOjQxIEFNXHJcbiAqL1xuLmwtZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5sLWdyaWQgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmwtZ3JpZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIC5sLWdyaWQgKyAubC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0xLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWdyaWQtLTEtMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ3JpZC0tMS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0xLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdyaWQtLTEtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmwtZ3JpZC0tMi0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ncmlkLS0yLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWdyaWQtLTItMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ3JpZC0tMi0zIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMjBweCAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0zLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdyaWQtLTMtMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogM2ZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmwtZ3JpZC0tMy0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ncmlkLS0zLTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDNmciAyMHB4IDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuLmwtZ3JpZC0tMXgzIHtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZC0tMXgzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZC0tMXgzID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZC0tMXgzID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5sLWdyaWQtLTF4MyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1ncmlkLS0xeDMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi5sLWdyaWRfX2l0ZW0uaXMtZGVtbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7IH1cblxuLmwtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5sLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmwtZmxleCA+IC5sLWZsZXgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmwtZmxleC0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sLWZsZXgtLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwOyB9IH1cblxuLmwtZmxleF9faXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5sLWZsZXhfX2l0ZW0tMS0yIHtcbiAgZmxleDogMSAxIDUwJTsgfVxuXG4ubC1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC5sLWNvbHVtbnMgPiA6bnRoLWNoaWxkKG4pIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8xMC8yMDE4IDExOjM3IEFNXHJcbiAqL1xuLmwtcGFnZSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiA3MHB4IDAgMWZyIDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MHB4IDFmciBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGFnZS0tbGlzdGluZyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNjBweCAwIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyOyB9XG4gICAgLmwtcGFnZS0tbGlzdGluZyAubC1wYWdlX19oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMS8zOyB9XG4gICAgLmwtcGFnZS0tbGlzdGluZyAubC1wYWdlX19tYWluIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTsgfVxuICAgIC5sLXBhZ2UtLWxpc3RpbmcgLmwtcGFnZV9fZm9vdGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMzsgfVxuICAgIC5sLXBhZ2UtLWxpc3RpbmcgLmwtcGFnZV9fYXNpZGUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICB6LWluZGV4OiA5ODsgfSB9XG5cbi5sLXBhZ2VfX2hlYWRlciB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtcGFnZV9faGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDEwMTsgfSB9XG5cbi5sLXBhZ2VfX21haW4ge1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93OiAyO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubC1wYWdlX19mb290ZXIge1xuICAtbXMtZ3JpZC1yb3c6IDU7XG4gIGdyaWQtcm93OiAzO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxOyB9XG5cbi5sLXBhZ2VfX2ZpeGVkLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wYWdlX19maXhlZC1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sLXBhZ2VfX2FzaWRlIHtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDMwdmggMCAwICNGRkZGRkYsIDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ubC1wYWdlX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubC1wYWdlX19zdWItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmwtcGFnZV9fc2VjdGlvbi1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLXBhZ2VfX3NlY3Rpb24tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuXG4ubC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmwtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5sLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmwtaW5saW5lLWJsb2NrX19pdGVtLS10YWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmwtaG9yaXpvbnRhbC1zY3JvbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubC1ob3Jpem9udGFsLXNjcm9sbGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmwtaG9yaXpvbnRhbC1zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmwtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5sLXNwbGl0X19mcm9udCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmwtcGFja2FnZS1sYXlvdXQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubC1wYWNrYWdlLWxheW91dC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzE0LzIwMjAgMTI6NTggUE1cclxuICovXG4ubC1kYXNoYm9hcmQtbWFpbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAuYy1zaWRlYmFyLWNvbGxhcHNlIC5sLWRhc2hib2FyZC1tYWluLXBhbmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cblxuLmwtZGFzaGJvYXJkLW1haW4tcGFuZWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmwtZGFzaGJvYXJkLW1haW4tcGFuZWwtY29udGVudC0tbS0wIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmwtcmVzdWx0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sLWRldGFpbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIGh0bWxbZGlyPXJ0bF0gLmwtZGV0YWlscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubC1icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC84LzIwMTcgMTE6MjUgQU1cclxuICovXG4uc3VyZi1kcm9wZG93biAubS1mb3JtLWZpZWxkX19kcm9wIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3VyZi1kcm9wZG93biAubS1mb3JtLWZpZWxkX19saXN0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC1oZWlnaHQ6IDMwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdCB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5zdXJmLWRyb3Bkb3duIC5tLWZvcm0tZmllbGRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5zdXJmLWRyb3Bkb3duIC5tLWZvcm0tZmllbGRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogMTBweDsgfVxuICAuc3VyZi1kcm9wZG93biAubS1mb3JtLWZpZWxkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5zdXJmLWRyb3Bkb3duIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5zdXJmLWRyb3Bkb3duLnN1cmYtZHJvcGRvd24tLWNoaWxkLWFnZSAubS1mb3JtLWZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc3VyZi1kcm9wZG93bi5zdXJmLWRyb3Bkb3duLS1jaGlsZC1hZ2UgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uc3VyZi1kcm9wZG93bi5zdXJmLWRyb3Bkb3duLS1jaGlsZC1hZ2UgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3VyZi1wcmljZS1pbnB1dCAubS1mb3JtLWZpZWxkX19wcmUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkZDMUM0O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3VyZi1wcmljZS1pbnB1dCAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN1cmYtcHJpY2UtaW5wdXQgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ubS1mb3JtLWZpZWxkIC5zdXJmLXBheC1zZWxlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J002LjUwMzQ5NjUsNyBMMTEuNDk2NTAzNSw3IEMxMS42MzYzNjM3LDcgMTEuNzU1MjQ0Niw3LjA1NTg4ODEgMTEuODUzMTQ2OSw3LjE2NzY2NDY3IEMxMS45NTEwNDkxLDcuMjc5NDQxMjQgMTIsNy40MTUxNjk1NCAxMiw3LjU3NDg1MDMgQzEyLDcuNzM0NTMxMDYgMTEuOTUxMDQ5MSw3Ljg3MDI1OTM2IDExLjg1MzE0NjksNy45ODIwMzU5MyBMOS4zNTY2NDMzNiwxMC44MzIzMzUzIEM5LjI1ODc0MTE1LDEwLjk0NDExMTkgOS4xMzk4NjAyNSwxMSA5LDExIEM4Ljg2MDEzOTc1LDExIDguNzQxMjU4ODUsMTAuOTQ0MTExOSA4LjY0MzM1NjY0LDEwLjgzMjMzNTMgTDYuMTQ2ODUzMTUsNy45ODIwMzU5MyBDNi4wNDg5NTA5NCw3Ljg3MDI1OTM2IDYsNy43MzQ1MzEwNiA2LDcuNTc0ODUwMyBDNiw3LjQxNTE2OTU0IDYuMDQ4OTUwOTQsNy4yNzk0NDEyNCA2LjE0Njg1MzE1LDcuMTY3NjY0NjcgQzYuMjQ0NzU1MzUsNy4wNTU4ODgxIDYuMzYzNjM2MjYsNyA2LjUwMzQ5NjUsNyBaJyBmaWxsPSclMjMxOTEzMmUnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlcjtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7IH1cblxuLm0tZm9ybS1maWVsZCAuc3VyZi1wYXgtc2VsZWN0aW9uX19pbnB1dCB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjlGQTsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoOyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAgICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW4ge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW46Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW4uaGFzLXJvb21zIC5zdXJmLXBheC1zZWxlY3Rpb25fX2NhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW4uaGFzLXJvb21zIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fbWFpbi5oYXMtcm9vbXMgLnN1cmYtcGF4LXNlbGVjdGlvbl9fYnRuLS1hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Fzc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX3BheCArIC5zdXJmLXBheC1zZWxlY3Rpb25fX3BheCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX3BheC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19wYXgtaGVhZGVyLS1jaGlsZC1hZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDA7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0MwMDAwOyB9XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC5oYXMtZXJyb3IgLmMtZ3Vlc3QtYXNzaWduX19lcnJvci1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkLWluZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4MjgyODI7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM4MjgyODI7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgbWFyZ2luOiAxMnB4IDVweCAwOyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jayAuc3VyZi1kcm9wZG93biB7XG4gICAgZmxleDogMTsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jay10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjODc4RTk2OyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA2NnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZvLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX2luZm8tdGV4dCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2luZm8tdGV4dC0tbm90ZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2luZm8tdGV4dCAuYS1pY29uIHtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mby10ZXh0LXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudC1tYWluOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtcGtnLXNlYXJjaF9fZm9ybSAubS1mb3JtLWl0ZW1fX2Ryb3Age1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19mb290ZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3Rlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19idG4tLWFkZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRUVFRkVGOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mYW50LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NERDJFNTsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZhbnQtb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fd3JhcC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwIC5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAtaW5wdXQtaXRlbXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fd3JhcCAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwLWlucHV0LWl0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDRBRURFO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fd3JhcCAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwLWlucHV0LWl0ZW1zIC5hLXJhZGlvX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2sge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3BhdGggZD0nTTE3LjQwMDM1NDgsMTYuMDcyMjMyNiBDMTcuNDY2NzYwOSwxNi4xMzg2Mzg4IDE3LjQ5OTk2NCwxNi4yMjcxODA0IDE3LjQ5OTk2NCwxNi4zMzc4NTcxIEMxNy40OTk5NjQsMTYuNDQ4NTMzOCAxNy40NjY3NjA5LDE2LjU0ODE0MjkgMTcuNDAwMzU0OCwxNi42MzY2ODQ2IEwxNi42MzY2ODQ2LDE3LjM2NzE1MTggQzE2LjU0ODE0MjksMTcuNDU1NjkzNCAxNi40NDg1MzM4LDE3LjQ5OTk2NCAxNi4zMzc4NTcxLDE3LjQ5OTk2NCBDMTYuMjI3MTgwNCwxNy40OTk5NjQgMTYuMTM4NjM4OCwxNy40NTU2OTM0IDE2LjA3MjIzMjYsMTcuMzY3MTUxOCBMMTIuMDIxNDYsMTMuMzQ5NTgyMiBDMTEuOTU1MDUzOSwxMy4yNjEwNDA1IDExLjkyMTg1MDgsMTMuMTcyNDk5NCAxMS45MjE4NTA4LDEzLjA4Mzk1NzcgTDExLjkyMTg1MDgsMTIuNjE5MTE1IEMxMS4zMDIwNjAzLDEzLjE1MDM2MzggMTAuNjA0Nzk2MSwxMy41NjU0MDIgOS44MzAwNTgzNywxMy44NjQyMjk1IEM5LjA1NTMyMDU5LDE0LjE2MzA1NyA4LjI0NzM3OTI2LDE0LjMxMjQ3MDcgNy40MDYyMzUzNywxNC4zMTI0NzA3IEM2LjE0NDUxOTMsMTQuMzEyNDcwNyA0Ljk4Nzk0NjM5LDE0LjAwMjU3NTcgMy45MzY1MTYxNiwxMy4zODI3ODUyIEMyLjg4NTA4NTkzLDEyLjc2Mjk5NDcgMi4wNDk0NzYwNSwxMS45MjczODQ4IDEuNDI5Njg1NTMsMTAuODc1OTU0NiBDMC44MDk4OTUwMDgsOS44MjQ1MjQzNiAwLjUsOC42Njc5NTE0NSAwLjUsNy40MDYyMzUzNyBDMC41LDYuMTQ0NTE5MyAwLjgwOTg5NTAwOCw0Ljk4Nzk0NjM5IDEuNDI5Njg1NTMsMy45MzY1MTYxNiBDMi4wNDk0NzYwNSwyLjg4NTA4NTkzIDIuODg1MDg1OTMsMi4wNDk0NzYwNSAzLjkzNjUxNjE2LDEuNDI5Njg1NTMgQzQuOTg3OTQ2MzksMC44MDk4OTUwMDggNi4xNDQ1MTkzLDAuNSA3LjQwNjIzNTM3LDAuNSBDOC42Njc5NTE0NSwwLjUgOS44MjQ1MjQzNiwwLjgwOTg5NTAwOCAxMC44NzU5NTQ2LDEuNDI5Njg1NTMgQzExLjkyNzM4NDgsMi4wNDk0NzYwNSAxMi43NjI5OTQ3LDIuODg1MDg1OTMgMTMuMzgyNzg1MiwzLjkzNjUxNjE2IEMxNC4wMDI1NzU3LDQuOTg3OTQ2MzkgMTQuMzEyNDcwNyw2LjE0NDUxOTMgMTQuMzEyNDcwNyw3LjQwNjIzNTM3IEMxNC4zMTI0NzA3LDguMjQ3Mzc5MjYgMTQuMTYzMDU3LDkuMDU1MzIwNTkgMTMuODY0MjI5NSw5LjgzMDA1ODM3IEMxMy41NjU0MDIsMTAuNjA0Nzk2MSAxMy4xNTAzNjM4LDExLjMwMjA2MDMgMTIuNjE5MTE1LDExLjkyMTg1MDggTDEzLjA4Mzk1NzcsMTEuOTIxODUwOCBDMTMuMTk0NjM0NCwxMS45MjE4NTA4IDEzLjI4MzE3NjEsMTEuOTU1MDUzOSAxMy4zNDk1ODIyLDEyLjAyMTQ2IEwxNy40MDAzNTQ4LDE2LjA3MjIzMjYgWiBNNy40MDYyMzUzNywxMi40MDYyMzU0IEM4LjMwMjA2ODg3LDEyLjQwNjIzNTQgOS4xMzU0MDE4OCwxMi4xODIyNzY5IDkuOTA2MjM1MzcsMTEuNzM0MzYwNCBDMTAuNjc3MDY4OSwxMS4yODY0NDM5IDExLjI4NjQ0MzksMTAuNjc3MDY4OSAxMS43MzQzNjA0LDkuOTA2MjM1MzcgQzEyLjE4MjI3NjksOS4xMzU0MDE4OCAxMi40MDYyMzU0LDguMzAyMDY4ODcgMTIuNDA2MjM1NCw3LjQwNjIzNTM3IEMxMi40MDYyMzU0LDYuNTEwNDAxODggMTIuMTgyMjc2OSw1LjY3NzA2ODg3IDExLjczNDM2MDQsNC45MDYyMzUzNyBDMTEuMjg2NDQzOSw0LjEzNTQwMTg4IDEwLjY3NzA2ODksMy41MjYwMjY4OCA5LjkwNjIzNTM3LDMuMDc4MTEwMzcgQzkuMTM1NDAxODgsMi42MzAxOTM4NyA4LjMwMjA2ODg3LDIuNDA2MjM1MzcgNy40MDYyMzUzNywyLjQwNjIzNTM3IEM2LjUxMDQwMTg4LDIuNDA2MjM1MzcgNS42NzcwNjg4NywyLjYzMDE5Mzg3IDQuOTA2MjM1MzcsMy4wNzgxMTAzNyBDNC4xMzU0MDE4OCwzLjUyNjAyNjg4IDMuNTI2MDI2ODgsNC4xMzU0MDE4OCAzLjA3ODExMDM3LDQuOTA2MjM1MzcgQzIuNjMwMTkzODcsNS42NzcwNjg4NyAyLjQwNjIzNTM3LDYuNTEwNDAxODggMi40MDYyMzUzNyw3LjQwNjIzNTM3IEMyLjQwNjIzNTM3LDguMzAyMDY4ODcgMi42MzAxOTM4Nyw5LjEzNTQwMTg4IDMuMDc4MTEwMzcsOS45MDYyMzUzNyBDMy41MjYwMjY4OCwxMC42NzcwNjg5IDQuMTM1NDAxODgsMTEuMjg2NDQzOSA0LjkwNjIzNTM3LDExLjczNDM2MDQgQzUuNjc3MDY4ODcsMTIuMTgyMjc2OSA2LjUxMDQwMTg4LDEyLjQwNjIzNTQgNy40MDYyMzUzNywxMi40MDYyMzU0IFonIGZpbGw9JyUyM0Q3RDdENyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4OyB9XG4gIC5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLnN1cmYtdHlwZWFoZWFkIC5tLWZvcm0tZmllbGRfX2Ryb3Age1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWF4LWhlaWdodDogNDB2aDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9fZHJvcCB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19kcm9wOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19kcm9wOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9fZHJvcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19kcm9wOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnN1cmYtdHlwZWFoZWFkIC5tLWZvcm0tZmllbGRfX2Ryb3A6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9fZHJvcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5zdXJmLWRhdGUtcGlja2VyIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cmYtZGF0ZS1waWNrZXIgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG5cbi5zdXJmLWRhdGUtcGlja2VyIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J00xMy4zNzQ5Nzc2LDQuNDk5OTk2NDIgQzEzLjY4NzQ3NjgsNC40OTk5OTY0MiAxMy45NTMxMDE0LDQuNjA5MzcxMjggMTQuMTcxODUwNyw0LjgyODEyMDY0IEMxNC4zOTA2MDAxLDUuMDQ2ODcgMTQuNDk5OTc1LDUuMzEyNDk0NjEgMTQuNDk5OTc1LDUuNjI0OTkzNzQgTDE0LjQ5OTk3NSwxMy44NzQ5NzQxIEMxNC40OTk5NzUsMTQuMTg3NDczMiAxNC4zOTA2MDAxLDE0LjQ1MzA5NzggMTQuMTcxODUwNywxNC42NzE4NDcyIEMxMy45NTMxMDE0LDE0Ljg5MDU5NjUgMTMuNjg3NDc2OCwxNC45OTk5NzE0IDEzLjM3NDk3NzYsMTQuOTk5OTcxNCBMNS4xMjQ5OTczMiwxNC45OTk5NzE0IEM0LjgxMjQ5ODE4LDE0Ljk5OTk3MTQgNC41NDY4NzM1OCwxNC44OTA1OTY1IDQuMzI4MTI0MjIsMTQuNjcxODQ3MiBDNC4xMDkzNzQ4NiwxNC40NTMwOTc4IDQsMTQuMTg3NDczMiA0LDEzLjg3NDk3NDEgTDQsNS42MjQ5OTM3NCBDNCw1LjMxMjQ5NDYxIDQuMTA5Mzc0ODYsNS4wNDY4NyA0LjMyODEyNDIyLDQuODI4MTIwNjQgQzQuNTQ2ODczNTgsNC42MDkzNzEyOCA0LjgxMjQ5ODE4LDQuNDk5OTk2NDIgNS4xMjQ5OTczMiw0LjQ5OTk5NjQyIEw2LjI0OTk5NDY0LDQuNDk5OTk2NDIgTDYuMjQ5OTk0NjQsMy4xODc0OTk1NSBDNi4yNDk5OTQ2NCwzLjE0MDYyNDY2IDYuMjY5NTI1NzIsMy4wOTc2NTYxNCA2LjMwODU4ODI1LDMuMDU4NTkzNjEgQzYuMzQ3NjUwNzcsMy4wMTk1MzEwOCA2LjM5MDYxOTMsMyA2LjQzNzQ5NDE5LDMgTDYuODEyNDkzMjksMyBDNi44NTkzNjgxOCwzIDYuOTAyMzM2NzEsMy4wMTk1MzEwOCA2Ljk0MTM5OTI0LDMuMDU4NTkzNjEgQzYuOTgwNDYxNzYsMy4wOTc2NTYxNCA2Ljk5OTk5Mjg1LDMuMTQwNjI0NjYgNi45OTk5OTI4NSwzLjE4NzQ5OTU1IEw3LDQuNSBMMTEuNDk5OTgyMSw0LjQ5OTk5NjQyIEwxMS40OTk5ODIxLDMuMTg3NDk5NTUgQzExLjQ5OTk4MjEsMy4xNDA2MjQ2NiAxMS41MTk1MTMyLDMuMDk3NjU2MTQgMTEuNTU4NTc1NywzLjA1ODU5MzYxIEMxMS41OTc2MzgzLDMuMDE5NTMxMDggMTEuNjQwNjA2OCwzIDExLjY4NzQ4MTcsMyBMMTIuMDYyNDgwOCwzIEMxMi4xMDkzNTU3LDMgMTIuMTUyMzI0MiwzLjAxOTUzMTA4IDEyLjE5MTM4NjcsMy4wNTg1OTM2MSBDMTIuMjMwNDQ5MiwzLjA5NzY1NjE0IDEyLjI0OTk4MDMsMy4xNDA2MjQ2NiAxMi4yNDk5ODAzLDMuMTg3NDk5NTUgTDEyLjI0OTk4MDMsNC40OTk5OTY0MiBMMTMuMzc0OTc3Niw0LjQ5OTk5NjQyIFogTTcuMjU3ODA0NzMsMTQuMjQ5OTczMiBMNy4yNTc4MDQ3MywxMi40OTIxNjQ5IEw0Ljc0OTk5ODIxLDEyLjQ5MjE2NDkgTDQuNzQ5OTk4MjEsMTMuODc0OTc0MSBDNC43NDk5OTgyMSwxMy45ODQzNDg5IDQuNzg1MTU0MzgsMTQuMDc0MTkyMyA0Ljg1NTQ2NjcxLDE0LjE0NDUwNDcgQzQuOTI1Nzc5MDQsMTQuMjE0ODE3IDUuMDE1NjIyNDYsMTQuMjQ5OTczMiA1LjEyNDk5NzMyLDE0LjI0OTk3MzIgTDcuMjU3ODA0NzMsMTQuMjQ5OTczMiBaIE03LjI1NzgwNDczLDExLjc0MjE2NjcgTDcuMjU3ODA0NzMsMTAuMDA3Nzk1OCBMNC43NDk5OTgyMSwxMC4wMDc3OTU4IEw0Ljc0OTk5ODIxLDExLjc0MjE2NjcgTDcuMjU3ODA0NzMsMTEuNzQyMTY2NyBaIE00Ljc0OTk5ODIxLDkuMjU3Nzk3NTggTDcuMjU3ODA0NzMsOS4yNTc3OTc1OCBMNy4yNTc4MDQ3Myw3LjQ5OTk4OTI3IEw0Ljc0OTk5ODIxLDcuNDk5OTg5MjcgTDQuNzQ5OTk4MjEsOS4yNTc3OTc1OCBaIE0xMC40OTIxNzIsMTQuMjQ5OTczMiBMMTAuNDkyMTcyLDEyLjQ5MjE2NDkgTDguMDA3ODAyOTQsMTIuNDkyMTY0OSBMOC4wMDc4MDI5NCwxNC4yNDk5NzMyIEwxMC40OTIxNzIsMTQuMjQ5OTczMiBaIE0xMC40OTIxNzIsMTEuNzQyMTY2NyBMMTAuNDkyMTcyLDEwLjAwNzc5NTggTDguMDA3ODAyOTQsMTAuMDA3Nzk1OCBMOC4wMDc4MDI5NCwxMS43NDIxNjY3IEwxMC40OTIxNzIsMTEuNzQyMTY2NyBaIE04LjAwNzgwMjk0LDkuMjU3Nzk3NTggTDEwLjQ5MjE3Miw5LjI1Nzc5NzU4IEwxMC40OTIxNzIsNy40OTk5ODkyNyBMOC4wMDc4MDI5NCw3LjQ5OTk4OTI3IEw4LjAwNzgwMjk0LDkuMjU3Nzk3NTggWiBNMTMuNzQ5OTc2OCwxMy44NzQ5NzQxIEwxMy43NDk5NzY4LDEyLjQ5MjE2NDkgTDExLjI0MjE3MDIsMTIuNDkyMTY0OSBMMTEuMjQyMTcwMiwxNC4yNDk5NzMyIEwxMy4zNzQ5Nzc2LDE0LjI0OTk3MzIgQzEzLjQ4NDM1MjUsMTQuMjQ5OTczMiAxMy41NzQxOTU5LDE0LjIxNDgxNyAxMy42NDQ1MDgzLDE0LjE0NDUwNDcgQzEzLjcxNDgyMDYsMTQuMDc0MTkyMyAxMy43NDk5NzY4LDEzLjk4NDM0ODkgMTMuNzQ5OTc2OCwxMy44NzQ5NzQxIFogTTEzLjc0OTk3NjgsMTEuNzQyMTY2NyBMMTMuNzQ5OTc2OCwxMC4wMDc3OTU4IEwxMS4yNDIxNzAyLDEwLjAwNzc5NTggTDExLjI0MjE3MDIsMTEuNzQyMTY2NyBMMTMuNzQ5OTc2OCwxMS43NDIxNjY3IFogTTEzLjc0OTk3NjgsOS4yNTc3OTc1OCBMMTMuNzQ5OTc2OCw3LjQ5OTk4OTI3IEwxMS4yNDIxNzAyLDcuNDk5OTg5MjcgTDExLjI0MjE3MDIsOS4yNTc3OTc1OCBMMTMuNzQ5OTc2OCw5LjI1Nzc5NzU4IFogTTEzLjc0OTk3NjgsNi43NDk5OTEwNiBMMTMuNzQ5OTc2OCw1LjYyNDk5Mzc0IEMxMy43NDk5NzY4LDUuNTE1NjE4ODggMTMuNzE0ODIwNiw1LjQyNTc3NTQ3IDEzLjY0NDUwODMsNS4zNTU0NjMxMyBDMTMuNTc0MTk1OSw1LjI4NTE1MDggMTMuNDg0MzUyNSw1LjI0OTk5NDY0IDEzLjM3NDk3NzYsNS4yNDk5OTQ2NCBMNS4xMjQ5OTczMiw1LjI0OTk5NDY0IEM1LjAxNTYyMjQ2LDUuMjQ5OTk0NjQgNC45MjU3NzkwNCw1LjI4NTE1MDggNC44NTU0NjY3MSw1LjM1NTQ2MzEzIEM0Ljc4NTE1NDM4LDUuNDI1Nzc1NDcgNC43NDk5OTgyMSw1LjUxNTYxODg4IDQuNzQ5OTk4MjEsNS42MjQ5OTM3NCBMNC43NDk5OTgyMSw2Ljc0OTk5NDY0IEwxMy43NDk5NzY4LDYuNzQ5OTkxMDYgWicgaWQ9J/CfjqgtQ29sb3InIGZpbGw9JyUyM0Q3RDdENyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpOyB9XG4gIC5zdXJmLWRhdGUtcGlja2VyIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0gLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmRhdGUtdHlwZS1kaXNhYmxlZCAuc3VyZi1kYXRlLXBpY2tlciAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbnN1cmYtcGhvbmUtZHJvcC1kb3duIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIHN1cmYtcGhvbmUtZHJvcC1kb3duIC5tLWZvcm0tZmllbGRfX3NlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMTkxMzJlOyB9XG5cbnN1cmYtcGhvbmUtZHJvcC1kb3duIC5zdXJmLWRyb3Bkb3duIHtcbiAgZmxleDogMCAwIDExMHB4OyB9XG4gIHN1cmYtcGhvbmUtZHJvcC1kb3duIC5zdXJmLWRyb3Bkb3duIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIHN1cmYtcGhvbmUtZHJvcC1kb3duIC5zdXJmLWRyb3Bkb3duIGxhYmVsIHtcbiAgICAgICAgdG9wOiA5cHg7IH0gfVxuXG5zdXJmLXBob25lLWRyb3AtZG93biAubS1mb3JtLWZpZWxkX19saXN0IHtcbiAgbWluLXdpZHRoOiAyNTBweDsgfVxuXG5zdXJmLXBob25lLWRyb3AtZG93biBzcGFuIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnN1cmYtbXNnLWJveCB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5zdXJmLW1zZy1ib3gge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87IH0gfVxuICAuc3VyZi1tc2ctYm94LS1pbmZvIC5zdXJmLW1zZy1ib3hfX2ljb24sIC5zdXJmLW1zZy1ib3gtLWluZm8gLnN1cmYtbXNnLWJveF9faGludCB7XG4gICAgY29sb3I6ICMwMDk5Q0M7IH1cbiAgLnN1cmYtbXNnLWJveC0taW5mbyAuc3VyZi1tc2ctYm94X19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNC4xOWRlZywgIzAwNzJFQSAtMTAuMDElLCAjNTdCNEZGIDEzNS43MyUpOyB9XG4gIC5zdXJmLW1zZy1ib3gtLXN1Y2Nlc3MgLnN1cmYtbXNnLWJveF9faWNvbiwgLnN1cmYtbXNnLWJveC0tc3VjY2VzcyAuc3VyZi1tc2ctYm94X19oaW50IHtcbiAgICBjb2xvcjogIzAwN0UzMzsgfVxuICAuc3VyZi1tc2ctYm94LS1zdWNjZXNzIC5zdXJmLW1zZy1ib3hfX2J0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM0LjE5ZGVnLCAjMDA3MkVBIC0xMC4wMSUsICM1N0I0RkYgMTM1LjczJSk7IH1cbiAgLnN1cmYtbXNnLWJveC0td2FybmluZyAuc3VyZi1tc2ctYm94X19pY29uLCAuc3VyZi1tc2ctYm94LS13YXJuaW5nIC5zdXJmLW1zZy1ib3hfX2hpbnQge1xuICAgIGNvbG9yOiAjRkY0NDQ0OyB9XG4gIC5zdXJmLW1zZy1ib3gtLXdhcm5pbmcgLnN1cmYtbXNnLWJveF9fYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzQuMTlkZWcsICMwMDcyRUEgLTEwLjAxJSwgIzU3QjRGRiAxMzUuNzMlKTsgfVxuICAuc3VyZi1tc2ctYm94LS1lcnJvciAuc3VyZi1tc2ctYm94X19pY29uLCAuc3VyZi1tc2ctYm94LS1lcnJvciAuc3VyZi1tc2ctYm94X19oaW50IHtcbiAgICBjb2xvcjogI0ZGQkIzMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnN1cmYtbXNnLWJveF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZsZXg6IDA7IH0gfVxuXG4uc3VyZi1tc2ctYm94X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzE5MTMyZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3VyZi1tc2ctYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuLnN1cmYtbXNnLWJveF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogI0ZGQkIzMzsgfVxuXG4uc3VyZi1tc2ctYm94X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5zdXJmLW1zZy1ib3hfX2JvZHktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zdXJmLW1zZy1ib3hfX2xibCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3VyZi1tc2ctYm94X19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZCQjMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnN1cmYtbXNnLWJveF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc3VyZi1tc2ctYm94X19mb290ZXIgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zdXJmLW1zZy1ib3hfX2Zvb3RlciBidXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnN1cmYtbXNnLWJveF9fYnRuIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zdXJmLW1zZy1ib3hfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWEwMDsgfVxuICAuc3VyZi1tc2ctYm94X19idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA0QUVERTsgfVxuXG4uc3VyZi1tc2ctYm94X19yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTU0OTk4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc3VyZi1tZXNzYWdlLWJveCAuby1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OyB9XG5cbi5zdXJmLWNhcmQtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1cmYtY2FyZC1pbnB1dCAuc3VyZi1jYXJkLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdXJmLWNhcmQtaW5wdXQgLnN1cmYtY2FyZC1pbnB1dF9fZmlyc3Qge1xuICAgIGZsZXg6IDAgMCAzNSU7IH1cbiAgLnN1cmYtY2FyZC1pbnB1dCAuc3VyZi1jYXJkLWlucHV0X190ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBjb2xvcjogIzgyODI4MjsgfVxuICAuc3VyZi1jYXJkLWlucHV0IC5zdXJmLWNhcmQtaW5wdXRfX2xhc3Qge1xuICAgIGZsZXg6IDAgMCAzMCU7IH1cbiAgLnN1cmYtY2FyZC1pbnB1dC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnN1cmYtbXVsdGktc2VsZWN0b3JfX2xpc3Qge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gIC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLnN1cmYtbXVsdGktc2VsZWN0b3JfX2Zvb3Rlci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW0tbGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnN1cmYtbXVsdGktc2VsZWN0b3JfX2xpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAxLjQpICogMC41ZW0pOyB9XG5cbi5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW0tc3ViLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zdXJmLW11bHRpLWlucHV0LS0xLTMgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDEgMCAzNSU7IH1cblxuLnN1cmYtbXVsdGktaW5wdXQtLTMtMSAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxIDAgMzUlOyB9XG5cbi8qc3VyZi1nYWxsZXJ5Ki9cbi5zdXJmLWdhbGxlcnkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zdXJmLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN1cmYtbGlzdDo6YmVmb3JlLCAuc3VyZi1saXN0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmODI7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggMjBweCAjZmZmZmZmODI7IH1cbiAgLnN1cmYtbGlzdC5oYXMtbGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwOyB9XG4gIC5zdXJmLWxpc3QuaGFzLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnN1cmYtbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnN1cmYtbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zdXJmLWdhbGxlcnkgLnN1cmYtdHJhY2ssXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdXJmLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zdXJmLWxvYWRpbmcgLnN1cmYtdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN1cmYtc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uc3VyZi1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qbWFyZ2luOiAtNXB4OyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3VyZi1nYWxsZXJ5X19pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zdXJmLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnN1cmYtZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3Qge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3Qge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc3VyZi1nYWxsZXJ5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc3VyZi1nYWxsZXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VyZi1nYWxsZXJ5IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdXJmLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1cmYtZ2FsbGVyeSAuc3VyZi1zbGlkZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zdXJmLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xuICAgIG1hcmdpbjogMXB4OyB9IH1cblxuLnN1cmYtdHJhY2sudmVydGljYWwtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdXJmLWdhbGxlcnktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zdXJmLWdhbGxlcnktc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLnN1cmYtZ2FsbGVyeS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi5zdXJmLWdhbGxlcnktc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuXG4uc3VyZi1zbGlkZS52ZXJ0aWNhbC1nYWxsZXJ5IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cblxuLnN1cmYtc2xpZGUgLnNsaWRlLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN1cmYtZ2FsbGVyeV9faXRlbS52ZXJ0aWNhbC1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnN1cmYtZ2FsbGVyeV9faXRlbS52ZXJ0aWNhbC1nYWxsZXJ5Lmhhcy1zY3JvbGwgPiAuc2xpZGUtaXRlbSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uc3VyZi1nYWxsZXJ5X19pdGVtLS1maXJzdC52ZXJ0aWNhbC1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3QudmVydGljYWwtZ2FsbGVyeSA+IC5zbGlkZS1pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc3VyZi1nYWxsZXJ5IGZpZ3VyZS52ZXJ0aWNhbC1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3VyZi1nYWxsZXJ5IGZpZ3VyZS52ZXJ0aWNhbC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uc3VyZi1nYWxsZXJ5LnZlcnRpY2FsLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zdXJmLWdhbGxlcnkudmVydGljYWwtZ2FsbGVyeSAuc3VyZi1zbGlkZSA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLXNsaWRlID4gZGl2IHtcbiAgbWFyZ2luOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdXJmLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLWFycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdXJmLWdhbGxlcnkgLnN1cmYtYXJyb3cudmVydGljYWwtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLWFycm93LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLWFycm93LnN1cmYtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA0NiAzNScgZmlsbD0nJTIzRTgzOTQwJyUzRSUzQ3BhdGggZD0nTTAgMzVsMTcuMS0xNy41TDAgMGgxMGwxNy4xIDE3LjVMMTAgMzVIMHptMjguOSAwSDE5bDE3LTE3LjVMMTkgMGgxMGwxNyAxNy41TDI4LjkgMzV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3R0b206IDA7IH1cblxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdy5zdXJmLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA0NiAzNScgZmlsbD0nJTIzRTgzOTQwJyUzRSUzQ3BhdGggZD0nTTQ2IDBMMjguOSAxNy41IDQ2IDM1SDM2TDE4LjkgMTcuNSAzNiAwaDEwek0xNy4xIDBIMjdMMTAgMTcuNSAyNyAzNUgxN0wwIDE3LjUgMTcuMSAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdG9wOiAwOyB9XG5cbi5zdXJmLWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnN1cmYtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN1cmYtZ2FsbGVyeV9fcGFnaW5hdGlvbi1pdGVtIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zdXJmLWdhbGxlcnlfX3BhZ2luYXRpb24taXRlbS5pcy1jdXJyZW50IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0Q3RDdENzsgfVxuXG4uc3VyZi1nYWxsZXJ5X19uYXYge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLyogR2FsbGVyeSBJbWFnZSBFeHBhbmRlciAqL1xuLnN1cmYtaW1hZ2UtZXhwYW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlci0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1yZXN1bHQtcGFnZSAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1yZXN1bHQtcGFnZSAuc3VyZi1pbWFnZS1leHBhbmRlcl9faW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLXJlc3VsdC1wYWdlIC5zdXJmLWltYWdlLWV4cGFuZGVyX190b3AtYmFyLCAuc3VyZi1pbWFnZS1leHBhbmRlci0tcmVzdWx0LXBhZ2UgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE5MTMyZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX18ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIsXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMnB4IDA7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faW1nIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICByaWdodDogMTVweDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uOmZvY3VzLFxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbiAuYS1pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLmlzLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi5pcy1pbmFjdGl2ZSAuYS1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi5pcy1pbmFjdGl2ZSAuYS1pY29uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24uaXMtaW5hY3RpdmUgLmEtaWNvbjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLFxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLXN1cHBvcnRzLWZzIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLWZzIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlci0tem9vbS1hbGxvd2VkIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlci0tem9vbWVkLWluIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogMzglO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0EzQTRBNjtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgd2lkdGg6IDk2JTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBjb2xvcjogI0EzQTRBNjsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlci0taGFzX21vdXNlIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLWhhc19tb3VzZSAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX190b3AtYmFyLFxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0EzQTRBNjtcbiAgZm9udC1zdHlsZTogNTAwOyB9XG5cbi5zdXJmLXNsaWRlX19pbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zdXJmLWdhbGxlcnlfX3ZpZXctYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjEpIDM1JSwgI0ZGRkZGRiAxMDAlKTtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5zdXJmLWdhbGxlcnlfX3ZpZXctYWxsIC5idG4tdmlldy1hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTEzMmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnN1cmYtZ2FsbGVyeV9fdmlldy1hbGwgLmJ0bi12aWV3LWFsbC5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0tLW5hbWUgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDExM3B4OyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19pdGVtLS1uYW1lIC5tLWZvcm0tZmllbGRfX2ZpZWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMTEwcHg7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0tLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXBhc3Nlbmdlci1mb3JtX19pdGVtLS1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19pdGVtLS1pbmZvIC5hLWljb24ge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0tLWluZm8gc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAuYy1wYXNzZW5nZXItZm9ybV9faXRlbSAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fYWRkLWxpbmUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgY29sb3I6ICMxNTQ5OTg7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2FkZC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBOyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19mZWF0dXJlIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZm9ybV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZm9ybV9fdGl0bGUtLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2UtbGluZTsgfSB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX190aXRsZS10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19hc3NpZ24tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2Fzc2lnbi1idG4gKyAuYy1wYXNzZW5nZXItZm9ybV9fYXNzaWduLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2luZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM4MjgyODI7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2luZm8tdGV4dCAuYS1pY29uIHtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2RldGFpbHMgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0gLm0tZm9ybS1maWVsZC5pcy1kaXNhYmxlZCB7XG4gIG1pbi13aWR0aDogNjBweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19maWVsZHNldC0tcGFzc3BvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2dyb3VwIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19hY3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2FjdGlvbi1ibG9jay0tcGFzc3BvcnQuaXMtYWN0aXZlICsgLmMtcGFzc2VuZ2VyLWZvcm1fX2ZpZWxkc2V0LS1wYXNzcG9ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2FjdGlvbi1ibG9ja19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGOEY5RkE7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1idG4gLmEtcmFkaW9fX2xhYmVsIHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCB7XG4gIG1hcmdpbjogLTE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCB7XG4gICAgICBtYXJnaW46IC0zMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX3R5cGUtZ3JvdXAgLmEtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gICAgdG9wOiA1cHg7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX3R5cGUtZ3JvdXAgLmEtaW5wdXQtbGFiZWwtcHJpbWFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1icmVhZGNydW1iLW1kIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzgyODI4MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1icmVhZGNydW1iLW1kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtYnJlYWRjcnVtYi1tZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbTpsYXN0LWNoaWxkIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1icmVhZGNydW1iLW1kX19pdGVtLmlzLWNvbXBsZXRlZCAuYy1icmVhZGNydW1iLW1kX19zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA0QUVERTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNEFFREU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0uaXMtY29tcGxldGVkIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDRBRURFOyB9XG4gIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0uaXMtYWN0aXZlIC5jLWJyZWFkY3J1bWItbWRfX3N0ZXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNEFFREU7XG4gICAgYmFja2dyb3VuZDogIzA0QUVERTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1icmVhZGNydW1iLW1kX19pdGVtLmlzLWFjdGl2ZSAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogIzA0QUVERTsgfVxuICAuYy1icmVhZGNydW1iLW1kX19pdGVtLmlzLXByZXZpb3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLmlzLXByZXZpb3VzIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0taWNvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0uaXMtcHJldmlvdXMgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1wcmV2aW91czpob3ZlciAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1wcmV2aW91czpob3ZlciAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cblxuLmMtYnJlYWRjcnVtYi1tZF9faXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtYnJlYWRjcnVtYi1tZF9faXRlbS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmMtYnJlYWRjcnVtYi1tZF9fc3RlcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICM4MjgyODI7IH1cblxuLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYnJlYWRjcnVtYi1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYnJlYWRjcnVtYi1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYnJlYWRjcnVtYi1zbV9fYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURGRTA7IH1cbiAgLmMtYnJlYWRjcnVtYi1zbV9fYnRuIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNEN0Q3RDc7IH1cblxuLmMtYnJlYWRjcnVtYi1zbV9fYnRuLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1icmVhZGNydW1iLXNtX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4YTQ2OTQgMCUsICNlMDMxOGEgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZ2xvYmFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4uYy1nbG9iYWwtaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0tLWhlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jLWdsb2JhbC1oZWFkZXJfX25hdi1pdGVtIC51c2VyLWFjY2Vzcy1wYW5lbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLyogICAgICAmOjphZnRlciB7ICAgLy9vdmVyIGxheSBpbiBtb2JpbGVcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyOSwgMzIsIDAuODUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtaXRlbSAudXNlci1hY2Nlc3MtcGFuZWwge1xuICAgICAgICB0b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIHtcbiAgICAgICAgdG9wOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jLWdsb2JhbC1oZWFkZXJfX25hdi1pdGVtIC51c2VyLWFjY2Vzcy1wYW5lbCB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfSB9XG4gICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIC5tLWZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIC5tLWZvcm0taXRlbSAubS1mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIC5tLWZvcm0tZmllbGRfX2xpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jLWdsb2JhbC1oZWFkZXJfX25hdi1pdGVtIC51c2VyLWFjY2Vzcy1wYW5lbCAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtaXRlbSAudXNlci1hY2Nlc3MtcGFuZWwgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYS1pY29uLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjYzLjg5ZGVnLCAjRkYzMTI1IC02LjE4JSwgI0M2MDAwOCAxMDIuNzklKTsgfVxuICAgICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSAubGJsLWxvZ291dCwgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSAuYS1pY29uIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0gLnVzZXItYWNjZXNzLXBhbmVsIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSAuYS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtaXRlbSAudXNlci1hY2Nlc3MtcGFuZWwgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtaXRlbSAudXNlci1hY2Nlc3MtcGFuZWwuaXMtZXhwYW5kZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLWdsb2JhbC1oZWFkZXJfX25hdi1pdGVtIC51c2VyLWFjY2Vzcy1wYW5lbCAuYy1nbG9iYWwtaGVhZGVyX19uYXYtdGV4dCB7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jLWdsb2JhbC1oZWFkZXJfX25hdi1pdGVtIC51c2VyLWFjY2Vzcy1wYW5lbCAuYS1pY29uLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LW5vdGlmeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogMTVweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NTQ1NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDRBRURFOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX25hdi1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24tLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LXRleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1nbG9iYWwtaGVhZGVyX19ub3RpZnktcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7IH1cbiAgICAuYy1nbG9iYWwtaGVhZGVyX19ub3RpZnktcGFuZWw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3NywgOTIsIDExNiwgMC44KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTAwdm1heCAwIDEwMHZtYXggcmdiYSg3NywgOTIsIDExNiwgMC44KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdsb2JhbC1oZWFkZXJfX25vdGlmeS1wYW5lbC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfSB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX25vdGlmeS1wYW5lbCAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbm90aWZ5LXBhbmVsIC5vLWV4cGFuZC1wYW5lbF9fd3JhcHBlciB7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaWNvbi0taGVscCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24tLWRhc2gge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5jLXNlYXJjaC1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmMtc2VhcmNoLXNlbGVjdG9yX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAzMHZoO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdCAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3QgLnN1cmYtbXVsdGktc2VsZWN0b3JfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlscyA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHMtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAuYy1wYXNzZW5nZXItZGV0YWlscy1mb3JtIC5sLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm8tbW9kYWwgLmMtcGFzc2VuZ2VyLWRldGFpbHMtZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vLW1vZGFsIC5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3NlcGFyYXRvciAucGFzLXNlcGFyYXRvci1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlOyB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3RleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3BhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMzBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlsc19fcGFnZS1jb250ZW50ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3BhZ2UtY29udGVudCA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuXG4uYy1wYXNzZW5nZXItZGV0YWlsc19faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mbyB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuczQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayBhLCAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayBhOmxpbmssIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIGE6dmlzaXRlZCwgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNTQ5OTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8gLmluZm8tYmxvY2stdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIC5jb2wtbGVmdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIC5jb2wtbGVmdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIC5jb2wtbGVmdCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgLmNvbC1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIC5jb2wtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgLmNvbC1yaWdodCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgLnM1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ud2FybmluZy1oaW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2Y1N2YxNzsgfVxuXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YzO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19kaXZlci10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzE5MTMyZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2RpdmVyLWFzc2lnbiAuYS1yYWRpb19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE5MTMyZTsgfVxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzE0LzIwMjAgMjoyOCBQTVxyXG4gKi9cbi5jLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1mb290ZXJfX25hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmMtZm9vdGVyX19uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uYy1mb290ZXJfX25hdi1saW5rIHtcbiAgY29sb3I6ICM4MjgyODI7IH1cblxuLmMtbWVzc2FnZS1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuYy1tZXNzYWdlLXN0cmlwLS1zdWNjZXNzZnVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBGMUNGO1xuICAgIGNvbG9yOiAjMDA3RTMzOyB9XG4gICAgLmMtbWVzc2FnZS1zdHJpcC0tc3VjY2Vzc2Z1bCAuYy1tZXNzYWdlLXN0cmlwX190YWcge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4RTJDOyB9XG4gIC5jLW1lc3NhZ2Utc3RyaXAtLXdhbmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEzNiwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzE5MTMyZTsgfVxuICAgIC5jLW1lc3NhZ2Utc3RyaXAtLXdhbmluZyAuYy1tZXNzYWdlLXN0cmlwX190YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDA2NjsgfVxuICAuYy1tZXNzYWdlLXN0cmlwLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MywgMjA0LCAwLjIpO1xuICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gICAgLmMtbWVzc2FnZS1zdHJpcC0taW5mbyAuYy1tZXNzYWdlLXN0cmlwX190YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDk5ODtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLW1lc3NhZ2Utc3RyaXBfX2ljb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLW1lc3NhZ2Utc3RyaXBfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1tZXNzYWdlLXN0cmlwX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4xMjVlbTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLW1zZy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtbXNnLWJsb2NrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1tc2ctYmxvY2tfX2luZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLW1zZy1ibG9ja19faW5mby1pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5jLW1zZy1ibG9ja19faW5mby10eHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLW1zZy1ibG9ja19faW5mby10eHQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tc2ctYmxvY2tfX2luZm8tbGlzdCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy85LzIwMjAgMjo1MyBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS83LzIwMjEgMzo0OCBQTVxyXG4gKi9cbi5jLWhlYWRlci1wcm9maWxlLXdyYXBwZXIge1xuICB3aWR0aDogMzIwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWhlYWRlci1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1oZWFkZXItcHJvZmlsZV9fYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtaGVhZGVyLXByb2ZpbGVfX2RldGFpbHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1oZWFkZXItcHJvZmlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtaGVhZGVyLXByb2ZpbGVfX2xvZ291dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH1cbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAuYy1oZWFkZXIge1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XG5cbi5jLWhlYWRlcl9fbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDYycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDYycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7IH1cblxuLmMtaGVhZGVyX19uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmMtaGVhZGVyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYy1oZWFkZXJfX25hdi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWhlYWRlcl9fbmF2LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5jLWhlYWRlcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jLWhlYWRlcl9fbmF2LWljb24tLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtaGVhZGVyX19uYXYtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWhlYWRlcl9fbmF2LXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYy1oZWFkZXJfX25hdi1ub3RpZnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDE1cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzU0NTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy85LzIwMjAgMjo1MyBQTVxyXG4gKi9cbi5jLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAgMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAuYy1zaWRlYmFyIHtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4uYy1zaWRlYmFyLWNvbGxhcHNlIC5jLXNpZGViYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtc2lkZWJhcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTsgfVxuICAuYy1zaWRlYmFyLWNvbGxhcHNlIC5jLXNpZGViYXJfX2JyYW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogNzBweDsgfVxuXG4uYy1zaWRlYmFyX19tZW51IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2I1YjVjMztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmMtc2lkZWJhcl9fbWVudTpob3ZlciB7XG4gICAgY29sb3I6ICM4QTQ2OTQ7IH1cbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAuYy1zaWRlYmFyX19tZW51IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlOyB9XG5cbi5jLXNpZGViYXItY29sbGFwc2UgLmMtc2lkZWJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc2lkZWJhci1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5jLXNpZGViYXItY29sbGFwc2UgLmMtc2lkZWJhci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAuYy1zaWRlYmFyLXByb2ZpbGVfX2F2YXRhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYy1zaWRlYmFyLWNvbGxhcHNlIC5jLXNpZGViYXItcHJvZmlsZV9fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jLXNpZGViYXItcHJvZmlsZV9fZGV0YWlscyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuYy1zaWRlYmFyLWNvbGxhcHNlIC5jLXNpZGViYXItcHJvZmlsZV9fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXNpZGViYXItcHJvZmlsZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXNpZGViYXItbmF2LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAuYy1zaWRlYmFyLW5hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYy1zaWRlYmFyLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM4MjgyODI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc2lkZWJhci1uYXYsIC5jLXNpZGViYXItc3VibmF2IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbS0tYWN0aXZlIC5jLXNpZGViYXItbmF2X19pdGVtLWxpbmssXG4uYy1zaWRlYmFyLW5hdl9faXRlbSAuYy1zaWRlYmFyLW5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDcwLCAxNDgsIDAuMSk7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jLXNpZGViYXItbmF2X19pdGVtLS1hY3RpdmUgLmMtc2lkZWJhci1uYXZfX2l0ZW0tbGluayAuYy1zaWRlYmFyLW5hdl9faXRlbS1pY29uLFxuICAuYy1zaWRlYmFyLW5hdl9faXRlbSAuYy1zaWRlYmFyLW5hdl9faXRlbS1saW5rOmhvdmVyIC5jLXNpZGViYXItbmF2X19pdGVtLWljb24ge1xuICAgIGNvbG9yOiAjOEE0Njk0OyB9XG5cbi5jLXNpZGViYXItbmF2X19pdGVtLS1tdWx0aSAuYy1zaWRlYmFyLW5hdl9faXRlbS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCLvgZRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzhBNDY5NDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5jLXNpZGViYXItY29sbGFwc2UgLmMtc2lkZWJhci1uYXZfX2l0ZW0tLW11bHRpIC5jLXNpZGViYXItbmF2X19pdGVtLWxpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0uYy1zaWRlYmFyLW5hdl9faXRlbS0tbXVsdGkuYy1zaWRlYmFyLW5hdl9faXRlbS0tYWN0aXZlIC5jLXNpZGViYXItbmF2X19pdGVtLWxpbms6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpOyB9XG5cbi5jLXNpZGViYXItbmF2X19pdGVtLWxpbmssIC5jLXNpZGViYXItc3VibmF2X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBjb2xvcjogIzE5MTMyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTsgfVxuICAuYy1zaWRlYmFyLWNvbGxhcHNlIC5jLXNpZGViYXItbmF2X19pdGVtLWxpbmssIC5jLXNpZGViYXItY29sbGFwc2UgLmMtc2lkZWJhci1zdWJuYXZfX2l0ZW0tbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogI2I1YjVjMzsgfVxuICAuYy1zaWRlYmFyLWNvbGxhcHNlIC5jLXNpZGViYXItbmF2X19pdGVtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXNpZGViYXItbmF2X19pdGVtLXR4dCwgLmMtc2lkZWJhci1zdWJuYXZfX2l0ZW0tdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjMTkxMzJlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLXNpZGViYXItY29sbGFwc2UgLmMtc2lkZWJhci1uYXZfX2l0ZW0tdHh0LCAuYy1zaWRlYmFyLWNvbGxhcHNlIC5jLXNpZGViYXItc3VibmF2X19pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1zaWRlYmFyLXN1Ym5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1zaWRlYmFyLXN1Ym5hdl9faXRlbS0tYWN0aXZlIC5jLXNpZGViYXItc3VibmF2X19pdGVtLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5jLXNpZGViYXItc3VibmF2X19pdGVtIC5jLXNpZGViYXItc3VibmF2X19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgNzAsIDE0OCwgMC4xKTsgfVxuXG4uYy1zaWRlYmFyLXN1Ym5hdl9faXRlbS1pY29uIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3OyB9XG5cbi5jLXNpZGViYXItc3VibmF2X19pdGVtLXR4dCB7XG4gIGNvbG9yOiAjMTkxMzJlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtc2lkZWJhci1zdWJuYXZfX2l0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzIzLzIwMjAgMTo1MSBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8yNy8yMDIwIDM6MTkgUE1cclxuICovXG4uYy1wYWNrYWdlLXJlc3VsdHMtY2FyZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0cy1tYXAtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNzVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cHgpOyB9XG5cbiNtYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFRoZSBoZWlnaHQgaXMgNDAwIHBpeGVscyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogVGhlIHdpZHRoIGlzIHRoZSB3aWR0aCBvZiB0aGUgd2ViIHBhZ2UgKi8gfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHNfX3JldmlldzpiZWZvcmUsIC5jLXBhY2thZ2UtcmVzdWx0c19fYmItaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAuYy10aWNrZXQtcmVzdWx0c19fcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENzsgfVxuICAuYy1wYWNrYWdlLXJlc3VsdHM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHNfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19fcmVjb21tZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMDYxMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxOyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19fZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtcGFja2FnZS1yZXN1bHRzX190b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19fc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHNfX3JldmlldyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmMtcGFja2FnZS1yZXN1bHRzX19yZXZpZXc6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogNnB4IDAgNXB4OyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICNFMzA2MTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtcGFja2FnZS1yZXN1bHRzX19iYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Q3RDdENywgI0Q3RDdENykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19fYmItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYy1wYWNrYWdlLXJlc3VsdHNfX2JiLWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmMtcGFja2FnZS1yZXN1bHRzX19ib29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0c19fdGF4IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzgyODI4MjsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHNfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNTQ5OTg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA4LzEzLzIwMjAgNDoxNSBQTVxyXG4gKi9cbi5jLXJlc3VsdHMtZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogLTFweCAwIDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTAvMjAyMCAxMDo1NiBBTVxyXG4gKi9cbi5jLW1vZGlmeS1zZWFyY2gtc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDc1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogaW5oZXJpdDsgfVxuXG4uYy1tb2RpZnktc2VhcmNoLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtbW9kaWZ5LXNlYXJjaC1zZWN0aW9uX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLW1vZGlmeS1zZWFyY2gtc2VjdGlvbl9faW5wdXQtaXRlbSB7XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMi8yMDIwIDU6NTEgUE1cclxuICovXG4ubS1taW5pLW1vZGlmeS1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0MDtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAzMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfVxuICAuYy1zaWRlYmFyLWNvbGxhcHNlIC5tLW1pbmktbW9kaWZ5LXNlYXJjaC13cmFwcGVyIHtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuXG4ubS1taW5pLW1vZGlmeS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAubS1taW5pLW1vZGlmeS1zZWFyY2g6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm0tbWluaS1tb2RpZnktc2VhcmNoX190eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tLW1pbmktbW9kaWZ5LXNlYXJjaF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRTNFMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAubS1taW5pLW1vZGlmeS1zZWFyY2hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5tLW1pbmktbW9kaWZ5LXNlYXJjaF9fYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0OTk4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTAvMjAyMCA1OjQxIFBNXHJcbiAqL1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMC8yMDIwIDU6NDMgUE1cclxuICovXG4uYy1yb29tLXRhYmxlLWJiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IDAgLTVweCAyMHB4OyB9XG5cbi5jLXJvb20tdGFibGUtYmItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1yb29tLXRhYmxlLWJiLWNhcmRfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogI0Q3RDdENztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtcm9vbS10YWJsZS1iYi1jYXJkLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiByZ2JhKDQsIDE3NCwgMjIyLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMTc0LCAyMjIsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLmMtcm9vbS10YWJsZS1iYi1jYXJkLS1zZWxlY3RlZCAuYy1yb29tLXRhYmxlLWJiLWNhcmRfX2ljb24ge1xuICAgICAgY29sb3I6ICMwNEFFREU7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMC8yMDIwIDY6MTEgUE1cclxuICovXG4uYy1yb29tLXRhYmxlLWluZm9fX2JlbmVmaXRzLCAuYy1yb29tLXRhYmxlLWluZm9fX2ZhY2lsaXR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oZC1yb29tLWN1c3RvbWl6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmhkLWxldmVsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGQtbGV2ZWwtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi8qIFJPT00gVEFCTEUgU1RZTEVTICovXG4uYy1yb29tLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYy1yb29tLXRhYmxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMSk7IH1cblxuLmMtcm9vbS10YWJsZS1tc2cge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0b3A6IDc1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUI4MTA3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJvb20tdGFibGUtbXNnIHtcbiAgICAgIHRvcDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXJvb20tdGFibGUtbXNnIHtcbiAgICAgIHRvcDogNzVweDsgfSB9XG5cbi5jLXJvb20tdGFibGUtaGVhZGluZywgLmMtcm9vbS10YWJsZS1ib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXJvb20tdGFibGUtaGVhZGluZywgLmMtcm9vbS10YWJsZS1ib2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmMtcm9vbS10YWJsZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtcm9vbS10YWJsZS1oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMzsgfSB9XG4gIC5jLXJvb20tdGFibGUtaGVhZGluZ19fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLXJvb20tdGFibGUtaGVhZGluZ19fbmFtZSwgLmMtcm9vbS10YWJsZS1oZWFkaW5nX19zdWJ0eHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1yb29tLXRhYmxlLWhlYWRpbmdfX25hbWUsIC5jLXJvb20tdGFibGUtaGVhZGluZ19fc3VidHh0IHtcbiAgICAgICAgY29sb3I6ICMxOTEzMmU7IH0gfVxuXG4uYy1yb29tLXRhYmxlLWJvYXJkIC5jLXJvb20tdGFibGUtaW5mbywgLmMtcm9vbS10YWJsZS1ib2FyZCAuYy1yb29tLXRhYmxlLXByaWNlIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1yb29tLXRhYmxlLWJvYXJkIC5jLXJvb20tdGFibGUtaW5mbywgLmMtcm9vbS10YWJsZS1ib2FyZCAuYy1yb29tLXRhYmxlLXByaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH0gfVxuXG4uYy1yb29tLXRhYmxlLWJhc2Uge1xuICBmbGV4OiAyOyB9XG5cbi5jLXJvb20tdGFibGUtaW5mbyB7XG4gIGZsZXg6IDI7IH1cblxuLmMtcm9vbS10YWJsZS1zbGVlcHMge1xuICBmbGV4OiAyOyB9XG5cbi5jLXJvb20tdGFibGUtcm9vbXMge1xuICBmbGV4OiAxOyB9XG5cbi5jLXJvb20tdGFibGUtcHJpY2Uge1xuICBmbGV4OiAyOyB9XG5cbi5jLXJvb20tdGFibGUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1yb29tLXRhYmxlLWJhc2Uge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5jLXJvb20tdGFibGUtYmFzZV9fZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1yb29tLXRhYmxlLWJhc2VfX2dhbGxlcnkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLmMtcm9vbS10YWJsZS1iYXNlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1yb29tLXRhYmxlLWJhc2VfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmMtcm9vbS10YWJsZS1iYXNlX19kZXNjLCAuYy1yb29tLXRhYmxlLWJhc2UgLmxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcm9vbS10YWJsZS1iYXNlX19kZXNjLCAuYy1yb29tLXRhYmxlLWJhc2UgLmxpbmstdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYy1yb29tLXRhYmxlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzE5MTMyZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1yb29tLXRhYmxlLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy1yb29tLXRhYmxlLWluZm9fX2ZhY2lsaXR5IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAuYy1yb29tLXRhYmxlLWluZm9fX2ZhY2lsaXR5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy1yb29tLXRhYmxlLWluZm9fX2ZhY2lsaXR5LWljb24sIC5jLXJvb20tdGFibGUtaW5mb19fYmVuZWZpdHMtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jLXJvb20tdGFibGUtaW5mb19fYmVuZWZpdHMtaWNvbiwgLmMtcm9vbS10YWJsZS1pbmZvX19iZW5lZml0cy10eHQtLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICMwNEFFREU7IH1cblxuLmMtcm9vbS10YWJsZS1zbGVlcHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuYy1yb29tLXRhYmxlLXNsZWVwc19fcm93LS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAxNzQsIDIyMiwgMC4zKTsgfVxuICAuYy1yb29tLXRhYmxlLXNsZWVwc19fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbi5jLXJvb20tdGFibGUtc2xlZXBzX19wYXgsIC5jLXJvb20tdGFibGUtc2xlZXBzX19yb29tIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcm9vbS10YWJsZS1zbGVlcHNfX3Jvb20ge1xuICBtYXgtd2lkdGg6IDgwcHg7IH1cblxuLmMtcm9vbS10YWJsZS1zbGVlcHNfX3BheCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgaHRtbFtkaXI9cnRsXSAuYy1yb29tLXRhYmxlLXNsZWVwc19fcGF4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uYy1yb29tLXRhYmxlLXNsZWVwcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtcm9vbS10YWJsZS1zbGVlcHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy1yb29tLXRhYmxlLXNsZWVwc19faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzE5MTMyZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcm9vbS10YWJsZS1zbGVlcHNfX2ljb24td3JhcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmMtcm9vbS10YWJsZS1zbGVlcHNfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLXJvb20tdGFibGUtc2xlZXBzX190eHQtLWRhcmsge1xuICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gIC5jLXJvb20tdGFibGUtc2xlZXBzX19pY29uIHtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC5jLXJvb20tdGFibGUtc2xlZXBzX19pY29uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXJvb20tdGFibGUtcm9vbXMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXJvb20tdGFibGUtcm9vbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1yb29tLXRhYmxlLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtcm9vbS10YWJsZS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLXJvb20tdGFibGUtcHJpY2VfX29mZmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0UzMDYxMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1yb29tLXRhYmxlLXByaWNlX19vZmZlcnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmMtcm9vbS10YWJsZS1wcmljZV9fcHJpY2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzE5MTMyZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLXJvb20tdGFibGUtcHJpY2VfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLXJvb20tdGFibGUtcHJpY2VfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1yb29tLXRhYmxlLXByaWNlX190YXhlcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBtb2RpZmllcnMgKi9cbi5saW5rLXRleHQtLXJvb20tdGFibGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogTW9iaWxlIGRldGFpbHMgc2VjdGlvbiAqL1xuLmMtcm9vbS10YWJsZS1tb2JpbGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXJvb20tdGFibGUtbW9iaWxlLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXJvb20tdGFibGUtbW9iaWxlX19zdGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cblxuLmMtcm9vbS10YWJsZS1tb2JpbGVfX3N0YXkge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAwIDhweCA4cHggMDsgfVxuICAuYy1yb29tLXRhYmxlLW1vYmlsZV9fc3RheSAuYy1yb29tLXRhYmxlLXNsZWVwc19fdHh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmMtcm9vbS10YWJsZS1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtcm9vbS10YWJsZS1zaG93LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLXJvb20tdGFibGUtc2hvdy1tb3JlX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogbnVsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDdEN0Q3O1xuICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gIC5jLXJvb20tdGFibGUtc2hvdy1tb3JlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEwLzIwMjAgNjowOSBQTVxyXG4gKi9cbi8qIHN1cHBsZW1lbnQgc2VjdGlvbiBvdmVycmlkZSAqL1xuLypcclxuLnJvb20tY2FyZC5yb29tLXRhYmxlLS1zdXBwbGltZW50cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRyb29tLWNhcmQtc3RyaXAtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuc3VwcGxpbWVudHNfX3RpdGxlIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufSovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEyLzIwMjAgMTI6MTIgUE1cclxuICovXG4uYy1yb29tLXRhYmxlLXRvdGFsLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuXG4uYy1yb29tLXRhYmxlLXRvdGFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDkwcHg7IH1cblxuLmMtcm9vbS10YWJsZS10b3RhbCwgLmMtcm9vbS10YWJsZS10b3RhbF9fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXJvb20tdGFibGUtdG90YWxfX2J0biB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENzsgfVxuXG4uYy1yb29tLXRhYmxlLXRvdGFsX190eHQsXG4uYy1yb29tLXRhYmxlLXRvdGFsX19zdWItdHh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzgyODI4MjsgfVxuXG4uYy1yb29tLXRhYmxlLXRvdGFsX19hbW91bnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTU0OTk4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1yb29tLXRhYmxlLXRvdGFsX19idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMy8yMDIwIDk6MjcgQU1cclxuICovXG4uYy1zcGVjaWFsLW5vdGVzLWJxIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTU0OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBjb2xvcjogIzE5MTMyZTsgfVxuXG4uYy1zcGVjaWFsLW5vdGVzLWJxX19tc2cge1xuICBtYXJnaW46IDA7IH1cblxuLmMtc3BlY2lhbC1ub3Rlcy1icV9fYWdyZWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgNzMsIDE1MiwgMC4xKTsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IE1hZGhhd2EuSyBvbiAxMS8wNS8yMDIwIDExOjMwIGFtXHJcbiAqL1xuLmEtaGFsbC1uYW1lIHtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jb2xscHNlZC1wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jLWNvbGxwc2VkLXBhcmFncmFwaF9fd3JhcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1jb2xscHNlZC1wYXJhZ3JhcGhfX3RleHQge1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLWNvbGxwc2VkLXBhcmFncmFwaF9fY2xpY2sge1xuICAgIGNvbG9yOiAjMTU0OTk4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLWNvbGxwc2VkLXBhcmFncmFwaF9fY2xpY2sgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRvcDogMXB4OyB9XG5cbi5jLXNlY3Rpb24taGVhZGVyLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtbWFwLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmMtbWFwLWJveF9fZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAuYy1tYXAtYm94X19kZXRhaWwtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLW1hcC1ib3hfX2RldGFpbC0tc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI0Q3RDdENztcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ubS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxLzExLzIwMjEgMTE6NTQgQU1cclxuICovXG4uYy1taW5pLWNhcnQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1taW5pLWNhcnQtdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1taW5pLWNhcnQtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLW1pbmktY2FydC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmMtbWluaS1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLW1pbmktY2FydF9fc2VnbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtbWluaS1jYXJ0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLW1pbmktY2FydC1oZWFkaW5nX19hcnJvdy1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuYy1taW5pLWNhcnQtaGVhZGluZ19fYXJyb3ctaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jLW1pbmktY2FydC1oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNEN0Q3RDcsIHRyYW5zcGFyZW50KTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gLmMtbWluaS1jYXJ0LWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNEN0Q3RDcsIHRyYW5zcGFyZW50KTsgfVxuICAuYy1taW5pLWNhcnQtaGVhZGluZ19fdHh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMzsgfVxuICAuYy1taW5pLWNhcnQtaGVhZGluZ19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBodG1sW2Rpcj1ydGxdIC5jLW1pbmktY2FydC1oZWFkaW5nX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmMtbWluaS1jYXJ0LWhlYWRpbmdfX2ljb24taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuYy1taW5pLWNhcnQtaGVhZGluZ19faWNvbi1pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmMtbWluaS1jYXJ0LWJveCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA2MHB4IDEwcHggMWZyIDEwcHggMTAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnIgMTAwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgLW1zLWdyaWQtcm93czogYXV0byAxNXB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLyogR3JpZCBpdGVtcyAqL1xuICAvKiBTdWIgaXRlbXMgKi8gfVxuICAuYy1taW5pLWNhcnQtYm94LS1ob3RlbCAuYy1taW5pLWNhcnQtYm94X19hcnJvdy1pY29uIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmMtbWluaS1jYXJ0LWJveC0tcGFyay10aWNrZXRzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA2MHB4IDEwcHggMWZyIDEwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAuYy1taW5pLWNhcnQtYm94LS1wYWNrYWdlLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRURDQkM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZCRUQ7IH1cbiAgLmMtbWluaS1jYXJ0LWJveF9faW1nIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuYy1taW5pLWNhcnQtYm94X19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmMtbWluaS1jYXJ0LWJveF9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMi80O1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICBodG1sW2Rpcj1ydGxdIC5jLW1pbmktY2FydC1ib3hfX2JvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAuYy1taW5pLWNhcnQtYm94X19sYWJlbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgY29sb3I6ICMxOTEzMmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtbWluaS1jYXJ0LWJveF9fcHJpY2Uge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGNvbG9yOiAjMTkxMzJlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuYy1taW5pLWNhcnQtYm94X19wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jLW1pbmktY2FydC1ib3hfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMxOTEzMmU7IH1cbiAgLmMtbWluaS1jYXJ0LWJveF9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gLmMtbWluaS1jYXJ0LWJveF9fcmVtb3ZlIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jLW1pbmktY2FydC1ib3hfX3JlbW92ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmMtbWluaS1jYXJ0LWJveF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMTkxMzJlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1taW5pLWNhcnQtYm94X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzgyODI4MjsgfVxuXG4vKiBleHBhbmRlZCBSZWNvbW1vbmRlZCBCQiAqL1xuLmMtbWluaS1jYXJ0LWJveC1leHBhbmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzYsIDAsIDAuMTUpOyB9XG4gIC5jLW1pbmktY2FydC1ib3gtZXhwYW5kIC5jLW1pbmktY2FydC1yb29tLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzE5MTMyZTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmMtbWluaS1jYXJ0LWJveC1leHBhbmQgLmMtbWluaS1jYXJ0LXJvb20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1LCAxOSwgNDYsIDAuMTUpO1xuICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gICAgLmMtbWluaS1jYXJ0LWJveC1leHBhbmQgLmMtbWluaS1jYXJ0LXJvb206bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmMtbWluaS1jYXJ0LWJveC1leHBhbmQgLmMtbWluaS1jYXJ0LXJvb21fX2xhYmVsIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmMtbWluaS1jYXJ0LWJveC1leHBhbmQgLmMtbWluaS1jYXJ0LXJvb21fX2xhYmVsLCAuYy1taW5pLWNhcnQtYm94LWV4cGFuZCAuYy1taW5pLWNhcnQtcm9vbV9fY291bnQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1pbi13aWR0aDogMjBweDsgfVxuXG4uYy1taW5pLWNhcnQtYm94LWV4cGFuZC1wa2ctdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtbWluaS1jYXJ0X190b3RhbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjMTkxMzJlOyB9XG4gIC5jLW1pbmktY2FydF9fdG90YWwtc2VjdGlvbiAuYy1taW5pLWNhcnRfX3RvdGFsLXR4dCwgLmMtbWluaS1jYXJ0X190b3RhbC1zZWN0aW9uIC5jLW1pbmktY2FydF9fdG90YWwtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1taW5pLWNhcnRfX3RvdGFsLXNlY3Rpb24gLmMtbWluaS1jYXJ0X190b3RhbC1wcmljZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1taW5pLWNhcnRfX3RvdGFsLXNlY3Rpb24gLmMtbWluaS1jYXJ0X190b3RhbC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLW1pbmktY2FydF9fY2FuY2VsbGF0aW9uLXBvbGljeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmMtYWxlcnRib3gtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmMtYWxlcnRib3gge1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwNEFFREU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jLWFsZXJ0Ym94LS1ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzgyODI4MjsgfVxuICAuYy1hbGVydGJveC0tZnJvbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1hbGVydGJveF9fd2FybmluZyB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZCRUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGOUVGREI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1hbGVydGJveF9fd2FybmluZy0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYy1hbGVydGJveF9fd2FybmluZy0tbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM4MjgyODI7IH1cbiAgLmMtYWxlcnRib3hfX3dhcm5pbmctLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDRBRURFOyB9XG4gIC5jLWFsZXJ0Ym94X193YXJuaW5nLS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1iYW5uZXItY292ZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtYmFubmVyLWNvdmVyX19ibGFjay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjUsIDE5LCA0NiwgMCksIHJnYmEoMjUsIDE5LCA0NiwgMC4zKSwgcmdiYSgyNSwgMTksIDQ2LCAwLjYpLCByZ2JhKDI1LCAxOSwgNDYsIDAuOSkpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jLWJhbm5lci1jb3Zlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmMtYmMtY29udGVudC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jLWJjLWNvbnRlbnQtcmlnaHRfX3JldmlldyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAjRDdEN0Q3O1xuICAgIG1hcmdpbi1ib3R0b206IC00NXB4OyB9XG4gICAgLmMtYmMtY29udGVudC1yaWdodF9fcmV2aWV3LS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzE5MTMyZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYy1iYy1jb250ZW50LXJpZ2h0X19pY29ucyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1iYy1jb250ZW50LXJpZ2h0X19pY29ucy0tbW9kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5jLWljb24tYmVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmMtaWNvbi1iZWx0X19oYWxscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtaWNvbi1iZWx0X19oYWxsczphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jLWljb24tYmVsdF9faGFsbHM6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDA7IH1cbiAgLmMtaWNvbi1iZWx0X19pY29uIHtcbiAgICBjb2xvcjogI0Q3RDdENztcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLmMtaWNvbi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtaWNvbi1saXN0X19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5jLWljb24tbGlzdF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtaWNvbi1saXN0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYy1tYXNvbnJ5LWJveCB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWNvdW50OiAzO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDFlbTtcbiAgLW1vei1jb2x1bW4tZ2FwOiAxZW07XG4gIGNvbHVtbi1nYXA6IDFlbTtcbiAgLyotbW96LWNvbHVtbi1nYXA6IDEuNWVtO1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogMS41ZW07XHJcbiAgY29sdW1uLWdhcDogMS41ZW07Ki8gfVxuXG4uYy1tYXNvbnJ5LWJveF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMXMgZWFzZSBhbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmMtbWFzb25yeS1ib3gge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbi5tLWljb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubS1pY29uLXRleHRfX2xpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm0taWNvbi10ZXh0X19kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFzb25yeS1ib3gge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbWFzb25yeS1ib3gge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLW1hc29ucnktYm94IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEzLzIwMjAgNDo1NSBQTVxyXG4gKi9cbi5jLXBheW1lbnQtb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1wYXltZW50LW9wdGlvbiAuYS1yYWRpb19fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtcGF5bWVudC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgMTc0LCAyMjIsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAxNzQsIDIyMiwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLXBheW1lbnQtb3B0aW9uX19jb21wYW55LWNyZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXBheW1lbnQtb3B0aW9uX19jb25maXJtIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmMtcGF5bWVudC1vcHRpb24tLW90aGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uYy1wYXltZW50LW9wdGlvbl9fb3RoZXJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcGF5bWVudC1vcHRpb25fX2l0ZW0ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmMtcGF5bWVudC1vcHRpb25fX2l0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jLXBheW1lbnQtb3B0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEzLzIwMjAgMTowNyBQTVxyXG4gKi9cbi5jLXNwZWNpYWwtcmVtYXJrc19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtc3BlY2lhbC1yZW1hcmtzX19saXN0IC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLXNwZWNpYWwtcmVtYXJrc19fbGlzdCAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xNi8yMDIwIDE6NDUgUE1cclxuICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzE2LzIwMjAgMTo0NSBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTYvMjAyMCAyOjQ2IFBNXHJcbiAqL1xuLmMtY29uZmlybWF0aW9uLWluZm9fX2RpdmlzaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogIzE1NDk5ODsgfVxuXG4uYy1jb25maXJtYXRpb24taW5mb19fZGl2aXNpb24tbmFtZSB7XG4gIGNvbG9yOiAjMTU0OTk4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWNvbmZpcm1hdGlvbi1pbmZvX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jLWNvbmZpcm1hdGlvbi1pbmZvX19pbWctaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1jb25maXJtYXRpb24taW5mb19fZGV0YWlscy1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmMtY29uZmlybWF0aW9uLWluZm9fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAuYy1jb25maXJtYXRpb24taW5mb19fZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jLWNvbmZpcm1hdGlvbi1pbmZvX19kZXRhaWxzLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE5MTMyZTsgfVxuXG4uYy1jb25maXJtYXRpb24taW5mb19fZGV0YWlscy1kYXRhIHtcbiAgZmxleDogMTtcbiAgY29sb3I6ICM4MjgyODI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTcvMjAyMCAxOjU5IFBNXHJcbiAqL1xuLmMtcHJpY2UtYnJlYWtkb3duIHtcbiAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7IH1cblxuLmMtcHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgfVxuXG4uYy1wcmljZS1icmVha2Rvd25fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbi5jLXByaWNlLWJyZWFrZG93bl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uYy1wcmljZS1icmVha2Rvd25fX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuXG4uYy1wcmljZS1icmVha2Rvd25fX3RvdGFsLXRheCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1wcmljZS1icmVha2Rvd25fX3RvdGFsLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtcHJpY2UtYnJlYWtkb3duX19ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTMsIDIwNCwgMC4yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1jb25maXJtYXRpb24taW5mb19faW1wb3J0YW50LWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjODI4MjgyOyB9XG5cbi5jLW9mZmVyLW1zZyB7XG4gIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLW9mZmVyLW1zZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYy1vZmZlci1tc2dfX2xlZnQsIC5jLW9mZmVyLW1zZ19fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLW9mZmVyLW1zZ19fbGVmdCwgLmMtb2ZmZXItbXNnX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmMtb2ZmZXItbXNnX19kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtb2ZmZXItbXNnX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmMtb2ZmZXItbXNnX19hcHBseSB7XG4gICAgbWFyZ2luOiAwIDI1cHggMCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYy1vZmZlci1tc2dfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtb2ZmZXItbXNnX19jbG9zZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1vZmZlci1tc2dfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTNFM0UzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmMtZXhwYW5kZWQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLmMtZXhwYW5kZWRfX2xlZnQsIC5jLWV4cGFuZGVkX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWV4cGFuZGVkX19pbWFnZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jLWV4cGFuZGVkX19uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtZXhwYW5kZWRfX3NvcnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtZXhwYW5kZWRfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1leHBhbmRlZF9faW5kaWNhdG9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzgyODI4MjsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvMTEvMjAyMSA0OjEwIFBNXHJcbiAqL1xuLmMtYWRkb24tbW9kYWxfX3BhcmEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jLWFkZG9uLW1vZGFsX19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1hZGRvbi1tb2RhbF9fYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cblxuLmMtYWRkb24tbW9kYWxfX2Jsb2NrLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtYWRkb24tbW9kYWxfX2Jsb2NrLWd1ZXN0LWNvdW50IC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWFkZG9uLW1vZGFsX19ibG9jay1ndWVzdC1jb3VudCAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmMtY2FyZHMtLWdyaWQge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jYXJkcy0tZ3JpZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMzBweCAxZnIgMzBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgLmMtY2FyZHMtLWdyaWQgKyAuYy1jYXJkcy0tZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1jYXJkcy0tZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMS8yO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jYXJkcy0tZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuXG4uYy1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1jYXJkczpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1jYXJkcy0tc3RhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBtaW4taGVpZ2h0OiAyNjBweDsgfVxuXG4uYy1jYXJkc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7IH1cblxuLmMtY2FyZHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5jLWNhcmRzX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4OyB9XG5cbi5tLWZvcm0tZmllbGRfX2ZpZWxkLS1zdGF0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLWNhcmRzX19ibG9jayB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxMjBweCAwIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jYXJkc19fYmxvY2staXRlbTpudGgtY2hpbGQoMykge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS8zO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93OiAyOyB9XG5cbi5jLWNhcmRzX19ibG9jay1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLWNhcmRzX19ibG9jay1kZXRhaWwgKyAuYy1jYXJkc19fYmxvY2stZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbi5jLWNhcmRzX19mb290ZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNhcmRzX19mb290ZXItZGV0YWlscy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYy1wcm9ncmVzcy1iYXItb3V0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTNFM0UzOyB9XG5cbi5jLXByb2dyZXNzLWJhci1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDk5ODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4uYy1wcm9ncmVzcy1iYXItbGJsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qICBBdXRob3I6IEFuZHJlIEZpcmNob3cgICovXG4ucmVjdC1hdXRvLCAuYzEwMC5wNTEgLnNsaWNlLCAuYzEwMC5wNTIgLnNsaWNlLCAuYzEwMC5wNTMgLnNsaWNlLCAuYzEwMC5wNTQgLnNsaWNlLCAuYzEwMC5wNTUgLnNsaWNlLCAuYzEwMC5wNTYgLnNsaWNlLCAuYzEwMC5wNTcgLnNsaWNlLCAuYzEwMC5wNTggLnNsaWNlLCAuYzEwMC5wNTkgLnNsaWNlLCAuYzEwMC5wNjAgLnNsaWNlLCAuYzEwMC5wNjEgLnNsaWNlLCAuYzEwMC5wNjIgLnNsaWNlLCAuYzEwMC5wNjMgLnNsaWNlLCAuYzEwMC5wNjQgLnNsaWNlLCAuYzEwMC5wNjUgLnNsaWNlLCAuYzEwMC5wNjYgLnNsaWNlLCAuYzEwMC5wNjcgLnNsaWNlLCAuYzEwMC5wNjggLnNsaWNlLCAuYzEwMC5wNjkgLnNsaWNlLCAuYzEwMC5wNzAgLnNsaWNlLCAuYzEwMC5wNzEgLnNsaWNlLCAuYzEwMC5wNzIgLnNsaWNlLCAuYzEwMC5wNzMgLnNsaWNlLCAuYzEwMC5wNzQgLnNsaWNlLCAuYzEwMC5wNzUgLnNsaWNlLCAuYzEwMC5wNzYgLnNsaWNlLCAuYzEwMC5wNzcgLnNsaWNlLCAuYzEwMC5wNzggLnNsaWNlLCAuYzEwMC5wNzkgLnNsaWNlLCAuYzEwMC5wODAgLnNsaWNlLCAuYzEwMC5wODEgLnNsaWNlLCAuYzEwMC5wODIgLnNsaWNlLCAuYzEwMC5wODMgLnNsaWNlLCAuYzEwMC5wODQgLnNsaWNlLCAuYzEwMC5wODUgLnNsaWNlLCAuYzEwMC5wODYgLnNsaWNlLCAuYzEwMC5wODcgLnNsaWNlLCAuYzEwMC5wODggLnNsaWNlLCAuYzEwMC5wODkgLnNsaWNlLCAuYzEwMC5wOTAgLnNsaWNlLCAuYzEwMC5wOTEgLnNsaWNlLCAuYzEwMC5wOTIgLnNsaWNlLCAuYzEwMC5wOTMgLnNsaWNlLCAuYzEwMC5wOTQgLnNsaWNlLCAuYzEwMC5wOTUgLnNsaWNlLCAuYzEwMC5wOTYgLnNsaWNlLCAuYzEwMC5wOTcgLnNsaWNlLCAuYzEwMC5wOTggLnNsaWNlLCAuYzEwMC5wOTkgLnNsaWNlLCAuYzEwMC5wMTAwIC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7IH1cblxuLnBpZSwgLmMxMDAgLmJhciwgLmMxMDAucDUxIC5maWxsLCAuYzEwMC5wNTIgLmZpbGwsIC5jMTAwLnA1MyAuZmlsbCwgLmMxMDAucDU0IC5maWxsLCAuYzEwMC5wNTUgLmZpbGwsIC5jMTAwLnA1NiAuZmlsbCwgLmMxMDAucDU3IC5maWxsLCAuYzEwMC5wNTggLmZpbGwsIC5jMTAwLnA1OSAuZmlsbCwgLmMxMDAucDYwIC5maWxsLCAuYzEwMC5wNjEgLmZpbGwsIC5jMTAwLnA2MiAuZmlsbCwgLmMxMDAucDYzIC5maWxsLCAuYzEwMC5wNjQgLmZpbGwsIC5jMTAwLnA2NSAuZmlsbCwgLmMxMDAucDY2IC5maWxsLCAuYzEwMC5wNjcgLmZpbGwsIC5jMTAwLnA2OCAuZmlsbCwgLmMxMDAucDY5IC5maWxsLCAuYzEwMC5wNzAgLmZpbGwsIC5jMTAwLnA3MSAuZmlsbCwgLmMxMDAucDcyIC5maWxsLCAuYzEwMC5wNzMgLmZpbGwsIC5jMTAwLnA3NCAuZmlsbCwgLmMxMDAucDc1IC5maWxsLCAuYzEwMC5wNzYgLmZpbGwsIC5jMTAwLnA3NyAuZmlsbCwgLmMxMDAucDc4IC5maWxsLCAuYzEwMC5wNzkgLmZpbGwsIC5jMTAwLnA4MCAuZmlsbCwgLmMxMDAucDgxIC5maWxsLCAuYzEwMC5wODIgLmZpbGwsIC5jMTAwLnA4MyAuZmlsbCwgLmMxMDAucDg0IC5maWxsLCAuYzEwMC5wODUgLmZpbGwsIC5jMTAwLnA4NiAuZmlsbCwgLmMxMDAucDg3IC5maWxsLCAuYzEwMC5wODggLmZpbGwsIC5jMTAwLnA4OSAuZmlsbCwgLmMxMDAucDkwIC5maWxsLCAuYzEwMC5wOTEgLmZpbGwsIC5jMTAwLnA5MiAuZmlsbCwgLmMxMDAucDkzIC5maWxsLCAuYzEwMC5wOTQgLmZpbGwsIC5jMTAwLnA5NSAuZmlsbCwgLmMxMDAucDk2IC5maWxsLCAuYzEwMC5wOTcgLmZpbGwsIC5jMTAwLnA5OCAuZmlsbCwgLmMxMDAucDk5IC5maWxsLCAuYzEwMC5wMTAwIC5maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjMzA3YmJiO1xuICB3aWR0aDogMC44NGVtO1xuICBoZWlnaHQ6IDAuODRlbTtcbiAgY2xpcDogcmVjdCgwZW0sIDAuNWVtLCAxZW0sIDBlbSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5waWUtZmlsbCwgLmMxMDAucDUxIC5iYXI6YWZ0ZXIsIC5jMTAwLnA1MSAuZmlsbCwgLmMxMDAucDUyIC5iYXI6YWZ0ZXIsIC5jMTAwLnA1MiAuZmlsbCwgLmMxMDAucDUzIC5iYXI6YWZ0ZXIsIC5jMTAwLnA1MyAuZmlsbCwgLmMxMDAucDU0IC5iYXI6YWZ0ZXIsIC5jMTAwLnA1NCAuZmlsbCwgLmMxMDAucDU1IC5iYXI6YWZ0ZXIsIC5jMTAwLnA1NSAuZmlsbCwgLmMxMDAucDU2IC5iYXI6YWZ0ZXIsIC5jMTAwLnA1NiAuZmlsbCwgLmMxMDAucDU3IC5iYXI6YWZ0ZXIsIC5jMTAwLnA1NyAuZmlsbCwgLmMxMDAucDU4IC5iYXI6YWZ0ZXIsIC5jMTAwLnA1OCAuZmlsbCwgLmMxMDAucDU5IC5iYXI6YWZ0ZXIsIC5jMTAwLnA1OSAuZmlsbCwgLmMxMDAucDYwIC5iYXI6YWZ0ZXIsIC5jMTAwLnA2MCAuZmlsbCwgLmMxMDAucDYxIC5iYXI6YWZ0ZXIsIC5jMTAwLnA2MSAuZmlsbCwgLmMxMDAucDYyIC5iYXI6YWZ0ZXIsIC5jMTAwLnA2MiAuZmlsbCwgLmMxMDAucDYzIC5iYXI6YWZ0ZXIsIC5jMTAwLnA2MyAuZmlsbCwgLmMxMDAucDY0IC5iYXI6YWZ0ZXIsIC5jMTAwLnA2NCAuZmlsbCwgLmMxMDAucDY1IC5iYXI6YWZ0ZXIsIC5jMTAwLnA2NSAuZmlsbCwgLmMxMDAucDY2IC5iYXI6YWZ0ZXIsIC5jMTAwLnA2NiAuZmlsbCwgLmMxMDAucDY3IC5iYXI6YWZ0ZXIsIC5jMTAwLnA2NyAuZmlsbCwgLmMxMDAucDY4IC5iYXI6YWZ0ZXIsIC5jMTAwLnA2OCAuZmlsbCwgLmMxMDAucDY5IC5iYXI6YWZ0ZXIsIC5jMTAwLnA2OSAuZmlsbCwgLmMxMDAucDcwIC5iYXI6YWZ0ZXIsIC5jMTAwLnA3MCAuZmlsbCwgLmMxMDAucDcxIC5iYXI6YWZ0ZXIsIC5jMTAwLnA3MSAuZmlsbCwgLmMxMDAucDcyIC5iYXI6YWZ0ZXIsIC5jMTAwLnA3MiAuZmlsbCwgLmMxMDAucDczIC5iYXI6YWZ0ZXIsIC5jMTAwLnA3MyAuZmlsbCwgLmMxMDAucDc0IC5iYXI6YWZ0ZXIsIC5jMTAwLnA3NCAuZmlsbCwgLmMxMDAucDc1IC5iYXI6YWZ0ZXIsIC5jMTAwLnA3NSAuZmlsbCwgLmMxMDAucDc2IC5iYXI6YWZ0ZXIsIC5jMTAwLnA3NiAuZmlsbCwgLmMxMDAucDc3IC5iYXI6YWZ0ZXIsIC5jMTAwLnA3NyAuZmlsbCwgLmMxMDAucDc4IC5iYXI6YWZ0ZXIsIC5jMTAwLnA3OCAuZmlsbCwgLmMxMDAucDc5IC5iYXI6YWZ0ZXIsIC5jMTAwLnA3OSAuZmlsbCwgLmMxMDAucDgwIC5iYXI6YWZ0ZXIsIC5jMTAwLnA4MCAuZmlsbCwgLmMxMDAucDgxIC5iYXI6YWZ0ZXIsIC5jMTAwLnA4MSAuZmlsbCwgLmMxMDAucDgyIC5iYXI6YWZ0ZXIsIC5jMTAwLnA4MiAuZmlsbCwgLmMxMDAucDgzIC5iYXI6YWZ0ZXIsIC5jMTAwLnA4MyAuZmlsbCwgLmMxMDAucDg0IC5iYXI6YWZ0ZXIsIC5jMTAwLnA4NCAuZmlsbCwgLmMxMDAucDg1IC5iYXI6YWZ0ZXIsIC5jMTAwLnA4NSAuZmlsbCwgLmMxMDAucDg2IC5iYXI6YWZ0ZXIsIC5jMTAwLnA4NiAuZmlsbCwgLmMxMDAucDg3IC5iYXI6YWZ0ZXIsIC5jMTAwLnA4NyAuZmlsbCwgLmMxMDAucDg4IC5iYXI6YWZ0ZXIsIC5jMTAwLnA4OCAuZmlsbCwgLmMxMDAucDg5IC5iYXI6YWZ0ZXIsIC5jMTAwLnA4OSAuZmlsbCwgLmMxMDAucDkwIC5iYXI6YWZ0ZXIsIC5jMTAwLnA5MCAuZmlsbCwgLmMxMDAucDkxIC5iYXI6YWZ0ZXIsIC5jMTAwLnA5MSAuZmlsbCwgLmMxMDAucDkyIC5iYXI6YWZ0ZXIsIC5jMTAwLnA5MiAuZmlsbCwgLmMxMDAucDkzIC5iYXI6YWZ0ZXIsIC5jMTAwLnA5MyAuZmlsbCwgLmMxMDAucDk0IC5iYXI6YWZ0ZXIsIC5jMTAwLnA5NCAuZmlsbCwgLmMxMDAucDk1IC5iYXI6YWZ0ZXIsIC5jMTAwLnA5NSAuZmlsbCwgLmMxMDAucDk2IC5iYXI6YWZ0ZXIsIC5jMTAwLnA5NiAuZmlsbCwgLmMxMDAucDk3IC5iYXI6YWZ0ZXIsIC5jMTAwLnA5NyAuZmlsbCwgLmMxMDAucDk4IC5iYXI6YWZ0ZXIsIC5jMTAwLnA5OCAuZmlsbCwgLmMxMDAucDk5IC5iYXI6YWZ0ZXIsIC5jMTAwLnA5OSAuZmlsbCwgLmMxMDAucDEwMCAuYmFyOmFmdGVyLCAuYzEwMC5wMTAwIC5maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jMTAwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMHB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwLjFlbSAwLjFlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5jMTAwICosIC5jMTAwICo6YmVmb3JlLCAuYzEwMCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmMxMDAuY2VudGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jMTAwLmJpZyB7XG4gIGZvbnQtc2l6ZTogMjQwcHg7IH1cblxuLmMxMDAuc21hbGwge1xuICBmb250LXNpemU6IDgwcHg7IH1cblxuLmMxMDAgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBmb250LXNpemU6IDAuMmVtO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLmMxMDA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wOGVtO1xuICBsZWZ0OiAwLjA4ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuLmMxMDAgLnNsaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgY2xpcDogcmVjdCgwZW0sIDFlbSwgMWVtLCAwLjVlbSk7IH1cblxuLmMxMDAucDEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTsgfVxuXG4uYzEwMC5wMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpOyB9XG5cbi5jMTAwLnAzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTsgfVxuXG4uYzEwMC5wNCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7IH1cblxuLmMxMDAucDUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cblxuLmMxMDAucDYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpOyB9XG5cbi5jMTAwLnA3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTsgfVxuXG4uYzEwMC5wOCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7IH1cblxuLmMxMDAucDkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpOyB9XG5cbi5jMTAwLnAxMCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTsgfVxuXG4uYzEwMC5wMTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpOyB9XG5cbi5jMTAwLnAxMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7IH1cblxuLmMxMDAucDEzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDYuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0Ni44ZGVnKTsgfVxuXG4uYzEwMC5wMTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1MC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpOyB9XG5cbi5jMTAwLnAxNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTsgfVxuXG4uYzEwMC5wMTYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpOyB9XG5cbi5jMTAwLnAxNyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYxLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7IH1cblxuLmMxMDAucDE4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTsgfVxuXG4uYzEwMC5wMTkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDY4LjRkZWcpOyB9XG5cbi5jMTAwLnAyMCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTsgfVxuXG4uYzEwMC5wMjEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzUuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzUuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzUuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc1LjZkZWcpOyB9XG5cbi5jMTAwLnAyMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7IH1cblxuLmMxMDAucDIzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTsgfVxuXG4uYzEwMC5wMjQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpOyB9XG5cbi5jMTAwLnAyNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uYzEwMC5wMjYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5My42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpOyB9XG5cbi5jMTAwLnAyNyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7IH1cblxuLmMxMDAucDI4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpOyB9XG5cbi5jMTAwLnAyOSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTsgfVxuXG4uYzEwMC5wMzAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTsgfVxuXG4uYzEwMC5wMzEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNmRlZyk7IH1cblxuLmMxMDAucDMyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpOyB9XG5cbi5jMTAwLnAzMyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTsgfVxuXG4uYzEwMC5wMzQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7IH1cblxuLmMxMDAucDM1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7IH1cblxuLmMxMDAucDM2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpOyB9XG5cbi5jMTAwLnAzNyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTMzLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMy4yZGVnKTsgfVxuXG4uYzEwMC5wMzggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7IH1cblxuLmMxMDAucDM5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpOyB9XG5cbi5jMTAwLnA0MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpOyB9XG5cbi5jMTAwLnA0MSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTsgfVxuXG4uYzEwMC5wNDIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7IH1cblxuLmMxMDAucDQzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpOyB9XG5cbi5jMTAwLnA0NCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTsgfVxuXG4uYzEwMC5wNDUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTsgfVxuXG4uYzEwMC5wNDYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7IH1cblxuLmMxMDAucDQ3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpOyB9XG5cbi5jMTAwLnA0OCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTsgfVxuXG4uYzEwMC5wNDkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7IH1cblxuLmMxMDAucDUwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmMxMDAucDUxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpOyB9XG5cbi5jMTAwLnA1MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTsgfVxuXG4uYzEwMC5wNTMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7IH1cblxuLmMxMDAucDU0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpOyB9XG5cbi5jMTAwLnA1NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpOyB9XG5cbi5jMTAwLnA1NiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTsgfVxuXG4uYzEwMC5wNTcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwNS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwNS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7IH1cblxuLmMxMDAucDU4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpOyB9XG5cbi5jMTAwLnA1OSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTsgfVxuXG4uYzEwMC5wNjAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTsgfVxuXG4uYzEwMC5wNjEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTkuNmRlZyk7IH1cblxuLmMxMDAucDYyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpOyB9XG5cbi5jMTAwLnA2MyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTsgfVxuXG4uYzEwMC5wNjQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7IH1cblxuLmMxMDAucDY1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjM0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7IH1cblxuLmMxMDAucDY2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpOyB9XG5cbi5jMTAwLnA2NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjQxLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQxLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MS4yZGVnKTsgfVxuXG4uYzEwMC5wNjggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7IH1cblxuLmMxMDAucDY5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpOyB9XG5cbi5jMTAwLnA3MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpOyB9XG5cbi5jMTAwLnA3MSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTsgfVxuXG4uYzEwMC5wNzIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7IH1cblxuLmMxMDAucDczIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpOyB9XG5cbi5jMTAwLnA3NCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2Ni40ZGVnKTsgfVxuXG4uYzEwMC5wNzUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uYzEwMC5wNzYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNmRlZyk7IH1cblxuLmMxMDAucDc3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpOyB9XG5cbi5jMTAwLnA3OCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTsgfVxuXG4uYzEwMC5wNzkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODQuNGRlZyk7IH1cblxuLmMxMDAucDgwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7IH1cblxuLmMxMDAucDgxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpOyB9XG5cbi5jMTAwLnA4MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTsgfVxuXG4uYzEwMC5wODMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7IH1cblxuLmMxMDAucDg0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpOyB9XG5cbi5jMTAwLnA4NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpOyB9XG5cbi5jMTAwLnA4NiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTsgfVxuXG4uYzEwMC5wODcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7IH1cblxuLmMxMDAucDg4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpOyB9XG5cbi5jMTAwLnA4OSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyMC40ZGVnKTsgfVxuXG4uYzEwMC5wOTAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTsgfVxuXG4uYzEwMC5wOTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjcuNmRlZyk7IH1cblxuLmMxMDAucDkyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpOyB9XG5cbi5jMTAwLnA5MyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTsgfVxuXG4uYzEwMC5wOTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzguNGRlZyk7IH1cblxuLmMxMDAucDk1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7IH1cblxuLmMxMDAucDk2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpOyB9XG5cbi5jMTAwLnA5NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTsgfVxuXG4uYzEwMC5wOTggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7IH1cblxuLmMxMDAucDk5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzU2LjRkZWcpOyB9XG5cbi5jMTAwLnAxMDAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uYzEwMDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYzEwMDpob3ZlciA+IHNwYW4ge1xuICB3aWR0aDogMy4zM2VtO1xuICBsaW5lLWhlaWdodDogMy4zM2VtO1xuICBmb250LXNpemU6IDAuM2VtO1xuICBjb2xvcjogIzMwN2JiYjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYzEwMDpob3ZlcjphZnRlciB7XG4gIHRvcDogMC4wNGVtO1xuICBsZWZ0OiAwLjA0ZW07XG4gIHdpZHRoOiAwLjkyZW07XG4gIGhlaWdodDogMC45MmVtOyB9XG5cbi5jMTAwLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jMTAwLmRhcmsgLmJhcixcbi5jMTAwLmRhcmsgLmZpbGwge1xuICBib3JkZXItY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDsgfVxuXG4uYzEwMC5kYXJrID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jMTAwLmRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jMTAwLmRhcms6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNjNmZmMDA7IH1cblxuLmMxMDAuZ3JlZW4gLmJhciwgLmMxMDAuZ3JlZW4gLmZpbGwge1xuICBib3JkZXItY29sb3I6ICM0ZGI1M2MgIWltcG9ydGFudDsgfVxuXG4uYzEwMC5ncmVlbjpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzRkYjUzYzsgfVxuXG4uYzEwMC5ncmVlbi5kYXJrIC5iYXIsIC5jMTAwLmdyZWVuLmRhcmsgLmZpbGwge1xuICBib3JkZXItY29sb3I6ICM1ZmQ0MDAgIWltcG9ydGFudDsgfVxuXG4uYzEwMC5ncmVlbi5kYXJrOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjNWZkNDAwOyB9XG5cbi5jMTAwLm9yYW5nZSAuYmFyLCAuYzEwMC5vcmFuZ2UgLmZpbGwge1xuICBib3JkZXItY29sb3I6ICNkZDlkMjIgIWltcG9ydGFudDsgfVxuXG4uYzEwMC5vcmFuZ2U6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNkZDlkMjI7IH1cblxuLmMxMDAub3JhbmdlLmRhcmsgLmJhciwgLmMxMDAub3JhbmdlLmRhcmsgLmZpbGwge1xuICBib3JkZXItY29sb3I6ICNlMDg4MzMgIWltcG9ydGFudDsgfVxuXG4uYzEwMC5vcmFuZ2UuZGFyazpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogI2UwODgzMzsgfVxuXG4uYzEwMC5ncmFkaWVudCAuYmFyLCAuYzEwMC5ncmFkaWVudCAuZmlsbCB7XG4gIGJvcmRlci1jb2xvcjogI0UwMzE4QSAhaW1wb3J0YW50OyB9XG5cbi5jMTAwLmdyYWRpZW50OmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjRTAzMThBOyB9XG5cbi5jaXJjbGUtcHJvZ3Jlc3MtYmFyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTsgfVxuICAuY2lyY2xlLXByb2dyZXNzLWJhcl9faW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmNpcmNsZS1wcm9ncmVzcy1iYXJfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDk5ODtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0b3A6IDE1cHg7IH1cblxuLmMtdGltZWxpbmUtYWx0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdGltZWxpbmUtYWx0IHtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuICAgICAgLmMtdGltZWxpbmUtYWx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXRpbWVsaW5lLWFsdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtdGltZWxpbmUtYWx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmMtdGltZWxpbmUtYWx0Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmMtdGltZWxpbmUtYWx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtdGltZWxpbmUtYWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgLmMtdGltZWxpbmUtYWx0IC5jLXRpbWVsaW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXRpbWVsaW5lLWFsdCAuYy10aW1lbGluZS1pdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0OTk4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jLXRpbWVsaW5lLWFsdCAuYy10aW1lbGluZS1pdGVtIC5jLXRpbWVsaW5lLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTQ5OTg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jLXRpbWVsaW5lLWFsdCAuYy10aW1lbGluZS1pdGVtIC5jLXRpbWVsaW5lLWl0ZW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLXRpbWVsaW5lLWFsdCAuYy10aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQgLmMtdGltZWxpbmUtaXRlbS1pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLWRhdGEtdGFibGUtbWFpbiB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZGF0YS10YWJsZS1tYWluIHtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuICAgICAgLmMtZGF0YS10YWJsZS1tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLWRhdGEtdGFibGUtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtZGF0YS10YWJsZS1tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmMtZGF0YS10YWJsZS1tYWluOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmMtZGF0YS10YWJsZS1tYWluOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtZGF0YS10YWJsZS1tYWluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtZGF0YS10YWJsZS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kYXRhLXRhYmxlLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1kYXRhLXRhYmxlLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtZGF0YS10YWJsZS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7IH0gfVxuXG4uYy1kYXRhLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLWRhdGEtdGFibGUgdGgsIC5jLWRhdGEtdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTNweDsgfVxuICAuYy1kYXRhLXRhYmxlIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBOyB9XG4gICAgLmMtZGF0YS10YWJsZSB0Ym9keSB0ciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTsgfVxuICAgICAgLmMtZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNDsgfVxuICAuYy1kYXRhLXRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBOyB9XG4gICAgLmMtZGF0YS10YWJsZSB0aGVhZCB0cjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5jLWRhdGEtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI2I1YjVjMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLWRhdGEtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMTkxMzJlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYy1kYXRhLXRhYmxlIHRkIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWRhdGEtdGFibGUtLWJvcmRlci1sZXNzIC5jLWRhdGEtdGFibGVfX3RyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jLWRhdGEtdGFibGVfX3RyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMzsgfVxuXG4uYy1kYXRhLXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLWRhdGEtdGFibGVfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtZGF0YS10YWJsZV9fZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmMtcmVjZW50LWJvb2tpbmdzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcmVjZW50LWJvb2tpbmdzX19jbGllbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1saW5rLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWxpbmstYnV0dG9uIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1saW5rLWJ1dHRvbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxNTBweCAyMHB4IDE1MHB4IDIwcHggMTcwcHggMjBweCAxNzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMTUwcHggMTcwcHggMTcwcHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG4uYy1kZXRhaWxzLWJsb2NrIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1kZXRhaWxzLWJsb2NrIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1kZXRhaWxzLWJsb2NrIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgLmMtZGV0YWlscy1ibG9jayArIC5jLWRldGFpbHMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtZGV0YWlscy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtZGV0YWlscy1ib3g6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtZGV0YWlscy1ibG9ja19fd3JhcCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAwLjhmciAxMnB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjhmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTJweDtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1kZXRhaWxzLWJveF9fdHh0IHtcbiAgY29sb3I6IHJnYmEoMjUsIDE5LCA0NiwgMC40KTsgfVxuICAuYy1kZXRhaWxzLWJveF9fdHh0IGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5jLWRldGFpbHMtYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDAgMTBweDsgfVxuICAuYy1kZXRhaWxzLWJveF9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkQwMDAgMCUsICNFMDMxOEEgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLmMtZGV0YWlscy1ib3hfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jLWRldGFpbHMtYm94X19jaXJjbGUgLmMxMDAge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtZGV0YWlscy1ib3hfX2NpcmNsZSAuYzEwMCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTkxMzJlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDI1cHg7IH1cbiAgLmMtZGV0YWlscy1ib3hfX2NpcmNsZSAuYzEwMDpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjRTAzMThBO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDI1cHg7IH1cblxuLmMtZGV0YWlscy1ib3hfX3N1Yi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmMtZGV0YWlscy1ib3hfX2NoYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyX19pbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLmMtcGFja2FnZS1yZXN1bHRzLWxvYWRlcl9fcmV2aWV3IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyX190aXRsZSB7XG4gIHdpZHRoOiAzODZweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0cy1sb2FkZXJfX25vdGUge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyX19iYiB7XG4gIHdpZHRoOiAzODZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0cy1sb2FkZXJfX3RheCB7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5jLXBhY2thZ2UtcmVzdWx0cy1sb2FkZXJfX3ByaWNlIHtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuLmMtcGFja2FnZS1yZXN1bHRzLWxvYWRlcl9fYnRuIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cblxuLmMtc2VjdGlvbi1oZWFkZXItbG9hZGVyIHtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLWNvbGxwc2VkLXBhcmFncmFwaC1sb2FkZXJfX2NsaWNrIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmMtc2VhcmNoLXNlY3Rpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWFkdmFuY2VkLXNlYXJjaC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1hZHZhbmNlZC1zZWFyY2gtZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWFkdmFuY2VkLXNlYXJjaC1ncmlkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi5jLXNlYXJjaC1zZWN0aW9uLWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1zZWFyY2gtc2VjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tLXRhYi1tZW51Lm5hdiB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubS10YWItbWVudS5uYXYgLm0tdGFiLW1lbnVfX2l0ZW0ubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tLXRhYi1tZW51Lm5hdiAubS10YWItbWVudV9faXRlbS5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tLXRhYi1tZW51Lm5hdiAubS10YWItbWVudV9faXRlbS5uYXYtaXRlbSBhLFxuICAgIC5tLXRhYi1tZW51Lm5hdiAubS10YWItbWVudV9faXRlbS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjMTkxMzJlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubS10YWItbWVudS5uYXYgLm0tdGFiLW1lbnVfX2l0ZW0ubmF2LWl0ZW0gYS5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jLWRhdGUtY2FsZW5kZXIgLmMtbW9kaWZ5LXNlYXJjaC1zZWN0aW9uX19pbnB1dC1pdGVtIHtcbiAgbWluLXdpZHRoOiAzMzBweDsgfVxuXG4uYy1kYXRlLWNhbGVuZGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1kYXRlLWNhbGVuZGVyIC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gIC5jLWRhdGUtY2FsZW5kZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wtLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgbWluLXdpZHRoOiA1cHg7XG4gICAgZmxleDogMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmMtZGF0ZS1jYWxlbmRlciAuaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYy1kYXRlLWNhbGVuZGVyIC5tLWZvcm0tZmllbGRfX2RhdGUtcGlja2VyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19kYXRlLXBpY2tlciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1kYXRlLWNhbGVuZGVyIC5tLWZvcm0tZmllbGRfX2RhdGUtcGlja2VyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19kYXRlLXBpY2tlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0Q3RDdENzsgfVxuICAgIC5jLWRhdGUtY2FsZW5kZXIgLm0tZm9ybS1maWVsZF9fZGF0ZS1waWNrZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19kYXRlLXBpY2tlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19kYXRlLXBpY2tlciAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dDsgfVxuICAgIC5jLWRhdGUtY2FsZW5kZXIgLm0tZm9ybS1maWVsZF9fZGF0ZS1waWNrZXIgLmJ0biBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19kYXRlLXBpY2tlciAuYnRuOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19kYXRlLXBpY2tlciAuYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYy1kYXRlLWNhbGVuZGVyIC5tLWZvcm0tZmllbGRfX2RhdGUtcGlja2VyIC5idG46bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOSwgNDYsIDAuNCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYy1kYXRlLWNhbGVuZGVyIC5tLWZvcm0tZmllbGRfX2RhdGUtcGlja2VyIC5idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLWRhdGUtY2FsZW5kZXIgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19maWVsZC0tYXJlYSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgLyoubGJsLWRhc2gge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfSovIH1cbiAgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19maWVsZC0tYXJlYSAubWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uYy1kYXRlLWNhbGVuZGVyIC5mb3JtLWdyb3VwX19kYXRlLXJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1kYXRlLWNhbGVuZGVyIC5mb3JtLWdyb3VwX19kYXRlLXJhbmdlIC5tLWZvcm0tZmllbGRfX2RwLWxhYmVsIHtcbiAgICBjb2xvcjogI0Q3RDdENztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjkycHg7IH1cblxuLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19wcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7IH1cbiAgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19wcmUgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cblxuLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtLS1yYW5nZSAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtLS1yYW5nZSAubS1mb3JtLWZpZWxkX19sYWJlbCB7XG4gIHRvcDogMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jLWRhdGUtY2FsZW5kZXIgLm5nYi1kcC1tb250aC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE5MTMyZTsgfVxuXG4uYy1kYXRlLWNhbGVuZGVyIC5uZ2ItZHAtd2Vlay1udW1iZXIsXG4uYy1kYXRlLWNhbGVuZGVyIC5uZ2ItZHAtd2Vla2RheSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYy1kYXRlLWNhbGVuZGVyIC5tLWZvcm0tZmllbGRfX2RhdGUtcGlja2VyIC5uZ2ItZHAtYXJyb3ctYnRuIHtcbiAgY29sb3I6IHJnYmEoMjUsIDE5LCA0NiwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtZGF0ZS1jYWxlbmRlciAubS1mb3JtLWZpZWxkX19kYXRlLXBpY2tlciAubmdiLWRwLWFycm93LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbi5jLWRhdGUtY2FsZW5kZXIgLm5nYi1kcC1jb250ZW50IC5uZ2ItZHAtd2Vla2RheSB7XG4gIGNvbG9yOiAjMDRBRURFOyB9XG5cbi5jLWRhdGUtY2FsZW5kZXIgLm5nYi1kcC1jb250ZW50IC5jdXN0b20tZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTkxMzJlOyB9XG5cbi5jLWRhdGUtY2FsZW5kZXIgLm5nYi1kcC1jb250ZW50IC5jdXN0b20tZGF5LnJhbmdlLFxuLmMtZGF0ZS1jYWxlbmRlciAubmdiLWRwLWNvbnRlbnQgLmN1c3RvbS1kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0OTk4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1kYXRlLWNhbGVuZGVyIC5uZ2ItZHAtY29udGVudCAuY3VzdG9tLWRheS5mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNEFFREU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmMtcGFnaW5hdGlvbl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXBhZ2luYXRpb25fX21haW4gLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtcGFnaW5hdGlvbl9fbWFpbiAucGFnZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5jLXBhZ2luYXRpb25fX21haW4gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAuYy1wYWdpbmF0aW9uX19tYWluIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDk5ODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE1NDk5ODsgfVxuICAgIC5jLXBhZ2luYXRpb25fX21haW4gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTNFM0UzOyB9XG4gIC5jLXBhZ2luYXRpb25fX21haW4gLnBhZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMTU0OTk4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAgIC5jLXBhZ2luYXRpb25fX21haW4gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQsIDE3NCwgMjIyLCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHMtbWFwLWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG5cbi5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlcl9fc2VjdGlvbiB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2l0ZW0tdGl0bGUge1xuICB3aWR0aDogMjA4cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2l0ZW0taW5mbyB7XG4gIHdpZHRoOiAyMDhweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlcl9fbGlzdC1uYW1lIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19saXN0LWNvbnRlbnQge1xuICB3aWR0aDogNjVweDsgfVxuXG4uYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2RldGFpbC1oZWFkIHtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlcl9faXRlbS10aWxlIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cblxuLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19pdGVtLXRpbWVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMzhweDsgfVxuXG4uYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2l0ZW0tcGF5IHtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2J0biB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2xpbmstYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmMtY2FsZW5kYXItbG9hZGVyX19oZWFkZXIge1xuICB3aWR0aDogMjMycHg7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7IH1cblxuLmMtY2FsZW5kYXItbG9hZGVyX19kYXRlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG5cbi5jLWNhbGVuZGFyLWxvYWRlcl9fZGF0ZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogNHB4IDJweCAwIDRweDsgfVxuXG4ubS1oZWFkaW5nLWJsb2NrX190aXRsZS1sb2FkZXIge1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuLmgzLWxvYWRlciB7XG4gIGhlaWdodDogMzFweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5tLWhlYWRpbmctYmxvY2tfX3N1YnRpdGxlLWxvYWRlciB7XG4gIGhlaWdodDogMThweDsgfVxuXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduLWxvYWRlciB7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19sYWJlbC1sb2FkZXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19maWVsZC1sb2FkZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmMtcGFnaW5hdGlvbi1idWxsZXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcGFnaW5hdGlvbi1idWxsZXRfX21haW4gLmMtcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtcGFnaW5hdGlvbi1idWxsZXRfX21haW4gLmMtcGFnaW5hdGlvbi1idWxsZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jLXBhZ2luYXRpb24tYnVsbGV0X19tYWluIC5jLXBhZ2luYXRpb24tYnVsbGV0X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogIzA0QUVERTsgfVxuXG4uYy1hY3Rpb24tdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1hY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1hY3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjODI4MjgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBib3JkZXItY29sb3I6ICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLGJvcmRlci1jb2xvciAuMTVzIGVhc2U7IH1cbiAgLmMtYWN0aW9uLWxpbms6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1hY3Rpb24tbGluazpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0QUVERTtcbiAgICBib3JkZXItY29sb3I6ICMwNEFFREU7IH1cbiAgLmMtYWN0aW9uLWxpbmsgKyAuYy1hY3Rpb24tbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmMtYWN0aW9uLWxpbmsgaSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxudGV4dGFyZWEjbWVudGlvbnMge1xuICBoZWlnaHQ6IDM1MHB4OyB9XG5cbmRpdi5jYXJkLFxuLnRveCBkaXYuY2FyZCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjEpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjsgfVxuXG5kaXYuY2FyZDo6YWZ0ZXIsXG4udG94IGRpdi5jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5kaXYuY2FyZCBoMSxcbi50b3ggZGl2LmNhcmQgaDEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7IH1cblxuZGl2LmNhcmQgcCxcbi50b3ggZGl2LmNhcmQgcCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7IH1cblxuZGl2LmNhcmQgaW1nLmF2YXRhcixcbi50b3ggZGl2LmNhcmQgaW1nLmF2YXRhciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHMtdGl0bGUtbG9hZGVyIHtcbiAgd2lkdGg6IDMxNXB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLmEtbG96X19sb2FkZXIge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS83LzIwMjEgMTA6NTcgQU1cclxuICovXG4uYy1vZmZlci10aW1lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFMzA2MTM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjcsIDYsIDE5LCAwLjEpLCByZ2JhKDIzNSwgMTI5LCA3LCAwLjEpKTtcbiAgY29sb3I6ICMxOTEzMmU7IH1cblxuLmMtb2ZmZXItdGltZXJfX2ltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYy1vZmZlci10aW1lcl9fZGV0YWlscyB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5jLW9mZmVyLXRpbWVyX19jb3VudGRvd24ge1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jLW9mZmVyLXRpbWVyX19jb3VudGRvd24tdHh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtb2ZmZXItdGltZXJfX2NvdW50ZG93bi1udW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLW9mZmVyLXRpbWVyX19ob3Vycyxcbi5jLW9mZmVyLXRpbWVyX19taW51dGVzLFxuLmMtb2ZmZXItdGltZXJfX3NlY29uZHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYy1vZmZlci10aW1lcl9fZGlnaXQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZGRkZGRiA1MCUsICNGOEY5RkEgMCUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxLzgvMjAyMSA1OjA4IFBNXHJcbiAqL1xudHIuYy1ib29raW5nLWluZm8td3JhcHBlciA+IHRkIHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU0OTk4OyB9XG5cbnRyLmMtYm9va2luZy1pbmZvLXdyYXBwZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDRweCByZ2JhKDIxLCA3MywgMTUyLCAwLjIpOyB9XG5cbi5jLWJvb2tpbmctaW5mb19faGVhZCAubS1oZWFkaW5nLWJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5jLWJvb2tpbmctaW5mb19faGVhZC1saW5rIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jLWJvb2tpbmctaW5mb19fZm9vdGVyLWRhdGEge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uYy1ib29raW5nLWluZm9fX2RhdGEtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmMtYm9va2luZy1pbmZvX19kYXRhLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm0tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubS1ib29raW5nLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtZ2FwOiAxNXB4OyB9XG5cbi5tLWJvb2tpbmctY2FyZC5pcy1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLm0tYm9va2luZy1jYXJkLmlzLWNsb3NlZCAubS1ib29raW5nLWNhcmRfX2Nsb3NlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7IH1cblxuLm0tYm9va2luZy1jYXJkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5tLWJvb2tpbmctY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tLWJvb2tpbmctY2FyZF9fYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzIzLzIwMjAgMTo1MSBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS8xMy8yMDIxIDk6NTEgQU1cclxuICovXG4ubC10aWNrZXQtcmVzdWx0cy1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5sLXRpY2tldC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7IH0gfVxuXG4uYy10aWNrZXQtcmVzdWx0cy1jYXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy10aWNrZXQtcmVzdWx0cy1jYXJ0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1wYWNrYWdlLXJlc3VsdHNfX3JldmlldzpiZWZvcmUsIC5jLXBhY2thZ2UtcmVzdWx0c19fYmItaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAuYy10aWNrZXQtcmVzdWx0c19fcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy10aWNrZXQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3OyB9XG4gIC5jLXRpY2tldC1yZXN1bHRzOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtdGlja2V0LXJlc3VsdHNfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX19pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtdGlja2V0LXJlc3VsdHNfX3JlY29tbWVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzA2MTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtdGlja2V0LXJlc3VsdHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxOyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX190b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX19zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX19yZXZpZXcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jLXRpY2tldC1yZXN1bHRzX19yZXZpZXc6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiA2cHggMCA1cHg7IH1cblxuLmMtdGlja2V0LXJlc3VsdHNfX25vdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjRTMwNjEzO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRDdEN0Q3LCAjRDdEN0Q3KSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtdGlja2V0LXJlc3VsdHNfX2Rlc2MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtdGlja2V0LXJlc3VsdHNfX2Jvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmMtdGlja2V0LXJlc3VsdHNfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG4gIC5jLXRpY2tldC1yZXN1bHRzX19pbnB1dHMgLm0tZm9ybS1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAuYy10aWNrZXQtcmVzdWx0c19faW5wdXRzIC5tLWZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX190YXgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjODI4MjgyOyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTU0OTk4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLXRpY2tldC1yZXN1bHRzX19idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnAtZGFzaGJvYXJkLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvMTIvMjAyMSAxMjo0NiBQTVxyXG4gKi9cbi5wLXBhcnRuZXItb25ib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wLXBhcnRuZXItb25ib2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX3N0ZXBwZXIsIC5wLXBhcnRuZXItb25ib2FyZF9fYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLnAtcGFydG5lci1vbmJvYXJkX19zdGVwcGVyIHtcbiAgZmxleDogMTsgfVxuXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX2RldGFpbHMge1xuICBwYWRkaW5nOiA1MHB4IDEwMHB4IDA7IH1cblxuLnAtcGFydG5lci1vbmJvYXJkX19sb2dvIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wLXBhcnRuZXItb25ib2FyZF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7IH1cblxuLnAtcGFydG5lci1vbmJvYXJkX19hY3Rpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjUwcHg7IH1cblxuLnAtcGFydG5lci1vbmJvYXJkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweDsgfVxuXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX2hlbHAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2I1YjVjMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZ2UtZ3JheS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wYWdlLWdyYXktcGFuZWxfX3NlYXJjaC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogZmxleDsgfVxuXG4ud2hpdGVyLXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndoaXRlLWRlcyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZngtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAzMDBtcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZ4LWZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCAzMDBtcyBlYXNlLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5meC1zcGluLWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuZngtc3Bpbi1sb2FkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbiwgLmMtcGFja2FnZS1yZXN1bHRzLWxvYWRlcl9faW1nLCAuYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyX19yZXZpZXcsIC5jLXBhY2thZ2UtcmVzdWx0cy1sb2FkZXJfX3RpdGxlLCAuYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyX19ub3RlLCAuYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyX19iYiwgLmMtcGFja2FnZS1yZXN1bHRzLWxvYWRlcl9fdGF4LCAuYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyX19wcmljZSwgLmMtcGFja2FnZS1yZXN1bHRzLWxvYWRlcl9fYnRuLCAuYy1zZWN0aW9uLWhlYWRlci1sb2FkZXIsIC5jLWNvbGxwc2VkLXBhcmFncmFwaC1sb2FkZXJfX2NsaWNrLCAuYy1wYWNrYWdlLXJlc3VsdHMtbWFwLWxvYWRlciwgLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19zZWN0aW9uLCAuYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2l0ZW0taW1hZ2UsIC5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlcl9faXRlbS10aXRsZSwgLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19pdGVtLWluZm8sIC5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlcl9fbGlzdC1uYW1lLCAuYy1wYWNrYWdlLW1pbmktY2FydC1sb2FkZXJfX2xpc3QtY29udGVudCwgLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19kZXRhaWwtaGVhZCwgLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19pdGVtLXRpbGUsIC5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlcl9faXRlbS10aW1lcywgLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19pdGVtLXBheSwgLmMtcGFja2FnZS1taW5pLWNhcnQtbG9hZGVyX19idG4sIC5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlcl9fbGluay1hLCAuYy1jYWxlbmRhci1sb2FkZXJfX2hlYWRlciwgLmMtY2FsZW5kYXItbG9hZGVyX19kYXRlLCAubS1oZWFkaW5nLWJsb2NrX190aXRsZS1sb2FkZXIsIC5tLWhlYWRpbmctYmxvY2tfX3N1YnRpdGxlLWxvYWRlciwgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2RpdmVyLWFzc2lnbi1sb2FkZXIsIC5tLWZvcm0tZmllbGRfX2xhYmVsLWxvYWRlciwgLm0tZm9ybS1maWVsZF9fZmllbGQtbG9hZGVyLCAuYS1sb3pfX2xvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMjAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpKSwgY29sb3Itc3RvcCgyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuMTIpKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGluZS1saW5lcyAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzaGluZS1saW5lcyAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNoaW5lLWxpbmVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNDTEVBUkZJWFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxyXG4gKi9cbi51LWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNISURFXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbiAqL1xuLnUtaGlkZGVuLXZpc3VhbGx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxyXG4gKi9cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLnUtaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnUtdmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS12aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgLnUtaGlkZGVuLXhtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLnUtdmlzaWJsZS14bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtdmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudS1oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtdmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWgge1xuICBtYXJnaW46IDAgMC41ZW07IH1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnUtbXJoIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi51LW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnUtcm1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4udS1ybWwge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLnUtbXItIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnUtbWwtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udS1tdiB7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuXG4udS1ybXQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4udS1ybWIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYjJcXCsge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi51LW1iXFwrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udS1tYi0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi51LW1iMi0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51LW1iMy0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnUtbXQyXFwrIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udS1tdFxcKyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnUtbXQtIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4udS1tdDItIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi51LW10My0ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnUtcGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi51LW1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnUtbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi51LXgwXFwuNSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG4udS14MFxcLjc1IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4udS14MVxcLjI1IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXG4udS14MVxcLjUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cblxuLnUteDFcXC43NSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7IH1cblxuLnUteDIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG5cbi51LWhyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnUtaHI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBOyB9XG4gIC51LWhyLS1jb2xvcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4udS1jciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC51LWNyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTsgfVxuICAudS1jcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTsgfVxuXG4udS12ciB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7IH1cblxuLnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnUtc2VwYXJhdG9yOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzInJTNFJTNDY2lyY2xlIGN4PScxJyBjeT0nMScgcj0nMScgZmlsbD0nJTIzRTNFM0UzJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udS1pbmxpbmUtYmxvY2std2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51LXVuY2xpY2thYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnUtdW5zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi51LWZyZWV6ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtdW5zY3JvbGxhYmxlLXNtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnUtdHh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnUtYnI6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcQSc7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLnUtdGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtdHIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udS1oci10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7IH1cblxuLnUtaHItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbi51LW5vLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnUtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi51LXYtY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51LW5vLWFuaW0ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51LW5vLWFuaW0gKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51LWhpZGRlbi1sZyAudS1ncmlkLWl0ZW0tYWxpZ24tc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuXG4udS1ncmlkLWl0ZW0tYWxpZ24tZW5kIHtcbiAgYWxpZ24tc2VsZjogZW5kOyB9XG5cbi51LWdyaWQtaXRlbS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1BSSU5UXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogVmVyeSBjcnVkZSwgcmVzZXQtbGlrZSBzdHlsZXMgdGFrZW4gZnJvbSB0aGUgSFRNTDUgQm9pbGVycGxhdGU6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9kaXN0L2Nzcy9tYWluLmNzcyNMMjA1LUwyODJcclxuICovXG5AbWVkaWEgcHJpbnQge1xuICAvKipcclxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgKi9cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLyoqXHJcbiAgICogRG9u4oCZdCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmBcclxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXHJcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKipcclxuICAgKiBQcmludGluZyBUYWJsZXM6IGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS80LzIwMjEgOTo1NyBBTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTAvMjkvMjAxOSAxMToxOSBBTVxyXG4gKi9cbkBrZXlmcmFtZXMgbW9iaWxlTWVudVNsaWRlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yNTVweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtb2JpbGVNZW51TWFzayB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uc2Nyb2xsLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQ09NTU9OICovXG4uZXhwZXJpZW5jZS1zdGF0aWMtcGFnZXMge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuZXhwZXJpZW5jZS1zdGF0aWMtcGFnZXMgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDMxOEE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmV4cGVyaWVuY2Utc3RhdGljLXBhZ2VzIGgxLCAuZXhwZXJpZW5jZS1zdGF0aWMtcGFnZXMgaDIsIC5leHBlcmllbmNlLXN0YXRpYy1wYWdlcyBoMywgLmV4cGVyaWVuY2Utc3RhdGljLXBhZ2VzIGg0LCAuZXhwZXJpZW5jZS1zdGF0aWMtcGFnZXMgaDUsIC5leHBlcmllbmNlLXN0YXRpYy1wYWdlcyBoNiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmV4cGVyaWVuY2UtdDEsXG4uZXhwZXJpZW5jZS10Mixcbi5leHBlcmllbmNlLXQzLFxuLmV4cGVyaWVuY2UtdDQge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAueWFzLXdlbGxuZXNzIC5leHBlcmllbmNlLXQxLCAucG9ydGFsLXJlb3BlbmluZyAuZXhwZXJpZW5jZS10MSwgLnlhcy13ZWxsbmVzc1xuICAuZXhwZXJpZW5jZS10MiwgLnBvcnRhbC1yZW9wZW5pbmdcbiAgLmV4cGVyaWVuY2UtdDIsIC55YXMtd2VsbG5lc3NcbiAgLmV4cGVyaWVuY2UtdDMsIC5wb3J0YWwtcmVvcGVuaW5nXG4gIC5leHBlcmllbmNlLXQzLCAueWFzLXdlbGxuZXNzXG4gIC5leHBlcmllbmNlLXQ0LCAucG9ydGFsLXJlb3BlbmluZ1xuICAuZXhwZXJpZW5jZS10NCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmV4cGVyaWVuY2UtdDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2UtdDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmV4cGVyaWVuY2UtdDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJpZW5jZS10MiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5leHBlcmllbmNlLXQzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcmllbmNlLXQzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uZXhwZXJpZW5jZS10NSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4vKi5leHBlcmllbmNlLXQxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn0qL1xuLmV4cGVyaWVuY2UtaGVhZGluZy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgY29sb3I6ICMxOTEzMmU7IH1cblxuLmV4cGVyaWVuY2UtaW1nLWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5leHBlcmllbmNlLWltZy1saW5rOmhvdmVyLCAuZXhwZXJpZW5jZS1pbWctbGluazpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbi5leHBlcmllbmNlLWdyaWQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYzRjM7IH1cblxuLmV4cGVyaWVuY2UtdHh0LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5leHBlcmllbmNlLXR4dC1wYW5lbF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmV4cGVyaWVuY2UtdHh0LXBhbmVsX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0VCODEwNzsgfVxuXG4uZXhwZXJpZW5jZS1mbG93LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5leHBlcmllbmNlLWZsb3ctcGFuZWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuZXhwZXJpZW5jZS1mbG93LXBhbmVsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGJvcmRlci1yaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCODEwNztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5leHBlcmllbmNlLWZsb3ctcGFuZWwgLmV4cGVyaWVuY2UtZmxvdy1wYW5lbF9faXRlbS0tb25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBQzQ2OyB9XG4gIC5leHBlcmllbmNlLWZsb3ctcGFuZWwgLmV4cGVyaWVuY2UtZmxvdy1wYW5lbF9faXRlbS0tdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlBM0FGOyB9XG4gIC5leHBlcmllbmNlLWZsb3ctcGFuZWwgLmV4cGVyaWVuY2UtZmxvdy1wYW5lbF9faXRlbS0tdGhyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDQxMzQ7IH1cbiAgLmV4cGVyaWVuY2UtZmxvdy1wYW5lbF9fbGluayB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5leHBlcmllbmNlLWZsb3ctcGFuZWxfX251bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYWFjNDY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxOTEzMmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5leHBlcmllbmNlLWZsb3ctcGFuZWxfX2l0ZW0tLXR3byAuZXhwZXJpZW5jZS1mbG93LXBhbmVsX19udW0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzY5QTNBRjsgfVxuICAgIC5leHBlcmllbmNlLWZsb3ctcGFuZWxfX2l0ZW0tLXRocmVlIC5leHBlcmllbmNlLWZsb3ctcGFuZWxfX251bSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ0MTM0OyB9XG5cbi5leHBlcmllbmNlLWljb24tcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5leHBlcmllbmNlLWljb24tcGFuZWxfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5leHBlcmllbmNlLWljb24tcGFuZWxfX2ljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZXhwZXJpZW5jZS1pY29uLXBhbmVsX190eHQge1xuICAgIGNvbG9yOiAjMTkxMzJlO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZXhwZXJpZW5jZS1wYXJhLCAuZXhwZXJpZW5jZS1saXN0IHtcbiAgY29sb3I6ICMxOTEzMmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuZXhwZXJpZW5jZS1wYXJhLS1zbWFsbCwgLmV4cGVyaWVuY2UtbGlzdC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmV4cGVyaWVuY2UtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmV4cGVyaWVuY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcmllbmNlLXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5leHBlcmllbmNlLWljb24taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5leHBlcmllbmNlLWljb24taGVhZGluZ19faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5leHBlcmllbmNlLWNvbDEge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uZXhwZXJpZW5jZS1jb2wyIHtcbiAgZmxleDogMTsgfVxuXG4uZXhwZXJpZW5jZS10eHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMxNTQ5OTg7IH1cblxuLyogQlROICovXG4uZXhwZXJpZW5jZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkZjgwMTMgMCUsICNFMDMxOEEgNTElLCAjZGY4MDEzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5leHBlcmllbmNlLWJ0bjpob3ZlciwgLmV4cGVyaWVuY2UtYnRuOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjVlbSAtMC40ZW0gcmdiYSgyNSwgMTksIDQ2LCAwLjUpOyB9XG4gIC5leHBlcmllbmNlLWJ0bi0tbW9uby1zbWFsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMTkxMzJlO1xuICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC41ZW0gLTAuNGVtIHJnYmEoMjUsIDE5LCA0NiwgMC41KTsgfVxuXG4vKiBGT09URVIgKi9cbi5leHBlcmllbmNlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjNGMztcbiAgY29sb3I6ICMxOTEzMmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXhwZXJpZW5jZS1mb290ZXItbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmV4cGVyaWVuY2UtZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5leHBlcmllbmNlLWZvb3Rlcl9faW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5leHBlcmllbmNlLWZvb3Rlci1sb2dvLS1wYXJ0bmVyIHtcbiAgICB3aWR0aDogMTMwcHg7IH1cbiAgLmV4cGVyaWVuY2UtZm9vdGVyLWxvZ29fX3R4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmV4cGVyaWVuY2UtZm9vdGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmV4cGVyaWVuY2UtZm9vdGVyLW5hdiAuZXhwZXJpZW5jZS1mb290ZXItbmF2X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZXhwZXJpZW5jZS1mb290ZXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAuZXhwZXJpZW5jZS1mb290ZXItbmF2IC5leHBlcmllbmNlLWZvb3Rlci1uYXZfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZXhwZXJpZW5jZS1mb290ZXItY29weXdyaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q3RDdENztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4vKiBIRUFERVIgKi9cbi5leHBlcmllbmNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZXhwZXJpZW5jZS1oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV4cGVyaWVuY2UtaGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAyNXB4IDgwcHg7IH0gfVxuXG4uZXhwZXJpZW5jZS1sb2dvIC5leHBlcmllbmNlLWxvZ29fX2ltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmV4cGVyaWVuY2UtbG9nbyAuZXhwZXJpZW5jZS1sb2dvX19pbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5leHBlcmllbmNlLWxvZ28gLmV4cGVyaWVuY2UtbG9nb19faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5leHBlcmllbmNlLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhwZXJpZW5jZS1uYXYtd3JhcHBlciAuZXhwZXJpZW5jZS1uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXhwZXJpZW5jZS1uYXYtd3JhcHBlci5leHBlcmllbmNlLW5hdi13cmFwcGVyLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBhbmltYXRpb24tbmFtZTogbW9iaWxlTWVudVNsaWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAgIC5leHBlcmllbmNlLW5hdi13cmFwcGVyLmV4cGVyaWVuY2UtbmF2LXdyYXBwZXItLWFjdGl2ZSAuZXhwZXJpZW5jZS1uYXYge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV4cGVyaWVuY2UtbmF2LXdyYXBwZXIuZXhwZXJpZW5jZS1uYXYtd3JhcHBlci0tYWN0aXZlIC5leHBlcmllbmNlLW5hdl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmV4cGVyaWVuY2UtbmF2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5leHBlcmllbmNlLW5hdi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5leHBlcmllbmNlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5leHBlcmllbmNlLW5hdl9fbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzE5MTMyZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmV4cGVyaWVuY2UtbmF2X19saW5rLS1idG4sIC5leHBlcmllbmNlLW5hdl9fbGluay0tYnRuLWJvcmRlciB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwMzE4QTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBjb2xvcjogI0UwMzE4QTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgICAuZXhwZXJpZW5jZS1uYXZfX2xpbmstLWJ0biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTAzMThBO1xuICAgICAgYmFja2dyb3VuZDogI0UwMzE4QTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZXhwZXJpZW5jZS1uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gICAgICAgIC5leHBlcmllbmNlLW5hdl9fbGluay0tYnRuLCAuZXhwZXJpZW5jZS1uYXZfX2xpbmstLWJ0bi1ib3JkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjRTAzMThBOyB9XG4gICAgICAgIC5leHBlcmllbmNlLW5hdl9fbGluay0tYnRuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbi8qIEhFQURFUiBNT0JJTEUgKi9cbi5leHBlcmllbmNlLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDMwO1xuICBjb2xvcjogI0Q3RDdENztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5leHBlcmllbmNlLWhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV4cGVyaWVuY2UtaGVhZGVyIC5leHBlcmllbmNlLW5hdi1tYXNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogI0Q3RDdENzsgfVxuICAuZXhwZXJpZW5jZS1oZWFkZXIgLmV4cGVyaWVuY2UtbmF2LW1hc2suZXhwZXJpZW5jZS1uYXYtbWFzay0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb24tbmFtZTogbW9iaWxlTWVudU1hc2s7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbi8qIFNFQ1RJT05TICovXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIC5zZWN0aW9uLXdyYXBwZXItLWxvdyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAuc2VjdGlvbi13cmFwcGVyLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgIC5zZWN0aW9uLXdyYXBwZXItLXdpZGUgLmV4cGVyaWVuY2UtdDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi13cmFwcGVyLS1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXdyYXBwZXItLXRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXdyYXBwZXItLXRpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZWN0aW9uLXdyYXBwZXItLXRpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLnNlY3Rpb24tZmx1aWQtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkJFRDsgfVxuICAuc2VjdGlvbi1mbHVpZC13cmFwcGVyLS1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWZsdWlkLXdyYXBwZXItLW5vc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnNhZmUtdHJhdmVsLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEwLzMwLzIwMTkgMzo1NSBQTVxyXG4gKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXNsaWRlci0tbWluaSAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE1NDk5ODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjsgfVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuc2xpY2stc2xpZGVyLS1taW5pIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLXNsaWRlci0tbWluaVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTM1cHg7IH1cbiAgICAgIC5zbGljay1zbGlkZXItLW1pbmkgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBbZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogLTM1cHg7IH1cbiAgICAgIC5zbGljay1zbGlkZXItLW1pbmkgW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG4gIC5zbGljay1zbGlkZXItLW1pbmkgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4p2uJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuICAuc2xpY2stc2xpZGVyLS1taW5pIFtkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+Kdryc7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTM1cHg7IH1cbiAgICAgIC5zbGljay1zbGlkZXItLW1pbmkgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogLTM1cHg7IH1cbiAgICAgIC5zbGljay1zbGlkZXItLW1pbmkgW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cbiAgLnNsaWNrLXNsaWRlci0tbWluaSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfina8nOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG4gIC5zbGljay1zbGlkZXItLW1pbmkgW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4p2uJzsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDIvMjAvMjAyMCAzOjQxIFBNXHJcbiAqL1xuLyogVGhpcyBpcyBub3QgZmluaXNoZWQgLSBvbmhvbGQgKi9cbi5ldmVudC1jYXJkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ldmVudC1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZXZlbnQtY2FyZCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA1MHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICAuZXZlbnQtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLmV2ZW50LWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuZXZlbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5ldmVudC1jYXJkX19kYXRlcyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8zMS8yMDIwIDM6NTEgUE1cclxuICovXG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggODBweDsgfSB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZS5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbV9fY29sMSwgLmNhcm91c2VsLWl0ZW1fX2NvbDIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS81LzIwMjEgMTA6MDEgQU1cclxuICovXG4uZWgtbG9naW4ge1xuICB3aWR0aDogMzIwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5laC1sb2dpbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5laC1sb2dpbl9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5laC1sb2dpbl9fZm9yZ2V0LXB3LCAuZWgtbG9naW5fX3JlZ2lzdGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZWgtbG9naW5fX2NhcHR1cmUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZWgtbG9naW5fX2NhcHR1cmUgLmJvdGRldGVjdC1jYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gLmVoLWxvZ2luX19jYXB0dXJlIC5ib3RkZXRlY3QtY2FwdGNoYSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cbiAgLmVoLWxvZ2luX19jYXB0dXJlIC5ib3RkZXRlY3QtbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5laC1sb2dpbl9fY2FwdHVyZSAuYm90ZGV0ZWN0LWxhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlDN0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMC8xNi8yMDE5IDI6NTQgUE1cclxuICovXG4vKiBMQU5ESU5HIFBBR0UqL1xuLmJhbm5lci12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci12aWRlbyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDsgfSB9XG5cbi5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzN3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV4cGVyaWVuY2UtaGVhZGVyLWJhbm5lci0tc3RhdGljIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXItLXZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgLmV4cGVyaWVuY2UtYmFubmVyLS1zdWItcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxMzJlOyB9XG4gIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgW2NsYXNzXj1cImV4cGVyaWVuY2UtYmFubmVyLXR4dC1cIl0sXG4gIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgW2NsYXNzKj1cIiBleHBlcmllbmNlLWJhbm5lci10eHQtXCJdIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgLmV4cGVyaWVuY2UtYmFubmVyLXR4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmV4cGVyaWVuY2UtaGVhZGVyLWJhbm5lciAuZXhwZXJpZW5jZS1iYW5uZXItdHh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lci10eHQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lci10eHQtMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgLmV4cGVyaWVuY2UtYmFubmVyLXR4dC0xIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lci10eHQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgLmV4cGVyaWVuY2UtYmFubmVyLXR4dC0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodDogOTBweCB9XHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMTUwcHggfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiA3NXB4IH1cclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQ6IDEyMHB4IH1cclxuICAgICAgfVxyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDUwcHggfVxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IDgwcHggfVxyXG4gICAgfSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgLmV4cGVyaWVuY2UtYmFubmVyLXR4dC0yIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lci10eHQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lci10eHQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5leHBlcmllbmNlLWhlYWRlci1iYW5uZXIgLmV4cGVyaWVuY2UtYmFubmVyLXR4dC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXhwZXJpZW5jZS1oZWFkZXItYmFubmVyIC5leHBlcmllbmNlLWJhbm5lci10eHQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qIFRJbEUgU0VDVElPTiAqL1xuLnRpbGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLnRpbGUtc2VjdGlvbi1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRpbGUtc2VjdGlvbi1jYXJkX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnRpbGUtc2VjdGlvbi1jYXJkX19maWd1cmU6aG92ZXIsIC50aWxlLXNlY3Rpb24tY2FyZF9fZmlndXJlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpOyB9XG4gIC50aWxlLXNlY3Rpb24tY2FyZDpob3ZlciwgLnRpbGUtc2VjdGlvbi1jYXJkOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgLnRpbGUtc2VjdGlvbi1jYXJkX190eHQge1xuICAgIGNvbG9yOiAjMTkxMzJlOyB9XG4gIC50aWxlLXNlY3Rpb24tY2FyZF9fb3ZybHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLnRpbGUtc2VjdGlvbi1jYXJkOmhvdmVyIC50aWxlLXNlY3Rpb24tY2FyZF9fb3ZybHkge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cblxuLyogVEVYVCBDT05URU5UIFNFQ1RJT04gKi9cbi50eHQtY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR4dC1jb250ZW50LXNlY3Rpb24tLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnR4dC1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCA3MHB4OyB9IH1cblxuLyogVk9URSBVUyBTRUNUSU9OICovXG4udm90ZS11cy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAudm90ZS11cy1ib3hfX2ltZyB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgLnZvdGUtdXMtYm94X19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZvdGUtdXMtYm94X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDsgfVxuXG4vKiBESVNDT1ZFUiBVUyBTRUNUSU9OICovXG4uZGlzY292ZXItdXMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmRpc2NvdmVyLXVzLXNlY3Rpb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNjb3Zlci11cy1zZWN0aW9uIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfSB9XG5cbi5kaXNjb3Zlci11c19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5kaXNjb3Zlci11c19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzY292ZXItdXNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDsgfSB9XG5cbi5kaXNjb3Zlci11c19fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZGlzY292ZXItdXNfX2dhbGxlcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGlzY292ZXItdXNfX2dhbGxlcnktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZGlzY292ZXItdXNfX2dhbGxlcnktaW1nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZGlzY292ZXItdXNfX2dhbGxlcnktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFZvdGUgdXMgU2VjdGlvbiAqL1xuLnZvdGUtdXMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnZvdGUtdXMtc2VjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnZvdGUtdXMtc2VjdGlvbiAudm90ZS11cy1jb2wtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC52b3RlLXVzLXNlY3Rpb24gLnZvdGUtdXMtY29sLWltZyB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAudm90ZS11cy1zZWN0aW9uIC52b3RlLXVzLWNvbC10eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudm90ZS11cy1zZWN0aW9uIC52b3RlLXVzLWNvbC10eHQge1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMi8yLzIwMjAgMzo0MCBQTVxyXG4gKi9cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBib3R0b206IDNweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICBoZWlnaHQ6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyOyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgLnBzLXNjcm9sbGJhci14LXJhaWwsXG4ucHMtY29udGFpbmVyLmhvdmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIsXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWwuaW4tc2Nyb2xsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICByaWdodDogM3B4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbiAgd2lkdGg6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyOyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgLnBzLXNjcm9sbGJhci15LXJhaWwsXG4ucHMtY29udGFpbmVyLmhvdmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIsXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwuaW4tc2Nyb2xsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYm90dG9tOiAwO1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteCAqL1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyOyB9XG5cbi5wcy1jb250YWluZXIuaWU2IC5wcy1zY3JvbGxiYXIteCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLyogZml4ZWQgc2Nyb2xsYmFyIGhlaWdodCBpbiB4cCBzcDMgaWU2ICovIH1cblxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciAucHMtc2Nyb2xsYmFyLXgsXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsLmhvdmVyIC5wcy1zY3JvbGxiYXIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cblxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICByaWdodDogM3B4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15ICovXG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZjA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG4ucHMtY29udGFpbmVyLmllNiAucHMtc2Nyb2xsYmFyLXkge1xuICBmb250LXNpemU6IDA7XG4gIC8qIGZpeGVkIHNjcm9sbGJhciBoZWlnaHQgaW4geHAgc3AzIGllNiAqLyB9XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIgLnBzLXNjcm9sbGJhci15LFxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbC5ob3ZlciAucHMtc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5wcy1jb250YWluZXIuaWUgLnBzLXNjcm9sbGJhci14LFxuLnBzLWNvbnRhaW5lci5pZSAucHMtc2Nyb2xsYmFyLXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzLWNvbnRhaW5lci5pZTpob3ZlciAucHMtc2Nyb2xsYmFyLXgsXG4ucHMtY29udGFpbmVyLmllOmhvdmVyIC5wcy1zY3JvbGxiYXIteSxcbi5wcy1jb250YWluZXIuaWUuaG92ZXIgLnBzLXNjcm9sbGJhci14LFxuLnBzLWNvbnRhaW5lci5pZS5ob3ZlciAucHMtc2Nyb2xsYmFyLXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy82LzIwMTggMzo1NCBQTVxyXG4gKi9cclxuXHJcbi8vLyBTdmcgbWFwXHJcbiRzdmctbWFwOiAoXHJcbiAgICAgICAgY2hlY2s6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiAgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMCAwaDI0djI0SDB6XCIgZmlsbD1cIm5vbmVcIi8+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6XCIvPjwvc3ZnPicsXHJcbiAgICAgICAgYXJyb3dfYmFjazonPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMCAwaDI0djI0SDB6XCIgZmlsbD1cIm5vbmVcIi8+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMjAgMTFINy44M2w1LjU5LTUuNTlMMTIgNGwtOCA4IDggOCAxLjQxLTEuNDFMNy44MyAxM0gyMHYtMnpcIi8+PC9zdmc+JyxcclxuICAgICAgICBhcnJvd19mb3J3YXJkOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGw9XCJub25lXCIgZD1cIk0wIDBoMjR2MjRIMFYwelwiLz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0xMiA0bC0xLjQxIDEuNDFMMTYuMTcgMTFINHYyaDEyLjE3bC01LjU4IDUuNTlMMTIgMjBsOC04LTgtOHpcIi8+PC9zdmc+JyxcclxuICAgICAgICBleHBhbmQ6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggb3BhY2l0eT1cIi44N1wiIGZpbGw9XCJub25lXCIgZD1cIk0yNCAyNEgwVjBoMjR2MjR6XCIvPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTE2LjU5IDguNTlMMTIgMTMuMTcgNy40MSA4LjU5IDYgMTBsNiA2IDYtNi0xLjQxLTEuNDF6XCIvPjwvc3ZnPicsXHJcbiAgICAgICAgcmlnaHRfYXJyb3c6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZmlsbD1cIm5vbmVcIiBkPVwiTTAgMGgyNHYyNEgwVjB6XCIvPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTEwLjAyIDZMOC42MSA3LjQxIDEzLjE5IDEybC00LjU4IDQuNTlMMTAuMDIgMThsNi02LTYtNnpcIi8+PC9zdmc+JyxcclxuICAgICAgICBjbG9zZTogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0xOSA2LjQxTDE3LjU5IDUgMTIgMTAuNTkgNi40MSA1IDUgNi40MSAxMC41OSAxMiA1IDE3LjU5IDYuNDEgMTkgMTIgMTMuNDEgMTcuNTkgMTkgMTkgMTcuNTkgMTMuNDEgMTJ6XCIvPjxwYXRoIGQ9XCJNMCAwaDI0djI0SDB6XCIgZmlsbD1cIm5vbmVcIi8+PC9zdmc+JyxcclxuICAgICAgICBzdGFyOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxOCAxOFwiPjxwYXRoIGQ9XCJNOC40MjQxOTIzNywwLjg0NzY1MzM5MiBDOC41NTg3NTYwOSwwLjU4MjAyODM5NCA4Ljc1NDk5NDY4LDAuNDA0OTQ1MjMxIDkuMDEyOTA4NjQsMC4zMTY0MDMzOTYgQzkuMjcwODIyNjEsMC4yMjc4NjE1NjEgOS41Mjg3MzYwNiwwLjIyNzg2MTU2MSA5Ljc4NjY1MDAzLDAuMzE2NDAzMzk2IEMxMC4wNDQ1NjQsMC40MDQ5NDUyMzEgMTAuMjQwODAyNiwwLjU4MjAyODM5NCAxMC4zNzUzNjYzLDAuODQ3NjUzMzkyIEwxMi41NjIwMjY3LDUuMjMwNDY1ODYgTDE3LjQ3MzYwMjUsNS45Mjc3MzE0OCBDMTcuNzY1MTU3NCw1Ljk3MjAwMjE0IDE3Ljk5NTAzNjksNi4xMDQ4MTQ2NCAxOC4xNjMyNDE2LDYuMzI2MTY4OTggQzE4LjMzMTQ0NjIsNi41NDc1MjMzMSAxOC40MDk5NDE2LDYuNzkxMDEyNzIgMTguMzk4NzI4MSw3LjA1NjYzNzcyIEMxOC4zODc1MTQ2LDcuMzIyMjYyNzIgMTguMjgwOTg0OCw3LjU1NDY4NDU5IDE4LjA3OTEzOTMsNy43NTM5MDMzNCBMMTQuNTEzMjAwNywxMS4xNzM4MjUyIEwxNS4zNTQyMjM5LDE2LjAyMTQ4MTQgQzE1LjM5OTA3ODMsMTYuMjg3MTA2NCAxNS4zNDg2MTY5LDE2LjUzNjEyOTggMTUuMjAyODM5NywxNi43Njg1NTE3IEMxNS4wNTcwNjI2LDE3LjAwMDk3MzYgMTQuODQ5NjEsMTcuMTUwMzg3NiAxNC41ODA0ODI1LDE3LjIxNjc5MzkgQzE0LjMxMTM1NTEsMTcuMjgzMjAwMSAxNC4wNTM0NDExLDE3LjI0OTk5NyAxMy44MDY3NDEyLDE3LjExNzE4NDUgTDkuMzk5Nzc5MzQsMTQuODU5MzcyIEw0Ljk5MjgxNzUyLDE3LjExNzE4NDUgQzQuNzQ2MTE3NTQsMTcuMjQ5OTk3IDQuNDg4MjAzNTcsMTcuMjgzMjAwMSA0LjIxOTA3NjEzLDE3LjIxNjc5MzkgQzMuOTQ5OTQ4NjksMTcuMTUwMzg3NiAzLjc0MjQ5NjEyLDE3LjAwMDk3MzYgMy41OTY3MTg5MywxNi43Njg1NTE3IEMzLjQ1MDk0MTc0LDE2LjUzNjEyOTggMy40MDA0ODAzNCwxNi4yODcxMDY0IDMuNDQ1MzM0NzQsMTYuMDIxNDgxNCBMNC4yODYzNTc5OSwxMS4xNzM4MjUyIEwwLjcyMDQxOTQyMiw3Ljc1MzkwMzM0IEMwLjUxODU3Mzg0Miw3LjU1NDY4NDU5IDAuNDEyMDQ0MDYsNy4zMjIyNjI3MiAwLjQwMDgzMDU4OCw3LjA1NjYzNzcyIEMwLjM4OTYxNzExNSw2Ljc5MTAxMjcyIDAuNDY4MTEyNDQ3LDYuNTQ3NTIzMzEgMC42MzYzMTcwOTcsNi4zMjYxNjg5OCBDMC44MDQ1MjE3NDYsNi4xMDQ4MTQ2NCAxLjAzNDQwMTI2LDUuOTcyMDAyMTQgMS4zMjU5NTYxNiw1LjkyNzczMTQ4IEw2LjIzNzUzMTkzLDUuMjMwNDY1ODYgTDguNDI0MTkyMzcsMC44NDc2NTMzOTIgWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+PC9zdmc+JyxcclxuICAgICAgICBzb3J0X2Rvd246ICc8c3ZnIHZpZXdCb3g9XCIwIDAgMTggMThcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGQ9XCJNNi41MDM0OTY1LDcgTDExLjQ5NjUwMzUsNyBDMTEuNjM2MzYzNyw3IDExLjc1NTI0NDYsNy4wNTU4ODgxIDExLjg1MzE0NjksNy4xNjc2NjQ2NyBDMTEuOTUxMDQ5MSw3LjI3OTQ0MTI0IDEyLDcuNDE1MTY5NTQgMTIsNy41NzQ4NTAzIEMxMiw3LjczNDUzMTA2IDExLjk1MTA0OTEsNy44NzAyNTkzNiAxMS44NTMxNDY5LDcuOTgyMDM1OTMgTDkuMzU2NjQzMzYsMTAuODMyMzM1MyBDOS4yNTg3NDExNSwxMC45NDQxMTE5IDkuMTM5ODYwMjUsMTEgOSwxMSBDOC44NjAxMzk3NSwxMSA4Ljc0MTI1ODg1LDEwLjk0NDExMTkgOC42NDMzNTY2NCwxMC44MzIzMzUzIEw2LjE0Njg1MzE1LDcuOTgyMDM1OTMgQzYuMDQ4OTUwOTQsNy44NzAyNTkzNiA2LDcuNzM0NTMxMDYgNiw3LjU3NDg1MDMgQzYsNy40MTUxNjk1NCA2LjA0ODk1MDk0LDcuMjc5NDQxMjQgNi4xNDY4NTMxNSw3LjE2NzY2NDY3IEM2LjI0NDc1NTM1LDcuMDU1ODg4MSA2LjM2MzYzNjI2LDcgNi41MDM0OTY1LDcgWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+PC9zdmc+JyxcclxuICAgICAgICBzZWFyY2g6ICc8c3ZnIHZpZXdCb3g9XCIwIDAgMTggMThcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGQ9XCJNMTcuNDAwMzU0OCwxNi4wNzIyMzI2IEMxNy40NjY3NjA5LDE2LjEzODYzODggMTcuNDk5OTY0LDE2LjIyNzE4MDQgMTcuNDk5OTY0LDE2LjMzNzg1NzEgQzE3LjQ5OTk2NCwxNi40NDg1MzM4IDE3LjQ2Njc2MDksMTYuNTQ4MTQyOSAxNy40MDAzNTQ4LDE2LjYzNjY4NDYgTDE2LjYzNjY4NDYsMTcuMzY3MTUxOCBDMTYuNTQ4MTQyOSwxNy40NTU2OTM0IDE2LjQ0ODUzMzgsMTcuNDk5OTY0IDE2LjMzNzg1NzEsMTcuNDk5OTY0IEMxNi4yMjcxODA0LDE3LjQ5OTk2NCAxNi4xMzg2Mzg4LDE3LjQ1NTY5MzQgMTYuMDcyMjMyNiwxNy4zNjcxNTE4IEwxMi4wMjE0NiwxMy4zNDk1ODIyIEMxMS45NTUwNTM5LDEzLjI2MTA0MDUgMTEuOTIxODUwOCwxMy4xNzI0OTk0IDExLjkyMTg1MDgsMTMuMDgzOTU3NyBMMTEuOTIxODUwOCwxMi42MTkxMTUgQzExLjMwMjA2MDMsMTMuMTUwMzYzOCAxMC42MDQ3OTYxLDEzLjU2NTQwMiA5LjgzMDA1ODM3LDEzLjg2NDIyOTUgQzkuMDU1MzIwNTksMTQuMTYzMDU3IDguMjQ3Mzc5MjYsMTQuMzEyNDcwNyA3LjQwNjIzNTM3LDE0LjMxMjQ3MDcgQzYuMTQ0NTE5MywxNC4zMTI0NzA3IDQuOTg3OTQ2MzksMTQuMDAyNTc1NyAzLjkzNjUxNjE2LDEzLjM4Mjc4NTIgQzIuODg1MDg1OTMsMTIuNzYyOTk0NyAyLjA0OTQ3NjA1LDExLjkyNzM4NDggMS40Mjk2ODU1MywxMC44NzU5NTQ2IEMwLjgwOTg5NTAwOCw5LjgyNDUyNDM2IDAuNSw4LjY2Nzk1MTQ1IDAuNSw3LjQwNjIzNTM3IEMwLjUsNi4xNDQ1MTkzIDAuODA5ODk1MDA4LDQuOTg3OTQ2MzkgMS40Mjk2ODU1MywzLjkzNjUxNjE2IEMyLjA0OTQ3NjA1LDIuODg1MDg1OTMgMi44ODUwODU5MywyLjA0OTQ3NjA1IDMuOTM2NTE2MTYsMS40Mjk2ODU1MyBDNC45ODc5NDYzOSwwLjgwOTg5NTAwOCA2LjE0NDUxOTMsMC41IDcuNDA2MjM1MzcsMC41IEM4LjY2Nzk1MTQ1LDAuNSA5LjgyNDUyNDM2LDAuODA5ODk1MDA4IDEwLjg3NTk1NDYsMS40Mjk2ODU1MyBDMTEuOTI3Mzg0OCwyLjA0OTQ3NjA1IDEyLjc2Mjk5NDcsMi44ODUwODU5MyAxMy4zODI3ODUyLDMuOTM2NTE2MTYgQzE0LjAwMjU3NTcsNC45ODc5NDYzOSAxNC4zMTI0NzA3LDYuMTQ0NTE5MyAxNC4zMTI0NzA3LDcuNDA2MjM1MzcgQzE0LjMxMjQ3MDcsOC4yNDczNzkyNiAxNC4xNjMwNTcsOS4wNTUzMjA1OSAxMy44NjQyMjk1LDkuODMwMDU4MzcgQzEzLjU2NTQwMiwxMC42MDQ3OTYxIDEzLjE1MDM2MzgsMTEuMzAyMDYwMyAxMi42MTkxMTUsMTEuOTIxODUwOCBMMTMuMDgzOTU3NywxMS45MjE4NTA4IEMxMy4xOTQ2MzQ0LDExLjkyMTg1MDggMTMuMjgzMTc2MSwxMS45NTUwNTM5IDEzLjM0OTU4MjIsMTIuMDIxNDYgTDE3LjQwMDM1NDgsMTYuMDcyMjMyNiBaIE03LjQwNjIzNTM3LDEyLjQwNjIzNTQgQzguMzAyMDY4ODcsMTIuNDA2MjM1NCA5LjEzNTQwMTg4LDEyLjE4MjI3NjkgOS45MDYyMzUzNywxMS43MzQzNjA0IEMxMC42NzcwNjg5LDExLjI4NjQ0MzkgMTEuMjg2NDQzOSwxMC42NzcwNjg5IDExLjczNDM2MDQsOS45MDYyMzUzNyBDMTIuMTgyMjc2OSw5LjEzNTQwMTg4IDEyLjQwNjIzNTQsOC4zMDIwNjg4NyAxMi40MDYyMzU0LDcuNDA2MjM1MzcgQzEyLjQwNjIzNTQsNi41MTA0MDE4OCAxMi4xODIyNzY5LDUuNjc3MDY4ODcgMTEuNzM0MzYwNCw0LjkwNjIzNTM3IEMxMS4yODY0NDM5LDQuMTM1NDAxODggMTAuNjc3MDY4OSwzLjUyNjAyNjg4IDkuOTA2MjM1MzcsMy4wNzgxMTAzNyBDOS4xMzU0MDE4OCwyLjYzMDE5Mzg3IDguMzAyMDY4ODcsMi40MDYyMzUzNyA3LjQwNjIzNTM3LDIuNDA2MjM1MzcgQzYuNTEwNDAxODgsMi40MDYyMzUzNyA1LjY3NzA2ODg3LDIuNjMwMTkzODcgNC45MDYyMzUzNywzLjA3ODExMDM3IEM0LjEzNTQwMTg4LDMuNTI2MDI2ODggMy41MjYwMjY4OCw0LjEzNTQwMTg4IDMuMDc4MTEwMzcsNC45MDYyMzUzNyBDMi42MzAxOTM4Nyw1LjY3NzA2ODg3IDIuNDA2MjM1MzcsNi41MTA0MDE4OCAyLjQwNjIzNTM3LDcuNDA2MjM1MzcgQzIuNDA2MjM1MzcsOC4zMDIwNjg4NyAyLjYzMDE5Mzg3LDkuMTM1NDAxODggMy4wNzgxMTAzNyw5LjkwNjIzNTM3IEMzLjUyNjAyNjg4LDEwLjY3NzA2ODkgNC4xMzU0MDE4OCwxMS4yODY0NDM5IDQuOTA2MjM1MzcsMTEuNzM0MzYwNCBDNS42NzcwNjg4NywxMi4xODIyNzY5IDYuNTEwNDAxODgsMTIuNDA2MjM1NCA3LjQwNjIzNTM3LDEyLjQwNjIzNTQgWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+PC9zdmc+JyxcclxuICAgICAgICBjYWxlbmRhcjogJzxzdmcgdmlld0JveD1cIjAgMCAxOCAxOFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZD1cIk0xMy4zNzQ5Nzc2LDQuNDk5OTk2NDIgQzEzLjY4NzQ3NjgsNC40OTk5OTY0MiAxMy45NTMxMDE0LDQuNjA5MzcxMjggMTQuMTcxODUwNyw0LjgyODEyMDY0IEMxNC4zOTA2MDAxLDUuMDQ2ODcgMTQuNDk5OTc1LDUuMzEyNDk0NjEgMTQuNDk5OTc1LDUuNjI0OTkzNzQgTDE0LjQ5OTk3NSwxMy44NzQ5NzQxIEMxNC40OTk5NzUsMTQuMTg3NDczMiAxNC4zOTA2MDAxLDE0LjQ1MzA5NzggMTQuMTcxODUwNywxNC42NzE4NDcyIEMxMy45NTMxMDE0LDE0Ljg5MDU5NjUgMTMuNjg3NDc2OCwxNC45OTk5NzE0IDEzLjM3NDk3NzYsMTQuOTk5OTcxNCBMNS4xMjQ5OTczMiwxNC45OTk5NzE0IEM0LjgxMjQ5ODE4LDE0Ljk5OTk3MTQgNC41NDY4NzM1OCwxNC44OTA1OTY1IDQuMzI4MTI0MjIsMTQuNjcxODQ3MiBDNC4xMDkzNzQ4NiwxNC40NTMwOTc4IDQsMTQuMTg3NDczMiA0LDEzLjg3NDk3NDEgTDQsNS42MjQ5OTM3NCBDNCw1LjMxMjQ5NDYxIDQuMTA5Mzc0ODYsNS4wNDY4NyA0LjMyODEyNDIyLDQuODI4MTIwNjQgQzQuNTQ2ODczNTgsNC42MDkzNzEyOCA0LjgxMjQ5ODE4LDQuNDk5OTk2NDIgNS4xMjQ5OTczMiw0LjQ5OTk5NjQyIEw2LjI0OTk5NDY0LDQuNDk5OTk2NDIgTDYuMjQ5OTk0NjQsMy4xODc0OTk1NSBDNi4yNDk5OTQ2NCwzLjE0MDYyNDY2IDYuMjY5NTI1NzIsMy4wOTc2NTYxNCA2LjMwODU4ODI1LDMuMDU4NTkzNjEgQzYuMzQ3NjUwNzcsMy4wMTk1MzEwOCA2LjM5MDYxOTMsMyA2LjQzNzQ5NDE5LDMgTDYuODEyNDkzMjksMyBDNi44NTkzNjgxOCwzIDYuOTAyMzM2NzEsMy4wMTk1MzEwOCA2Ljk0MTM5OTI0LDMuMDU4NTkzNjEgQzYuOTgwNDYxNzYsMy4wOTc2NTYxNCA2Ljk5OTk5Mjg1LDMuMTQwNjI0NjYgNi45OTk5OTI4NSwzLjE4NzQ5OTU1IEw3LDQuNSBMMTEuNDk5OTgyMSw0LjQ5OTk5NjQyIEwxMS40OTk5ODIxLDMuMTg3NDk5NTUgQzExLjQ5OTk4MjEsMy4xNDA2MjQ2NiAxMS41MTk1MTMyLDMuMDk3NjU2MTQgMTEuNTU4NTc1NywzLjA1ODU5MzYxIEMxMS41OTc2MzgzLDMuMDE5NTMxMDggMTEuNjQwNjA2OCwzIDExLjY4NzQ4MTcsMyBMMTIuMDYyNDgwOCwzIEMxMi4xMDkzNTU3LDMgMTIuMTUyMzI0MiwzLjAxOTUzMTA4IDEyLjE5MTM4NjcsMy4wNTg1OTM2MSBDMTIuMjMwNDQ5MiwzLjA5NzY1NjE0IDEyLjI0OTk4MDMsMy4xNDA2MjQ2NiAxMi4yNDk5ODAzLDMuMTg3NDk5NTUgTDEyLjI0OTk4MDMsNC40OTk5OTY0MiBMMTMuMzc0OTc3Niw0LjQ5OTk5NjQyIFogTTcuMjU3ODA0NzMsMTQuMjQ5OTczMiBMNy4yNTc4MDQ3MywxMi40OTIxNjQ5IEw0Ljc0OTk5ODIxLDEyLjQ5MjE2NDkgTDQuNzQ5OTk4MjEsMTMuODc0OTc0MSBDNC43NDk5OTgyMSwxMy45ODQzNDg5IDQuNzg1MTU0MzgsMTQuMDc0MTkyMyA0Ljg1NTQ2NjcxLDE0LjE0NDUwNDcgQzQuOTI1Nzc5MDQsMTQuMjE0ODE3IDUuMDE1NjIyNDYsMTQuMjQ5OTczMiA1LjEyNDk5NzMyLDE0LjI0OTk3MzIgTDcuMjU3ODA0NzMsMTQuMjQ5OTczMiBaIE03LjI1NzgwNDczLDExLjc0MjE2NjcgTDcuMjU3ODA0NzMsMTAuMDA3Nzk1OCBMNC43NDk5OTgyMSwxMC4wMDc3OTU4IEw0Ljc0OTk5ODIxLDExLjc0MjE2NjcgTDcuMjU3ODA0NzMsMTEuNzQyMTY2NyBaIE00Ljc0OTk5ODIxLDkuMjU3Nzk3NTggTDcuMjU3ODA0NzMsOS4yNTc3OTc1OCBMNy4yNTc4MDQ3Myw3LjQ5OTk4OTI3IEw0Ljc0OTk5ODIxLDcuNDk5OTg5MjcgTDQuNzQ5OTk4MjEsOS4yNTc3OTc1OCBaIE0xMC40OTIxNzIsMTQuMjQ5OTczMiBMMTAuNDkyMTcyLDEyLjQ5MjE2NDkgTDguMDA3ODAyOTQsMTIuNDkyMTY0OSBMOC4wMDc4MDI5NCwxNC4yNDk5NzMyIEwxMC40OTIxNzIsMTQuMjQ5OTczMiBaIE0xMC40OTIxNzIsMTEuNzQyMTY2NyBMMTAuNDkyMTcyLDEwLjAwNzc5NTggTDguMDA3ODAyOTQsMTAuMDA3Nzk1OCBMOC4wMDc4MDI5NCwxMS43NDIxNjY3IEwxMC40OTIxNzIsMTEuNzQyMTY2NyBaIE04LjAwNzgwMjk0LDkuMjU3Nzk3NTggTDEwLjQ5MjE3Miw5LjI1Nzc5NzU4IEwxMC40OTIxNzIsNy40OTk5ODkyNyBMOC4wMDc4MDI5NCw3LjQ5OTk4OTI3IEw4LjAwNzgwMjk0LDkuMjU3Nzk3NTggWiBNMTMuNzQ5OTc2OCwxMy44NzQ5NzQxIEwxMy43NDk5NzY4LDEyLjQ5MjE2NDkgTDExLjI0MjE3MDIsMTIuNDkyMTY0OSBMMTEuMjQyMTcwMiwxNC4yNDk5NzMyIEwxMy4zNzQ5Nzc2LDE0LjI0OTk3MzIgQzEzLjQ4NDM1MjUsMTQuMjQ5OTczMiAxMy41NzQxOTU5LDE0LjIxNDgxNyAxMy42NDQ1MDgzLDE0LjE0NDUwNDcgQzEzLjcxNDgyMDYsMTQuMDc0MTkyMyAxMy43NDk5NzY4LDEzLjk4NDM0ODkgMTMuNzQ5OTc2OCwxMy44NzQ5NzQxIFogTTEzLjc0OTk3NjgsMTEuNzQyMTY2NyBMMTMuNzQ5OTc2OCwxMC4wMDc3OTU4IEwxMS4yNDIxNzAyLDEwLjAwNzc5NTggTDExLjI0MjE3MDIsMTEuNzQyMTY2NyBMMTMuNzQ5OTc2OCwxMS43NDIxNjY3IFogTTEzLjc0OTk3NjgsOS4yNTc3OTc1OCBMMTMuNzQ5OTc2OCw3LjQ5OTk4OTI3IEwxMS4yNDIxNzAyLDcuNDk5OTg5MjcgTDExLjI0MjE3MDIsOS4yNTc3OTc1OCBMMTMuNzQ5OTc2OCw5LjI1Nzc5NzU4IFogTTEzLjc0OTk3NjgsNi43NDk5OTEwNiBMMTMuNzQ5OTc2OCw1LjYyNDk5Mzc0IEMxMy43NDk5NzY4LDUuNTE1NjE4ODggMTMuNzE0ODIwNiw1LjQyNTc3NTQ3IDEzLjY0NDUwODMsNS4zNTU0NjMxMyBDMTMuNTc0MTk1OSw1LjI4NTE1MDggMTMuNDg0MzUyNSw1LjI0OTk5NDY0IDEzLjM3NDk3NzYsNS4yNDk5OTQ2NCBMNS4xMjQ5OTczMiw1LjI0OTk5NDY0IEM1LjAxNTYyMjQ2LDUuMjQ5OTk0NjQgNC45MjU3NzkwNCw1LjI4NTE1MDggNC44NTU0NjY3MSw1LjM1NTQ2MzEzIEM0Ljc4NTE1NDM4LDUuNDI1Nzc1NDcgNC43NDk5OTgyMSw1LjUxNTYxODg4IDQuNzQ5OTk4MjEsNS42MjQ5OTM3NCBMNC43NDk5OTgyMSw2Ljc0OTk5NDY0IEwxMy43NDk5NzY4LDYuNzQ5OTkxMDYgWlwiIGlkPVwi8J+OqC1Db2xvclwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+PC9zdmc+JyxcclxuICAgICAgICBleGNsYW1hdGlvbjonPHN2ZyB2aWV3Qm94PVwiMCAwIDE4IDE4XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBkPVwiTTcuODAxNjc0LDcuNTk3MzkxMjcgQzcuNzkwNTkyMzMsNy40MDg4OTYwOSA3Ljk0MDQ0ODU0LDcuMjQ5OTg3NjIgOC4xMjkxODQwNSw3LjI0OTk4NzYyIEw5LjYyMDcyMzMxLDcuMjQ5OTg3NjIgQzkuODA5NDg1NTMsNy4yNDk5ODc2MiA5Ljk1OTM0MTc0LDcuNDA4ODk2MDkgOS45NDgyNjAwNyw3LjU5NzM5MTI3IEw5Ljc2ODEyMjg2LDEwLjY1OTg4NCBDOS43NTgwODI2LDEwLjgzMDM1NDggOS42MTEzNTA2MiwxMC45Njg3Mjg4IDkuNDQwNTU5NCwxMC45Njg3Mjg4IEw4LjMwOTM3NDY2LDEwLjk2ODcyODggQzguMTM1NjQ2MTMsMTAuOTY4NzI4OCA3Ljk5MjAxMTY4LDEwLjgzMzMxODggNy45ODE4MTEyLDEwLjY1OTg4NCBMNy44MDE2NzQsNy41OTczOTEyNyBaIE0xMC4wMjM0Mjg1LDEyLjQ5OTk3NTEgQzEwLjAyMzQyODUsMTMuMTM0MjQ3MSA5LjUwOTI2NTc1LDEzLjY0ODQwOTkgOC44NzQ5OTM3NCwxMy42NDg0MDk5IEM4LjI0MDcyMTcyLDEzLjY0ODQwOTkgNy43MjY1NTg5NywxMy4xMzQyNDcxIDcuNzI2NTU4OTcsMTIuNDk5OTc1MSBDNy43MjY1NTg5NywxMS44NjU3MDMxIDguMjQwNzIxNzIsMTEuMzUxNTQwMyA4Ljg3NDk5Mzc0LDExLjM1MTU0MDMgQzkuNTA5MjY1NzUsMTEuMzUxNTQwMyAxMC4wMjM0Mjg1LDExLjg2NTcwMzEgMTAuMDIzNDI4NSwxMi40OTk5NzUxIFogTTEwLjAxMTg2NjIsMi42NTU4NDgwMyBMMTYuNTcyNjk1LDE0LjAzMTU2ODYgQzE3LjA3NzQwNDksMTQuOTA2NDA2MyAxNi40NDM4NTM5LDE1Ljk5OTk2NjggMTUuNDM1ODQ5MiwxNS45OTk5NjY4IEwyLjMxMzk3ODA0LDE1Ljk5OTk2NjggQzEuMzA0MDI0MDgsMTUuOTk5OTY2OCAwLjY3MzM4MzY1MSwxNC45MDQ3NTA3IDEuMTc3MTA1NTksMTQuMDMxNTY4NiBMNy43MzgxMjEyOSwyLjY1NTg0ODAzIEM4LjI0MzA3MTU3LDEuNzgwNTgzMDkgOS41MDc4MjM4LDEuNzgyMTg1MjYgMTAuMDExODY2MiwyLjY1NTg0ODAzIFogTTIuNDU0NDYxNTYsMTQuNDQxNDMwMSBDMi4zOTEzNjI4LDE0LjU1MDgwNDkgMi40NzAzMjMwMywxNC42ODc0Njk5IDIuNTk2NTQ3MjUsMTQuNjg3NDQzMiBMMTUuMTUzNDQwMiwxNC42ODc0NDMyIEMxNS4yNzk3MTc4LDE0LjY4NzQ0MzIgMTUuMzU4NjUxNCwxNC41NTA3NzgyIDE1LjI5NTUyNTksMTQuNDQxNDAzNCBMOS4wMTcxMDYxMywzLjU1ODgwMzc5IEM4Ljk1Mzk1Mzk3LDMuNDQ5Mzc1NjUgOC43OTYwMzM1MSwzLjQ0OTM3NTY1IDguNzMyODgxMzQsMy41NTg4MDM3OSBMMi40NTQ0NjE1NiwxNC40NDE0MzAxIFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPjwvc3ZnPicsXHJcbiAgICAgICAgYmFieTonPHN2ZyB2aWV3Qm94PVwiMCAwIDM4NCA1MTJcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTE5MiAxNjBjNDQuMiAwIDgwLTM1LjggODAtODBTMjM2LjIgMCAxOTIgMHMtODAgMzUuOC04MCA4MCAzNS44IDgwIDgwIDgwem0tNTMuNCAyNDguOGwyNS42LTMyLTYxLjUtNTEuMkw1Ni44IDM4M2MtMTEuNCAxNC4yLTExLjcgMzQuNC0uOCA0OWw0OCA2NGM3LjkgMTAuNSAxOS45IDE2IDMyIDE2IDguMyAwIDE2LjgtMi42IDI0LTggMTcuNy0xMy4yIDIxLjItMzguMyA4LTU2bC0yOS40LTM5LjJ6bTE0Mi43LTgzLjJsLTYxLjUgNTEuMiAyNS42IDMyTDIxNiA0NDhjLTEzLjIgMTcuNy05LjcgNDIuOCA4IDU2IDcuMiA1LjQgMTUuNiA4IDI0IDggMTIuMiAwIDI0LjItNS41IDMyLTE2bDQ4LTY0YzEwLjktMTQuNiAxMC42LTM0LjgtLjgtNDlsLTQ1LjktNTcuNHpNMzc2LjcgMTQ1Yy0xMi43LTE4LjEtMzcuNi0yMi40LTU1LjctOS44bC00MC42IDI4LjVjLTUyLjcgMzctMTI0LjIgMzctMTc2LjggMEw2MyAxMzUuM0M0NC45IDEyMi42IDIwIDEyNyA3LjMgMTQ1LTUuNCAxNjMuMS0xIDE4OCAxNyAyMDAuN2w0MC42IDI4LjVjMTcgMTEuOSAzNS40IDIwLjkgNTQuNCAyNy45VjI4OGgxNjB2LTMwLjhjMTktNyAzNy40LTE2IDU0LjQtMjcuOWw0MC42LTI4LjVjMTguMS0xMi44IDIyLjQtMzcuNyA5LjctNTUuOHpcIj48L3BhdGg+PC9zdmc+J1xyXG4pO1xyXG5cclxuIiwiLy8gU0VUVElOR1NcclxuQGltcG9ydCAnc2V0dGluZ3MvaW5pdCc7XHJcbi8qIGluamVjdDpzY3NzICovXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90aGVtZS1zZXR0aW5ncy9FSC9fYnJhbmQuc2V0dGluZ3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvRUgvX2NvbG9yLnNldHRpbmdzLnNjc3NcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3RoZW1lLXNldHRpbmdzL0VIL19jb21wb25lbnQuc2V0dGluZ3Muc2Nzc1wiO1xyXG4vKiBlbmRpbmplY3QgKi9cclxuXHJcbi8vIFRPT0xTXHJcbkBpbXBvcnQgJ3Rvb2xzL2luaXQnO1xyXG5cclxuLy8gR0VORVJJQ1xyXG5AaW1wb3J0ICdnZW5lcmljL25vcm1hbGl6ZS5nZW5lcmljJztcclxuQGltcG9ydCAnZ2VuZXJpYy9yZXNldC5nZW5lcmljJztcclxuQGltcG9ydCAnZ2VuZXJpYy9iYXNlLmdlbmVyaWMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3R5cG9ncmFwaHkuZ2VuZXJpYyc7XHJcblxyXG4vLyBPQkpFQ1RTXHJcbi8vIC0tIDAxLiBhdG9tc1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2J1dHRvbi5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9saW5rLWJ0bi5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9sb2dvLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3RhZy1pdGVtLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2lucHV0LmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2ljb24uYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvY2hlY2tib3guYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvcmFkaW8uYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvc3dpdGNoLmF0b20nO1xyXG5cclxuLy9FSCBBdG9tc1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2ZpbHRlci1jaGlwJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9zdGF0dXMuYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvcXVpY2stbGluay5hdG9tJztcclxuXHJcbi8vIC0tIDAyLiBtb2xlY3VsZXNcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZm9ybS1pdGVtL2Zvcm0taXRlbS5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2Zvcm0taXRlbS9mb3JtLWZpZWxkLm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvdWwtbGlzdC91bC1saXN0Lm1vbGVjdWxlJztcclxuXHJcbi8vIEVIIE1vbGVjdWxlc1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy90YWItYmxvY2svdGFiLWJsb2NrLm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvdGlsZS1zZWxlY3QvdGlsZS1zZWxlY3QubW9sZWN1bGVzJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvaGVhZGluZy1ibG9ja3MvaGVhZGluZy1ibG9ja3MubW9sZWN1bGVzJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvb3ZlcmxheS1tZW51L292ZXJsYXktbWVudSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2V4cGFuZC1kZXRhaWxzL2V4cGFuZC1kZXRhaWxzLm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvd2l6YXJkL3dpemFyZC5tb2xlY3VsZSc7XHJcblxyXG4vLyAtLSAwMy4gb3JnYW5pc21zXHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2Zvcm0tZ3JvdXAvaW5saW5lLWZvcm0tZ3JvdXAub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9yYW5nZS1zZWxlY3Rvci9yYW5nZS1zZWxlY3Rvci5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2NvbnRlbnQtYmxvY2svY29udGVudC1ibG9jay5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL21vZGFsL21vZGFsLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvZm9ybS1ncm91cC93aXphcmQtZm9ybS1ncm91cC5vcmdhbmlzbSc7XHJcblxyXG5cclxuLy8gTEFZT1VUU1xyXG5AaW1wb3J0ICdsYXlvdXRzL2dyaWQubGF5b3V0JztcclxuQGltcG9ydCAnbGF5b3V0cy9mbGV4LmxheW91dCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvbWFzdGVyLmxheW91dCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvcGFnZS5sYXlvdXQnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xpc3RpbmcubGF5b3V0JztcclxuQGltcG9ydCAnbGF5b3V0cy9kYXNoYm9hcmQubGF5b3V0JztcclxuXHJcbi8vIENPTVBPTkVOVFNcclxuLy9cclxuQGltcG9ydCAnc3VyZi1jb21wb25lbnRzL3N1cmYtaW5pdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9wYXNzZW5nZXItZm9ybS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xyXG5cclxuLy8vLyBGQyBDT01QT05FTlRTXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyL2dsb2JhbC1oZWFkZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtcGFja2FnZS9zZWFyY2gtc2VsZWN0b3IuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYXNzZW5nZXItZGV0YWlscy9wYXNzZW5nZXItZGV0YWlscyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2UvbWVzc2FnZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2UvbWVzc2FnZS1ibG9jay5jb21wb25lbnQnO1xyXG5cclxuLy8gRUggQ09NUE9ORU5UU1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci9laC1oZWFkZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlLWJhci9zaWRlYmFyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFja2FnZS1yZXN1bHRzL3BhY2thZ2UtcmVzdWx0cy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtcmVzdWx0cy9yZXN1bHRzLWZpbHRlci9yZXN1bHRzLWZpbHRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtcmVzdWx0cy9tb2RpZnktc2VhcmNoLXNlY3Rpb24vbW9kaWZ5LXNlYXJjaC1zZWN0aW9uLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFja2FnZS1yZXN1bHRzL21vZGlmeS1zZWFyY2gtc2VjdGlvbi9taW5pLW1vZGlmeS1zZWFyY2guY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9yb29tLXNlbGVjdGlvbi9yb29tLXNlbGVjdGlvbi5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtZGV0YWlsL3NwYWNpYWwtbm90ZXMvc3BlY2lhbC1ub3Rlcy5jb21wb25lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9wYWNrYWdlLWRldGFpbC5jb21wb25lbnRzJztcclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtZGV0YWlsL3BhY2thZ2UtbWluaS1jYXJ0LmNvbXBvbmVudHMnOyByZXZhbXBlZCByZW1vdmUgdGhpc1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21pbmktY2FydC9fbWluaS1jYXJ0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9hbGVydGJveC5jb21wb25lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9wYWNrYWdlLWJhbm5lci5jb21wb25lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWRldGFpbC9wYWNrYWdlLWljb25iZWx0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFja2FnZS1kZXRhaWwvYW1lbml0aWVzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFja2FnZS1wYXltZW50LW9wdGlvbnMvcGF5bWVudC1vcHRpb25zLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFja2FnZS1ndWVzdC1kZXRhaWxzL3BhY2thZ2UtZ3Vlc3QtZGV0YWlscy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtY29uZmlybWF0aW9uL3BhY2thZ2UtY29uZmlybWF0aW9uLmNvbXBvbmVudCc7XHJcbi8vQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWFkZG9uLXBhZ2UvYWRkb24tdGlja2V0JzsgLSByZXdhbXBlZCByZW1vdmUgdGhpc1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtYWRkb24tcGFnZS9hZGRvbi1vZmZlci1tc2cnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtYWRkb24tcGFnZS9hZGRvbi1leHBhbmRlZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFja2FnZS1hZGRvbi1wYWdlL2FkZG9uLW1vZGFsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC9jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL2NpcmNsZS1wcm9ncmVzcy1iYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RpbWUtbGluZS90aW1lLWxpbmUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RhdGEtdGFibGUvZGF0YS10YWJsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGF0YS10YWJsZS9yZWNlbnQtYm9va2luZ3MuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9xdWljay1saW5rL3F1aWNrLWxpbmsuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkL2RldGFpbHMtYm94LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZS1sb2FkZXJzL3BhY2thZ2UtcmVzdWx0cy1jYXJkLWxvYWRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC9zZWFyY2guY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZ3gtY29tcG9uZW50L25hdi1pdGVtLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmd4LWNvbXBvbmVudC9jYWxlbmRhci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25neC1jb21wb25lbnQvcGFnaW5hdGlvbi5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtbG9hZGVycy9wYWNrYWdlLW1hcC1sb2FkZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlLWxvYWRlcnMvcGFja2FnZS1jYXJ0LWxvYWRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtbG9hZGVycy9jYWxlbmRhci1sb2FkZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlLWxvYWRlcnMvcGFja2FnZS1wYXNzZW5nZXItZGV0YWlsLXBhZ2UtbG9hZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbi1idWxsZXRzL3BhZ2luYXRpb24tYnVsbGV0cy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RhdGEtdGFibGUvYWN0aW9uLXRhYmxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yaWNoLXRleHQtZWRpdG9yL3JpY2gtdGV4dC1lZGl0b3InO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWRlcnMvcGFja2FnZS1yZXN1bHQtcGFnZS1sb2FkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZmVyLWNvdW50ZG93bi9vZmZlci1jb3VudGRvd24uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kYXRhLXRhYmxlL2Jvb2tpbmctaW5mby9ib29raW5nLWluZm8uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aWNrZXQtcmVzdWx0cy90aWNrZXQtcmVzdWx0cy5jb21wb25lbnQnO1xyXG5cclxuXHJcbi8vIEJ1aWxkIGFuZCBpbmNsdWRlIHlvdXIgcHJvamVjdOKAmXMgVUkgY29tcG9uZW50cyBoZXJlLlxyXG5cclxuLy8gUEFHRVNcclxuQGltcG9ydCAncGFnZXMvZGFzaGJvYXJkL2Rhc2hib2FyZC5wYWdlJztcclxuQGltcG9ydCAncGFnZXMvcGFydG5lci1vbmJvYXJkL3BhcnRuZXItb25ib2FyZC5wYWdlJztcclxuQGltcG9ydCAncGFnZXMvcGFja2FnZS1kZXRhaWwucGFnZSc7IC8vdG9kbyAtIHJld2FtcFxyXG5cclxuLy8gQU5JTUFUSU9OU1xyXG5AaW1wb3J0ICdhbmltYXRpb25zL2ZhZGUtaW4uYW5pbWF0aW9uJztcclxuQGltcG9ydCAnYW5pbWF0aW9ucy9mYWRlLW91dC5hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdhbmltYXRpb25zL3NwaW4tbG9hZGVyLmFuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2FuaW1hdGlvbnMvcGFnZS1sb2FkZXIuYW5pbWF0aW9uJztcclxuXHJcbi8vIFVUSUxJVElFU1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY2xlYXJmaXgudXRpbHMnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGlkZS51dGlscyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9zcGFjaW5nLnV0aWxzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3NjYWxlLnV0aWxzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlci51dGlscyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9wcmludC51dGlscyc7XHJcblxyXG4vLyBTSEFNRSAtXHJcbi8vIFlvdSBuZWVkIHRvIHJlb3JnYW5pemUgZm9sbG93aW5nIHN0eWxlcyBhY2NvcmRpbmcgdG8gdGhlIHRoZW1lIHN0cnVjdHVyZVxyXG5AaW1wb3J0ICdzaGFtZS9zdGF0aWMtcGFnZXMvZWgtc3RhdGljLXN0eWxlcyc7XHJcblxyXG4vLyBWRU5ET1JcclxuQGltcG9ydCAndmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyLnZlbmRvcic7XHJcblxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy82LzIwMTggMzo1MSBQTVxyXG4gKi9cclxuXHJcbiRnbG9iYWwtdGhlbWU6IGhlbGlvO1xyXG5cclxuLy8gZ2xvYmFsXHJcbi8qXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgICAgICd4LXNtYWxsJyA6IDU2OHB4LCAvL01vYmlsZVxyXG4gICAgICAgICdzbWFsbCcgOiA3NjhweCxcclxuICAgICAgICAnbWVkaXVtJyA6IDc2OXB4LCAvL1RhYmxldFxyXG4gICAgICAgICd4LW1lZGl1bScgOiA5NzhweCxcclxuICAgICAgICAnbGFyZ2UnIDogMTAyNHB4LCAvL0xhcHRvcFxyXG4gICAgICAgICd4LWxhcmdlJyA6IDEyMDBweCwgLy9EZXNrdG9wXHJcbiAgICAgICAgJ3h4LWxhcmdlJyAgIDogMTM2NnB4ICAgLy9cclxuKTtcclxuKi9cclxuXHJcbiRmb250LWZhbWlseS0tcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC13ZWlnaHQtLXN0cm9uZzogNTAwO1xyXG4kZm9udC13ZWlnaHQtLWJvbGQ6IDUwMDtcclxuXHJcbi8vbG9nb1xyXG4kYS1sb2dvLXByaW1hcnk6ICcuLi8uLi9hc3NldHMvdGhlbWUvRUgvbG9nby5zdmcnO1xyXG4kYS1sb2dvLXNpemU6IChcclxuICAgICAgICB3aWR0aDogMjM0cHgsXHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4XHJcbik7XHJcblxyXG4vLyBMaW5lYXIgR3JhZGllbnRzXHJcbiRnbG9iYWwtbGluZWFyLWdyYWRpZW50LS1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMzQuMTlkZWcsICMwMDcyRUEgLTEwLjAxJSwgIzU3QjRGRiAxMzUuNzMlKTtcclxuXHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzExLzE4IDI6NDcgUE1cclxuICovXHJcblxyXG4vLyBVc2UgdGhpcyBtaXhpbmcgdG8gZ2V0IGRlZmluZWQgc2l6ZSB2YXJpYWJsZSBhcyBmb2xsb3dlZFxyXG4vLyAkYS1sb2dvLXNpemU6IChcclxuLy8gICAgICAgIHdpZHRoOiAxNjBweCxcclxuLy8gICAgICAgIGhlaWdodDogNDVweFxyXG4vLyApO1xyXG5cclxuXHJcbkBtaXhpbiBnZXQtZWxlbWVudHMtc2l6ZSAoJHZhbHVlKSB7XHJcbiAgd2lkdGg6IG1hcF9nZXQoJHZhbHVlLCB3aWR0aCk7XHJcbiAgaGVpZ2h0OiBtYXBfZ2V0KCR2YWx1ZSwgaGVpZ2h0KTtcclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzEyLzE4IDk6MzggQU1cclxuICovXHJcblxyXG4vLy8vIEhlbHBlciBtaXhpbnNcclxuLy8vIEBncm91cCBIZWxwZXJzXHJcbi8vLyBAYXV0aG91ciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcblxyXG4vLy8gaW5saW5lIGFsaWduIGhvcml6b250YWxseSBtaWRkbGVcclxuQG1peGluIGlubGluZS1hbGlnbi1taWRkbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLy8gYWxpZ24gY2VudGVyIGFic29sdXRlIGRpdiBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWFic29sdXRlLWJsb2NrKCRwb3NpdGlvbjpudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyB2ZXJ0aWNhbGx5IGNlbnRlciBhYnNvbHV0ZSBkaXYgYmxvY2tcclxuQG1peGluIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigkcG9zaXRpb246bnVsbCkge1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vLy8gaG9yaXpvbnRhbGx5IGNlbnRlciBhYnNvbHV0ZSBkaXYgYmxvY2tcclxuQG1peGluIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCRwb3NpdGlvbjpudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAvLyBBZGRlZCAhaW1wb3J0YW50IGZvciBvdmVycmlkaW5nIHJ0bCBzdHlsZXNcclxufVxyXG5cclxuLy8vIHRleHQgdHJ1bmNhdGVcclxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtb2RhbC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7XHJcbn1cclxuXHJcbi8vLyBwc2V1ZG8tZWxlbWVudCBibG9ja1xyXG5AbWl4aW4gcHNldWRvZWxlbSgkcG9zdGlvbiwgJGNvbnRlbnQ6bnVsbCkge1xyXG4gIHBvc2l0aW9uOiAkcG9zdGlvbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaWYgJGNvbnRlbnQgPT0gbnVsbCB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbnRlbnQ6IFwiI3skY29udGVudH1cIjtcclxuICB9XHJcbiAgQGNvbnRlbnRcclxufVxyXG5cclxuXHJcbi8vLyBTVkcgaWNvbiBlbGVtZW50XHJcbkBtaXhpbiBzdmctaWNvbigkaWNvbiwgJGNvbG9yOiAkY29sb3ItYmxhY2ssICRzaXplOiAxZW0pIHtcclxuICAkdmFsOiBtYXAtZ2V0KCRzdmctbWFwLCAkaWNvbik7XHJcbiAgJG1vZC12YWw6IHN0ci1yZXBsYWNlKCR2YWwsICdjdXJyZW50Q29sb3InLCAkY29sb3IpO1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGltYWdlOiBzdmctdXJpKCRtb2QtdmFsKTtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHNpemU6ICRzaXplO1xyXG4gIH07XHJcbn1cclxuXHJcbkBtaXhpbiBzdmctbG9hZCgkaWNvbiwgJGNvbG9yOiAkY29sb3ItYmxhY2ssICRzaXplOiAxZW0pIHtcclxuICBiYWNrZ3JvdW5kOiB7XHJcbiAgICBpbWFnZTogc3ZnLWxvYWQoJy4uL3B1YmxpYy9hc3NldHMvaWNvbnMvI3skaWNvbn0uc3ZnJywgY29sb3IgPSAkY29sb3IpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gICAgc2l6ZTogJHNpemU7XHJcbiAgfTtcclxufVxyXG5cclxuXHJcbi8vLyBTZXRzIG92ZXJmbG93IHNjcm9sbGluZ1xyXG5AbWl4aW4gaW5uZXItc2Nyb2xsKCRkaXJlY3Rpb246IG51bGwsICRtZXRob2Q6IGF1dG8pIHtcclxuICBAaWYgKCRkaXJlY3Rpb24gPT0geCkge1xyXG4gICAgb3ZlcmZsb3c6IHtcclxuICAgICAgeDogJG1ldGhvZDtcclxuICAgICAgeTogaGlkZGVuO1xyXG4gICAgfTtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHkpIHtcclxuICAgIG92ZXJmbG93OiB7XHJcbiAgICAgIHg6IGhpZGRlbjtcclxuICAgICAgeTogJG1ldGhvZDtcclxuICAgIH07XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBvdmVyZmxvdzogJG1ldGhvZDtcclxuICB9XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0sIGRmKSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcclxuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIGV4cGFuZGVkIGJhY2tncm91bmRcclxuQG1peGluIGV4cGFuZC1iYWNrZ3JvdW5kKCRleHBhbmQpIHtcclxuICBtYXJnaW46IC0kZXhwYW5kO1xyXG4gIHBhZGRpbmc6ICRleHBhbmQ7XHJcbn1cclxuXHJcbi8vLyBiYWNrZ3JvdW5kIGltYWdlXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWltZygkd2lkdGgsICRoZWlnaHQsICRzaXplOiBjb3ZlciwgJHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHNpemU6ICRzaXplO1xyXG4gIH07XHJcbn1cclxuXHJcbkBtaXhpbiBmbGlwKCRkaXJlY3Rpb24pIHtcclxuICBAaWYgKCRkaXJlY3Rpb24gPT0geCkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0geSkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yICdJbnNlcnQgZWl0aGVyIHggb3IgeSc7XHJcbiAgfVxyXG59XHJcbiIsIi8vQGluY2x1ZGUgZm9udC1mYWNlKHByb3hpbWEtbm92YSwgJy4uLy4uL2Fzc2V0cy9mb250cy9wcm94aW1hL1Byb3hpbWFOb3ZhJywgJGZvbnQtd2VpZ2h0LS1ub3JtYWwsIG5vcm1hbCwgdHRmKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UocHJveGltYS1ub3ZhLCAnLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEvUHJveGltYU5vdmEtQm9sZCcsICRmb250LXdlaWdodC0tYm9sZCwgbm9ybWFsLCB0dGYpO1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vQGltcG9ydCBcImZvbnQtaW1wb3J0LmdlbmVyaWNcIjtcclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgbWFyZ2luOiAwLjFlbSAwIDFlbTtcclxufVxyXG5cclxuYSwgLmEtbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcclxuICB9XHJcblxyXG4gIC8vJjpmb2N1cyB7XHJcbiAgLy9vdXRsaW5lOiAkZm9jdXMtb3V0bGluZTtcclxuICAvL291dGxpbmUtb2Zmc2V0OiAkZm9jdXMtc3BhY2luZztcclxuICAvL31cclxuXHJcbiAgLy8mOnZpc2l0ZWQge1xyXG4gIC8vICBjb2xvcjogJGNvbG9yLXZpc2l0ZWQ7XHJcbiAgLy99XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLy8gUmVtb3ZlIHVzZXIgYWdlbnQgc3R5bGVzXHJcblxyXG5jaXRlLFxyXG52YXIsXHJcbmFkZHJlc3MsXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gdGl0bGUgc3R5bGluZyBvYmplY3RcclxuLy8gY29tYmluaW5nIHdpdGggLnQtaGVhZGluZyBtYWtlcyBhIGhlYWRlciB0aXRsZVxyXG4ldGl0bGUtc3R5bGluZyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjIzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgJi50LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAuNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLnQxIHtcclxuICBAZXh0ZW5kICV0aXRsZS1zdHlsaW5nO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14eGxhcmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi50MiB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi50MyB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XHJcbn1cclxuXHJcbi50NCB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtO1xyXG59XHJcblxyXG4udDUge1xyXG4gIEBleHRlbmQgJXRpdGxlLXN0eWxpbmc7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbn1cclxuXHJcbi50NiB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGw7XHJcbn1cclxuXHJcbi50NyB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsO1xyXG59XHJcblxyXG4ldGV4dC1zdHlsaW5nIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctLW5vcm1hbDtcclxufVxyXG5cclxuLnMxIHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsYXJnZTtcclxufVxyXG5cclxuLnMyIHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxufVxyXG5cclxuLnMzIHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5zNCB7XHJcbiAgQGV4dGVuZCAldGV4dC1zdHlsaW5nO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5zNXtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS4zMyk7XHJcbn1cclxuXHJcbi5zNiB7XHJcbiAgQGV4dGVuZCAldGV4dC1zdHlsaW5nO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgJGJhc2UtbGluZS1oZWlnaHQtLXNtYWxsKTtcclxufVxyXG5cclxuLnM3IHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbn1cclxuXHJcbi5sYmwge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsICRiYXNlLWxpbmUtaGVpZ2h0LS14c21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLS1jYXBzO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHkgdGV4dCBzdHlsZXNcclxuXHJcbi8vIERlZmF1bHQgdGV4dCBzdHlsZVxyXG4udHh0LWRlZmF1bHQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLnR4dC1saWdodCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG59XHJcblxyXG4udHh0LWRhcmsge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG59XHJcblxyXG4udHh0LWxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItbGluaztcclxufVxyXG5cclxuLnR4dC1pbXBvcnRhbnQge1xyXG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4udHh0LW11dGVkIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbn1cclxuXHJcbi50eHQtd2V0IHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi50eHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udHh0LWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xyXG59XHJcblxyXG4udHh0LXN0cmlrZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi50eHQtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcbn1cclxuXHJcbi8vU3RhdHVzIHRleHQgc3R5bGVcclxuLnR4dC1zdWNjZXNzIHtcclxuICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbn1cclxuXHJcbi50eHQtZXJyb3J7XHJcbiAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxufVxyXG5cclxuLnR4dC13YXJue1xyXG4gIGNvbG9yOiAkY29sb3Itd2FybjtcclxufVxyXG5cclxuLnR4dC1pbmZvIHtcclxuICBjb2xvcjogJGNvbG9yLWluZm87XHJcbn1cclxuXHJcbi50eHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50eHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnR4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qIFByaWNlIFJlbGF0ZWQgKi9cclxuLnR4dC1wcmljZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tZXh0cmEtYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXByaWNlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8xMC8yMDIwIDEwOjQwIEFNXHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnQtYXdlc29tZS1wc2V1ZG8oJGNvbnRlbnQpIHtcclxuICBjb250ZW50OiBcIiN7JGNvbnRlbnR9XCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gOC8xMy8yMDIwIDM6NTggUE1cclxuICovXHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0IHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuIiwiLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuKiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAvL2ZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNSRVNFVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxyXG4gKi9cclxuXHJcbmJvZHksXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbmJsb2NrcXVvdGUsIHAsIHByZSxcclxuZGwsIGRkLCBvbCwgdWwsXHJcbmZpZ3VyZSxcclxuaHIsXHJcbmZpZWxkc2V0LCBsZWdlbmQge1xyXG4gIG1hcmdpbjogIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxyXG4gKi9cclxuXHJcbmxpID4ge1xyXG5cclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcclxuICogICAgb24gZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gIFJlc2V0IGZvY3VzIHN0eWxpbmdcclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNCT1gtU0laSU5HXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kYm9keS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbmJvZHksIGh0bWwge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcclxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogJGVtLWJhc2U7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbioge1xyXG5cclxuICAmLFxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjU0hBUkVEXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxyXG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcclxuICovXHJcblxyXG5hZGRyZXNzLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG5ibG9ja3F1b3RlLCBwLCBwcmUsXHJcbmRsLCBvbCwgdWwsXHJcbmZpZ3VyZSxcclxuaHIsXHJcbnRhYmxlLFxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxyXG4gKi9cclxuXHJcbmRkLCBvbCwgdWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4vKipcclxuICogVW5kbyB0aGUgcmVkIGJveC1zaGFkb3cgZ2xvdyBhZGRlZCBieSBGaXJlZm94IG9uIGludmFsaWQgaW5wdXRzLlxyXG4gKiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzotbW96LXVpLWludmFsaWRcclxuICovXHJcbmlucHV0Oi1tb3otdWktaW52YWxpZCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmEgc3ZnLFxyXG5idXR0b24gc3ZnLFxyXG5sYWJlbCBzdmcge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqICBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNi8yMDE4IDM6NTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbiRlbS1iYXNlOiAgICAgICAgICAgICAxNnB4O1xyXG5cclxuLy8gR2xvYmFsIFR5cG9ncmFwaHkgU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIEZvbnQgc2l6ZXNcclxuJGJhc2UtZm9udC1zaXplLS14c21hbGwgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZS0tc21hbGwgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXNtYWxsLXRoaWNrICAgIDogMTNweCAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1zaXplLS1ub3JtYWwgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLW1lZGl1bSAgICAgICAgIDogMThweCAhZGVmYXVsdDsgLy8gbm90IHVzaW5nIGluIEZDXHJcbiRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgICAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXhsYXJnZSAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1zaXplLS14eGxhcmdlICAgICAgICA6IDMwcHggIWRlZmF1bHQ7ICAvLyBub3QgdXNpbmcgaW4gRkNcclxuJGJhc2UtZm9udC1zaXplLS1odWdlICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZS0teGh1Z2UgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG5cclxuJGJhc2UtbGluZS1oZWlnaHQtLXhzbWFsbCAgICAgICA6IDE2cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0LS1zbWFsbCAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogMjZweCAhZGVmYXVsdDtcclxuJGJhc2UtbGluZS1oZWlnaHQtLWxhcmdlICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0LS14bGFyZ2UgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xyXG4kYmFzZS1saW5lLWhlaWdodC0taHVnZSAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJhc2UtbGluZS1oZWlnaHQtLXhodWdlICAgICAgICA6IDY1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyRmb250LWZhbWlseS0tcHJpbWFyeTogICAgICAgICdwcm94aW1hLW5vdmEnLCAtYXBwbGUtc3lzdGVtLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyRmb250LWZhbWlseS0tc2Vjb25kYXJ5OiAgICAgICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LWZhbWlseS0tcHJpbWFyeTogICAgICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktLXNlY29uZGFyeTogICAgICAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LXdlaWdodC0tbGlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LS1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LS1zdHJvbmc6IDUwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LS1ib2xkOiA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC0tZXh0cmEtYm9sZDogODAwICFkZWZhdWx0O1xyXG5cclxuJGxldHRlci1zcGFjaW5nLS1saWdodDogMC4xMXB4ICFkZWZhdWx0O1xyXG4kbGV0dGVyLXNwYWNpbmctLW5vcm1hbDogMC4xM3B4ICFkZWZhdWx0O1xyXG4kbGV0dGVyLXNwYWNpbmctLWNhcHM6IDAuOTJweCAhZGVmYXVsdDtcclxuJGxldHRlci1zcGFjaW5nLS1leHRyYTogMXB4ICFkZWZhdWx0O1xyXG5cclxuJHR5cGUtc2V0dGluZ3M6IChcclxuICAgICAgICBiYXNlLTE6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tbm9ybWFsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBiYXNlLTI6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tc3Ryb25nXHJcbiAgICAgICAgKSxcclxuICAgICAgICBiYXNlLTM6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tYm9sZFxyXG4gICAgICAgICksXHJcbiAgICAgICAgYmFzZS00OiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLWV4dHJhLWJvbGRcclxuICAgICAgICApLFxyXG4gICAgICAgIHRpdGxlLTE6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1ub3JtYWxcclxuICAgICAgICApLFxyXG4gICAgICAgIHRpdGxlLTI6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1zdHJvbmdcclxuICAgICAgICApLFxyXG4gICAgICAgIHRpdGxlLTM6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1ib2xkXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0aXRsZS00OiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXNlY29uZGFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tZXh0cmEtYm9sZFxyXG4gICAgICAgICksXHJcbiAgICAgICAgbGFiZWw6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14c21hbGwsXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDokYmFzZS1saW5lLWhlaWdodC0teHNtYWxsLCBcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkLFxyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy0tY2Fwc1xyXG4gICAgICAgIClcclxuXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNS8yMDE4IDM6MTAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJOVyBjb2xvclxyXG4kY29sb3Itd2hpdGUgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjayAgICAgIDogIzE5MTMyZSAhZGVmYXVsdDtcclxuJGNvbG9yLWJsYWNrLWRhcmsgOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2stbGlnaHQ6ICMxNDE0MTUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcmltYXJ5IGNvbG9yc1xyXG4kY29sb3ItcHJpbWFyeS1za3kgICA6ICMwNEFFREU7XHJcbiRjb2xvci1wcmltYXJ5LWJsdWUgIDogIzE1NDk5ODtcclxuJGNvbG9yLXByaW1hcnktcHVycGxlOiAjOEE0Njk0O1xyXG4kY29sb3ItcHJpbWFyeS15ZWxsb3c6ICNGRkQwMDA7XHJcbiRjb2xvci1wcmltYXJ5LW9yYW5nZTogI0VCODEwNztcclxuJGNvbG9yLXByaW1hcnktcmVkICAgOiAjRTMwNjEzO1xyXG4kY29sb3ItcHJpbWFyeS1waW5rICA6ICNFMDMxOEE7XHJcbiRjb2xvci1wcmltYXJ5LWJsYWNrIDogIzE5MTMyRTtcclxuXHJcbi8vQ29sb3IgTGlua1xyXG4kY29sb3ItbGluayAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuXHJcbi8vIENvbXBvbmVudCBjb2xvcnNcclxuJGNvbG9yLXByaWNlICAgICAgICAgOiAkY29sb3ItcHJpbWFyeS1ibHVlO1xyXG5cclxuLy8gR3JheSBjb2xvcnNcclxuJGNvbG9yLWdyYXktbGlnaHRlc3QgOiAjRjhGOUZBO1xyXG4kY29sb3ItZ3JheS1saWdodGVyICA6ICNGNEYzRjM7XHJcbiRjb2xvci1ncmF5LWxpZ2h0ICAgIDogI0UzRTNFMztcclxuJGNvbG9yLWdyYXkgICAgICAgICAgOiAjRDdEN0Q3O1xyXG4kY29sb3ItZ3JheS1tZWRpdW0gICA6ICNiNWI1YzM7XHJcbiRjb2xvci1ncmF5LWRhcmsgICAgIDogIzgyODI4MjtcclxuJGNvbG9yLWdyYXktZGFya2VyICAgOiAjNzA3MDcwO1xyXG5cclxuLy8gVGV4dCBDb2xvcnNcclxuJGNvbG9yLXRleHQtbGlnaHQgICAgOiAkY29sb3ItZ3JheS1kYXJrO1xyXG4kY29sb3ItdGV4dCAgICAgICAgICA6ICRjb2xvci1ibGFjaztcclxuJGNvbG9yLXRleHQtZGFyayAgICAgOiAkY29sb3ItYmxhY2stZGFyaztcclxuXHJcbi8vIENvbG9yIEJvcmRlcnNcclxuJGNvbG9yLWJvcmRlciAgICAgICAgOiAkY29sb3ItZ3JheTtcclxuJGNvbG9yLWJvcmRlci1saWdodCAgOiAkY29sb3ItZ3JheS1saWdodDtcclxuJGNvbG9yLWJvcmRlci1saWdodGVyOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4kY29sb3ItYm9yZGVyLWRhcmsgICA6ICMwMDAwMDA7XHJcbiRjb2xvci1ub3RpY2UtYmcgICAgIDogI0Y0RjRGNDtcclxuXHJcbi8vIEFsZXJ0IENvbG9yc1xyXG4kY29sb3ItdHJhbnNwYXJlbnQgICA6IHRyYW5zcGFyZW50O1xyXG4kY29sb3ItaW5mbyAgICAgICAgICA6ICMwMDk5Q0M7XHJcbiRjb2xvci1pbmZvLS1saWdodCAgIDogIzMzQjVFNTtcclxuJGNvbG9yLXdhcm4gICAgICAgICAgOiAjRkY4ODAwO1xyXG4kY29sb3Itd2Fybi0tbGlnaHQgICA6ICNGRkJCMzM7XHJcbiRjb2xvci1zdWNjZXNzICAgICAgIDogIzAwN0UzMztcclxuJGNvbG9yLXN1Y2Nlc3MtLWxpZ2h0OiAjMDBDODUxO1xyXG4kY29sb3ItZXJyb3IgICAgICAgICA6ICNDQzAwMDA7XHJcbiRjb2xvci1lcnJvci0tbGlnaHQgIDogI0ZGNDQ0NDtcclxuIiwiLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICNDT1JFXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBUaGlzIGNvcmUgZmlsZSBzZXRzIHVwIGludWl0Y3Nz4oCZIG1vc3QgaW1wb3J0YW50IHNldHVwIHZhcmlhYmxlcy4gVGhleVxyXG4vLyB1bmRlcnBpbiBhIGxvdCBvZiBob3cgdGhlIGZyYW1ld29yayBmdW5jdGlvbnMgYW5kIHNob3VsZCBiZSBtb2RpZmllZCBhbmRcclxuLy8gcHJlY29uZmlndXJlZCB3aXRoIGNhdXRpb24uXHJcblxyXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQmFzZWxpbmUgZ3JpZCBsaW5lcyBoZWlnaHQuXHJcbi8vIEV2ZXJ5IHNwYWNpbmcgbWV0cmljIHNob3VsZCBiZSBiYXNlZCBvbiB0aGlzLlxyXG5cclxuJGdsb2JhbC1iYXNlbGluZTogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vIEhvdyBtYW55IGdyaWQgbGluZXMgc2hvdWxkIG91ciBzcGFjaW5nIHVuaXQgdmFyaWFudHMgc3Bhbj9cclxuLy8gRWFjaCB2YWx1ZSBzaG91bGQgYmUgYW4gdW5pdGxlc3MgaW50ZWdlci5cclxuXHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1taWNybzogIDEgIWRlZmF1bHQ7ICAgLy8gNXB4XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci10aW55OiAgIDIgIWRlZmF1bHQ7ICAgLy8gMTBweFxyXG4kZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3Itc21hbGw6ICAzICFkZWZhdWx0OyAgIC8vIDE1cHhcclxuJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yOiAgICAgICAgNCAhZGVmYXVsdDsgICAvLyAyMHB4XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1jb21wYWN0OjUgIWRlZmF1bHQ7ICAgLy8gMjVweFxyXG4kZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbWVkaXVtOiA2ICFkZWZhdWx0OyAgIC8vIDMwcHhcclxuJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWxhcmdlOiAgOCAhZGVmYXVsdDsgICAvLyA0MHB4XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci14bGFyZ2U6IDEwICFkZWZhdWx0OyAgLy8gNTBweFxyXG4kZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItaHVnZTogICAxMiAhZGVmYXVsdDsgIC8vIDYwcHhcclxuXHJcblxyXG4vLyBTcGFjaW5nIHZhbHVlcyBhcmUgZGV0ZXJtaW5lZCBiYXNlZCBvbiB5b3VyIHByb2plY3TigJlzIGdsb2JhbCBiYXNlbGluZSBncmlkLlxyXG4vLyBJdCBpcyBub3QgcmVjb21tZW5kZWQgdGhhdCB5b3UgbW9kaWZ5IHRoZXNlIGZvbGxvd2luZyB2YXJpYWJsZXNcclxuLy8gKGl0IGNhbiBicmVhayB5b3VyIHZlcnRpY2FsIHJoeXRobSksIGJ1dCBpZiB5b3UgbmVlZCB0bywgeW91IGNhbi5cclxuXHJcbiRiYXNlLWVsZW1lbnQtZ2FwOiAgICAgICAgJGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3RvciAhZGVmYXVsdDsgICAgICAgIC8vIDIwcHhcclxuJGJhc2UtZWxlbWVudC1nYXAtbWljcm86ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLW1pY3JvICFkZWZhdWx0OyAgLy8gNXB4XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk6ICAgJGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci10aW55ICFkZWZhdWx0OyAgIC8vIDEwcHhcclxuJGJhc2UtZWxlbWVudC1nYXAtc21hbGw6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsICFkZWZhdWx0OyAgLy8gMTVweFxyXG4kYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0OiRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItY29tcGFjdCAhZGVmYXVsdDsvLyAyNXB4XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTogJGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1tZWRpdW0gIWRlZmF1bHQ7IC8vIDMwcHhcclxuJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWxhcmdlICFkZWZhdWx0OyAgLy8gNDBweFxyXG4kYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U6ICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3IteGxhcmdlICFkZWZhdWx0OyAvLyA1MHB4XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U6ICAgJGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1odWdlICFkZWZhdWx0OyAgIC8vIDYwcHhcclxuXHJcbi8vcmFyZWx5IHVzZWRcclxuJGJhc2UtZWxlbWVudC1nYXAtdGlueS14eCA6IDJweCAhZGVmYXVsdDtcclxuJGJhc2UtZWxlbWVudC1nYXAtdGlueS14bSA6IDNweCAhZGVmYXVsdDtcclxuJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbSA6IDZweCAhZGVmYXVsdDtcclxuJGJhc2UtZWxlbWVudC1nYXAtdGlueS1tZCA6IDhweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJhc2UgdHlwb2dyYXBoaWNhbCBzdHlsZXMuXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogICAgMTZweCAhZGVmYXVsdDtcclxuJGdsb2JhbC1saW5lLWhlaWdodDogICRiYXNlLWVsZW1lbnQtZ2FwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBmb250IHJ1bGVzIGFyZSBwaXhlbCBudW1iZXJzLlxyXG5cclxuQGVhY2ggJF9pbnVpdC1mb250LWdsb2JhbHMgaW5cclxuICAgICAgJGdsb2JhbC1mb250LXNpemVcclxuICAgICAgJGdsb2JhbC1saW5lLWhlaWdodCB7XHJcblxyXG4gIEBpZiAodHlwZS1vZigkX2ludWl0LWZvbnQtZ2xvYmFscykgPT0gbnVtYmVyKSB7XHJcblxyXG4gICAgQGlmICh1bml0KCRfaW51aXQtZm9udC1nbG9iYWxzKSAhPSBcInB4XCIpIHtcclxuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1mb250LWdsb2JhbHN9YCBuZWVkcyB0byBiZSBhIHBpeGVsIHZhbHVlLlwiO1xyXG4gICAgfVxyXG5cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcImAjeyRfaW51aXQtZm9udC1nbG9iYWxzfWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyBDaGVjayB0aGF0IHRoZSBjaG9zZW4gc2l6ZSBmYWN0b3JzIGFyZSB1bml0bGVzcywgaW50ZWdlciBudW1iZXJzLlxyXG5cclxuQGVhY2ggJF9pbnVpdC1zcGFjaW5nLXVuaXQgaW5cclxuICAgICAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnlcclxuICAgICAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsXHJcbiAgICAgICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1sYXJnZVxyXG4gICAgICAkZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItaHVnZSB7XHJcblxyXG4gIEBpZiAodHlwZS1vZigkX2ludWl0LXNwYWNpbmctdW5pdCkgPT0gbnVtYmVyKSB7XHJcblxyXG4gICAgQGlmICh1bml0bGVzcygkX2ludWl0LXNwYWNpbmctdW5pdCkgPT0gZmFsc2UpIHtcclxuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1zcGFjaW5nLXVuaXR9YCBuZWVkcyB0byBiZSB1bml0bGVzcy5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCRfaW51aXQtc3BhY2luZy11bml0ICE9IGNlaWwoJF9pbnVpdC1zcGFjaW5nLXVuaXQpKSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRfaW51aXQtc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgYW4gaW50ZWdlci5cIjtcclxuICAgIH1cclxuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJgI3skX2ludWl0LXNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIENvcmUgZnVuY3Rpb25zXHJcblxyXG4vLy8gRmV0Y2ggbmVzdGVkIGtleXNcclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5cyB0byBmZXRjaFxyXG4vLy8gQHJldHVybiB7Kn1cclxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xyXG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1hcDtcclxufVxyXG5cclxuLy8vIGpRdWVyeS1zdHlsZSBleHRlbmQgZnVuY3Rpb25cclxuLy8vIEFib3V0IGBtYXAtbWVyZ2UoKWA6XHJcbi8vLyAqIG9ubHkgdGFrZXMgMiBhcmd1bWVudHNcclxuLy8vICogaXMgbm90IHJlY3Vyc2l2ZVxyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBmaXJzdCBtYXBcclxuLy8vIEBwYXJhbSB7QXJnTGlzdH0gJG1hcHMgLSBvdGhlciBtYXBzXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRkZWVwIC0gcmVjdXJzaXZlIG1vZGVcclxuLy8vIEByZXR1cm4ge01hcH1cclxuQGZ1bmN0aW9uIG1hcC1leHRlbmQoJG1hcCwgJG1hcHMuLi4vKiwgJGRlZXAgKi9cclxuKSB7XHJcbiAgJGxhc3Q6IG50aCgkbWFwcywgLTEpO1xyXG4gICRkZWVwOiAkbGFzdCA9PSB0cnVlO1xyXG4gICRtYXg6IGlmKCRkZWVwLCBsZW5ndGgoJG1hcHMpIC0gMSwgbGVuZ3RoKCRtYXBzKSk7XHJcblxyXG4gIC8vIExvb3AgdGhyb3VnaCBhbGwgbWFwcyBpbiAkbWFwcy4uLlxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAvLyBTdG9yZSBjdXJyZW50IG1hcFxyXG4gICAgJGN1cnJlbnQ6IG50aCgkbWFwcywgJGkpO1xyXG5cclxuICAgIC8vIElmIG5vdCBpbiBkZWVwIG1vZGUsIHNpbXBseSBtZXJnZSBjdXJyZW50IG1hcCB3aXRoIG1hcFxyXG4gICAgQGlmIG5vdCAkZGVlcCB7XHJcbiAgICAgICRtYXA6IG1hcC1tZXJnZSgkbWFwLCAkY3VycmVudCk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gSWYgaW4gZGVlcCBtb2RlLCBsb29wIHRocm91Z2ggYWxsIHR1cGxlcyBpbiBjdXJyZW50IG1hcFxyXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGN1cnJlbnQge1xyXG5cclxuICAgICAgICAvLyBJZiB2YWx1ZSBpcyBhIG5lc3RlZCBtYXAgYW5kIHNhbWUga2V5IGZyb20gbWFwIGlzIGEgbmVzdGVkIG1hcCBhcyB3ZWxsXHJcbiAgICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm1hcFwiIGFuZCB0eXBlLW9mKG1hcC1nZXQoJG1hcCwgJGtleSkpID09IFwibWFwXCIge1xyXG4gICAgICAgICAgLy8gUmVjdXJzaXZlIGV4dGVuZFxyXG4gICAgICAgICAgJHZhbHVlOiBtYXAtZXh0ZW5kKG1hcC1nZXQoJG1hcCwgJGtleSksICR2YWx1ZSwgdHJ1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNZXJnZSBjdXJyZW50IHR1cGxlIHdpdGggbWFwXHJcbiAgICAgICAgJG1hcDogbWFwLW1lcmdlKCRtYXAsICgka2V5OiAkdmFsdWUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWFwO1xyXG59XHJcbiIsIi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjRk9OVC1TSVpFXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBHZW5lcmF0ZXMgYSByZW0gZm9udC1zaXplICh3aXRoIHBpeGVsIGZhbGxiYWNrKSBhbmQgYSBiYXNlbGluZS1jb21wYXRpYmxlXHJcbi8vIHVuaXRsZXNzIGxpbmUtaGVpZ2h0IGZyb20gYSBwaXhlbCBmb250LXNpemUgdmFsdWUuIEJhc2ljIHVzYWdlIGlzIHNpbXBseTpcclxuLy9cclxuLy8gICBAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMThweCk7XHJcbi8vXHJcbi8vIFlvdSBjYW4gZm9yY2UgYSBzcGVjaWZpYyBsaW5lLWhlaWdodCBieSBwYXNzaW5nIGl0IGFzIHRoZSBzZWNvbmQgYXJndW1lbnQ6XHJcbi8vXHJcbi8vICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4LCAxKTtcclxuLy9cclxuLy8gWW91IGNhbiBhbHNvIG1vZGlmeSB0aGUgbGluZS1oZWlnaHQgYnkgaW5jcmVtZW50cywgd2hpbGUgc3RheWluZyBpbiB0aGVcclxuLy8gYmFzZWxpbmUgZ3JpZCwgYnkgc2V0dGluZyB0aGUgYCRtb2RpZmllcmAgcGFyYW1ldGVyLiBJdCB0YWtlcyBhIHBvc2l0aXZlXHJcbi8vIG9yIG5lZ2F0aXZlIGludGVnZXIsIGFuZCBpdCB3aWxsIGFkZCBvciByZW1vdmUgXCJsaW5lc1wiIHRvIHRoZSAgZ2VuZXJhdGVkXHJcbi8vIGxpbmUtaGVpZ2h0LiBUaGlzIGlzIHRoZSByZWNvbWVuZGVkIHdheSB0byBkbyBpdCwgdW5sZXNzIHlvdSByZWFsbHkgbmVlZFxyXG4vLyBhbiBhYnNvbHV0ZSB2YWx1ZS4gaS5lLjpcclxuLy9cclxuLy8gICAvLyBhZGQgMiBsaW5lczpcclxuLy8gICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI0cHgsICRtb2RpZmllcjogKzIpO1xyXG4vL1xyXG4vLyAgIC8vIHN1YnRyYWN0IDEgbGluZTpcclxuLy8gICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI0cHgsICRtb2RpZmllcjogLTEpO1xyXG5cclxuXHJcbkBtaXhpbiBzZXQtZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodDogaW5oZXJpdCwgJG1vZGlmaWVyOiAwLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG5cclxuICBAaWYgKHR5cGUtb2YoJGZvbnQtc2l6ZSkgPT0gbnVtYmVyKSB7XHJcbiAgICBAaWYgKHVuaXQoJGZvbnQtc2l6ZSkgIT0gXCJweFwiKSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRmb250LXNpemV9YCBuZWVkcyB0byBiZSBhIHBpeGVsIHZhbHVlLlwiO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yIFwiYCN7JGZvbnQtc2l6ZX1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICgkaW1wb3J0YW50ID09IHRydWUpIHtcclxuICAgICRpbXBvcnRhbnQ6ICFpbXBvcnRhbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltcG9ydGFudCA9PSBmYWxzZSkge1xyXG4gICAgJGltcG9ydGFudDogbnVsbDtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcImAjeyRpbXBvcnRhbnR9YCBuZWVkcyB0byBiZSBgdHJ1ZWAgb3IgYGZhbHNlYC5cIjtcclxuICB9XHJcblxyXG4gIC8vIFdlIHByb3ZpZGUgYSBgcHhgIGZhbGxiYWNrIGZvciBvbGQgSUVzIG5vdCBzdXBwb3J0aW5nIGByZW1gIHZhbHVlcy5cclxuICBmb250LXNpemU6ICRmb250LXNpemUgJGltcG9ydGFudDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGdsb2JhbC1mb250LXNpemUpICogMXJlbSAkaW1wb3J0YW50O1xyXG5cclxuICBAaWYgKCRsaW5lLWhlaWdodCA9PSBcImF1dG9cIikge1xyXG5cclxuICAgIC8vIERlZmluZSBob3cgbWFueSBncmlkIGxpbmVzIGVhY2ggdGV4dCBsaW5lIHNob3VsZCBzcGFuLlxyXG4gICAgLy8gQnkgZGVmYXVsdCwgd2Ugc2V0IGl0IHRvIHRoZSBtaW5pbXVtIG51bWJlciBvZiBsaW5lcyBuZWNlc3NhcnlcclxuICAgIC8vIGluIG9yZGVyIHRvIGNvbnRhaW4gdGhlIGRlZmluZWQgZm9udC1zaXplLCArMSBmb3Igc29tZSBicmVhdGhpbmcgcm9vbS5cclxuICAgIC8vIFRoaXMgY2FuIGJlIG1vZGlmaWVkIHdpdGggdGhlIGAkbW9kaWZpZXJgIHBhcmFtZXRlci5cclxuICAgICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJyb3dzZXItY29udGV4dCkgKyAkbW9kaWZpZXIgO1xyXG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZXMgKiAkYnJvd3Nlci1jb250ZXh0O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgJGltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuXHJcbiAgICBAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgb3IgJGxpbmUtaGVpZ2h0ID09IFwiaW5oZXJpdFwiIG9yICRsaW5lLWhlaWdodCA9PSBcIm5vcm1hbFwiKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgJGltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJGxpbmUtaGVpZ2h0ICE9ICdub25lJyBhbmQgJGxpbmUtaGVpZ2h0ICE9IGZhbHNlKSB7XHJcbiAgICAgIEBlcnJvciBcIkTigJlvaCEgYCN7JGxpbmUtaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGAkbGluZS1oZWlnaHRgLlwiXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBub3JtYWwsICRleHRzOiB3b2ZmIHR0Zikge1xyXG4gICRzcmM6IG51bGw7XHJcblxyXG4gICRleHRtb2RzOiAoXHJcbiAgICAgICAgICBlb3Q6IFwiP1wiLFxyXG4gICAgICAgICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXHJcbiAgKTtcclxuXHJcbiAgJGZvcm1hdHM6IChcclxuICAgICAgICAgIG90ZjogXCJvcGVudHlwZVwiLFxyXG4gICAgICAgICAgdHRmOiBcInRydWV0eXBlXCJcclxuICApO1xyXG5cclxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcclxuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgc3JjOiAkc3JjO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHR5cG9ncmFwaHkoJHR5cGUpIHtcclxuICAkdHlwZS1zZXR0aW5nOiBtYXBfZ2V0KCR0eXBlLXNldHRpbmdzLCAkdHlwZSk7XHJcbiAgQGlmIG1hcF9oYXMta2V5KCR0eXBlLXNldHRpbmdzLCAkdHlwZSkge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHR5cGUtc2V0dGluZyB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yIFwidHlwZSBzZXR0aW5ncyBkb2Vzbid0IGhhdmUgeW91ciB0eXBvZ3JhcGh5IHR5cGVcIjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1oZWlnaHQoJHNpemUsICRsaW5lLWhlaWdodDogbnVsbCkgIHtcclxuICBAaWYgJGxpbmUtaGVpZ2h0ID09IG51bGwge1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICB9IEBlbHNlIHtcclxuICAgIGhlaWdodDogJHNpemUgKiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY3JvcC1saW5lLWhlaWdodCgkcG9zaXRpb24sICRhcmdzLi4uKSB7XHJcblxyXG4gICRjYXBpdGFsLWxldHRlcjogMTtcclxuXHJcbiAgQGlmKCRwb3NpdGlvbiA9PSB0b3ApIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAvL21hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7JGNyb3AtaGVpZ2h0fSkgKiAwLjVlbSk7XHJcblxyXG4gICAgICBAaWYobGVuZ3RoKCRhcmdzKT09MSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3tudGgoJGFyZ3MsIDEpfSkgKiAwLjVlbSk7XHJcbiAgICAgIH0gQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Mil7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3tudGgoJGFyZ3MsIDIpIC8gbnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZigkcG9zaXRpb24gPT0gYm90dG9tKSAge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRjcm9wLWhlaWdodH0pICogMC41ZW0pO1xyXG5cclxuICAgICAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAyKSAvIG50aCgkYXJncywgMSl9KSAqIDAuNWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYoJHBvc2l0aW9uID09IGJvdGgpICB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRjcm9wLWhlaWdodH0pICogMC41ZW0pO1xyXG5cclxuICAgICAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAyKSAvIG50aCgkYXJncywgMSl9KSAqIDAuNWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRjcm9wLWhlaWdodH0pICogMC41ZW0pO1xyXG5cclxuICAgICAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAyKSAvIG50aCgkYXJncywgMSl9KSAqIDAuNWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS80LzIwMTkgMzozNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQk5XIGNvbG9yXHJcbiRjb2xvci13aGl0ZTogI0ZGRkZGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsYWNrOiAjMTkxMzJlICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2stZGFyayA6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjay1saWdodDogIzE0MTQxNSAhZGVmYXVsdDtcclxuXHJcbi8vIFByaW1hcnkgY29sb3JzXHJcbiRjb2xvci1wcmltYXJ5LXNreSAgIDogIzA0QUVERTtcclxuJGNvbG9yLXByaW1hcnktYmx1ZSAgOiAjMTU0OTk4O1xyXG4kY29sb3ItcHJpbWFyeS1wdXJwbGU6ICM4QTQ2OTQ7XHJcbiRjb2xvci1wcmltYXJ5LXllbGxvdzogI0ZGRDAwMDtcclxuJGNvbG9yLXByaW1hcnktb3JhbmdlOiAjRUI4MTA3O1xyXG4kY29sb3ItcHJpbWFyeS1yZWQgICA6ICNFMzA2MTM7XHJcbiRjb2xvci1wcmltYXJ5LXBpbmsgIDogI0UwMzE4QTtcclxuJGNvbG9yLXByaW1hcnktYmxhY2sgOiAjMTkxMzJFO1xyXG5cclxuLy8gTWFpbnRlbmVuY2UgbXNnIGJveFxyXG4kY29sb3Itc2tpbiAgICAgICAgICA6ICNGRkZCRUQ7XHJcbiRjb2xvci1za2luLWRhcmsgICAgIDogI0VFRENCQztcclxuXHJcbi8vQ29sb3IgTGlua1xyXG4kY29sb3ItbGluayAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuXHJcbi8vIENvbXBvbmVudCBjb2xvcnNcclxuJGNvbG9yLXByaWNlICAgICAgICAgOiAkY29sb3ItcHJpbWFyeS1ibHVlO1xyXG4kY29sb3ItaW5wdXQtYm9yZGVyICA6ICNCOUM3Q0M7XHJcblxyXG4vLyBHcmF5IGNvbG9yc1xyXG4kY29sb3ItZ3JheS1saWdodGVzdCA6ICNGOEY5RkE7XHJcbiRjb2xvci1ncmF5LWxpZ2h0ZXIgIDogI0Y0RjNGMztcclxuJGNvbG9yLWdyYXktbGlnaHQgICAgOiAjRTNFM0UzO1xyXG4kY29sb3ItZ3JheSAgICAgICAgICA6ICNEN0Q3RDc7XHJcbiRjb2xvci1ncmF5LW1lZGl1bSAgIDogI2I1YjVjMztcclxuJGNvbG9yLWdyYXktZGFyayAgICAgOiAjODI4MjgyO1xyXG4kY29sb3ItZ3JheS1kYXJrZXIgICA6ICM3MDcwNzA7XHJcblxyXG4vLyBUZXh0IENvbG9yc1xyXG4kY29sb3ItdGV4dC1saWdodGVyICA6ICRjb2xvci1ncmF5LW1lZGl1bTtcclxuJGNvbG9yLXRleHQtbGlnaHQgICAgOiAkY29sb3ItZ3JheS1kYXJrO1xyXG4kY29sb3ItdGV4dCAgICAgICAgICA6ICRjb2xvci1ibGFjaztcclxuJGNvbG9yLXRleHQtZGFyayAgICAgOiAkY29sb3ItYmxhY2stZGFyaztcclxuXHJcbi8vIENvbG9yIEJvcmRlcnNcclxuJGNvbG9yLWJvcmRlciAgICAgICAgOiAkY29sb3ItZ3JheTtcclxuJGNvbG9yLWJvcmRlci1saWdodCAgOiAkY29sb3ItZ3JheS1saWdodDtcclxuJGNvbG9yLWJvcmRlci1saWdodGVyOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4kY29sb3ItYm9yZGVyLWRhcmsgICA6ICMwMDAwMDA7XHJcbiRjb2xvci1ub3RpY2UtYmcgICAgIDogI0Y0RjRGNDtcclxuXHJcbi8vIEFsZXJ0IENvbG9yc1xyXG4kY29sb3ItdHJhbnNwYXJlbnQgICA6IHRyYW5zcGFyZW50O1xyXG4kY29sb3ItaW5mbyAgICAgICAgICA6ICMwMDk5Q0M7XHJcbiRjb2xvci1pbmZvLS1saWdodCAgIDogIzMzQjVFNTtcclxuJGNvbG9yLXdhcm4gICAgICAgICAgOiAjRkY4ODAwO1xyXG4kY29sb3Itd2Fybi0tbGlnaHQgICA6ICNGRkJCMzM7XHJcbiRjb2xvci1zdWNjZXNzICAgICAgIDogIzAwN0UzMztcclxuJGNvbG9yLXN1Y2Nlc3MtLWxpZ2h0OiAjMDBDODUxO1xyXG4kY29sb3ItZXJyb3IgICAgICAgICA6ICNDQzAwMDA7XHJcbiRjb2xvci1lcnJvci0tbGlnaHQgIDogI0ZGNDQ0NDtcclxuXHJcbi8vR3JhZGllbnQgQ29sb3JzXHJcbiRjb2xvci1saW5lYXItcmVkOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLXByaW1hcnktcHVycGxlLDEpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXBpbmssMSkgMTAwJSk7XHJcbiRzZWNvbmRhcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3ItcHJpbWFyeS1waW5rLDEpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXJlZCwxKSAxMDAlKTtcclxuJGJvcmRlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRDAwMCAwJSwgI0UwMzE4QSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblxyXG4vL0JveCBTaGFkb3dcclxuJGJveC1zaGFkb3ctdGhpY2sgICA6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuJGJveC1zaGFkb3ctbGlnaHQgICA6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAwNi8xMy8yMDE4IDA1OjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgKiBCb3ggQnV0dG9uIFN0eWxpbmdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhLWJ0bi0tcGFkZGluZzogMCBlbSgyMHB4KSAhZGVmYXVsdDtcclxuJGEtYnRuLS1wYWRkaW5nLWxnOiAwIGVtKDMwcHgpICFkZWZhdWx0O1xyXG4kYS1idG4tLXBhZGRpbmctc206IDAgZW0oMjVweCkgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWhlaWdodC1taW5pOiA0NHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWhlaWdodC10aW55OiAzNHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWhlaWdodC1sZzogNTRweCAhZGVmYXVsdDtcclxuJGEtYnRuLS1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kYS1idG4tLWJhY2tncm91bmQtZGVmYXVsdDogJGNvbG9yLXRleHQtbGlnaHQgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeS1ibHVlICFkZWZhdWx0O1xyXG4kYS1idG4tLWJhY2tncm91bmQtc2Vjb25kYXJ5OiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGEtYnRuLS1iYWNrZ3JvdW5kLXRyaW5pdHk6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGEtYnRuLS1saW5rOiAkY29sb3ItcHJpbWFyeS1za3kgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC13YXJuaW5nOiAkY29sb3ItZXJyb3IgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGEtYnRuLS1mb250LXNpemUtdGlueTogMTRweCAhZGVmYXVsdDtcclxuJGEtYnRuLS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYS1idG4tLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kYS1idG4tLWNvbG9yLWRlZmF1bHQ6ICRjb2xvci10ZXh0LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYS1idG4tLWJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcclxuXHJcbi8vIGJveCBidXR0b24gbWl4aW5nIGZvciBjb2xvciBjaGFuZ2VzXHJcbkBtaXhpbiBhLWJveC1idXR0b24oJGJhY2tncm91bmQtY29sb3IsICRjb2xvcjogJGEtYnRuLS1jb2xvciwgJGJvcmRlcjogbnVsbCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGlmICgkYm9yZGVyKSB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogJGEtYnRuLS1ib3gtc2hhZG93O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJhc2ljIGJveCBidXR0b24gb2JqZWN0XHJcbiVhLWJveC1idG4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZztcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGEtYnRuLS1ib3JkZXItcmFkaXVzO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgLy9mb250LWZhbWlseTogJGEtYnRuLS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRyYW5zaXRpb246ICRhLWJ0bi0tdHJhbnNpdGlvbjtcclxuICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZy1sZztcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy8gZGVmYXVsdCBidXR0b25cclxuLy8vIEBleGFtcGxlXHJcbi8vLyAgIDxidXR0b24gY2xhc3M9XCJhLWJ0blwiPiBCdXR0b24gPGJ1dHRvbi8+XHJcbi8vLyBAbGluayBodHRwOi8vbG9jYWxob3N0OjkwMDEvZGVtby1kb2MvYXRvbXMuaHRtbFxyXG5cclxuLmEtYnRuIHtcclxuICBAZXh0ZW5kICVhLWJveC1idG47XHJcbiAgQGluY2x1ZGUgYS1ib3gtYnV0dG9uKCRhLWJ0bi0tYmFja2dyb3VuZC1kZWZhdWx0KTtcclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgJi50LW1pbmktcGFjayxcclxuICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0LW1pbmk7XHJcbiAgICBwYWRkaW5nOiAkYS1idG4tLXBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICAmLnQtdGlueS1wYWNrLFxyXG4gIC50LXRpbnktcGFjayAmIHtcclxuICAgIGhlaWdodDogJGEtYnRuLS1oZWlnaHQtdGlueTtcclxuICAgIHBhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZy1zbTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGEtYnRuLS1mb250LXNpemUtdGlueSk7XHJcbiAgfVxyXG5cclxufVxyXG4uYS1idG4tLXNtYWxsIHtcclxuICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0LXRpbnk7XHJcbiAgcGFkZGluZzogJGEtYnRuLS1wYWRkaW5nLXNtO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbn1cclxuXHJcbi5hLWJ0bi0tbGFyZ2Uge1xyXG4gIGhlaWdodDogJGEtYnRuLS1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbn1cclxuXHJcbi5hLWJ0bi0tZnVsbHdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmEtYnRuLS1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogJGdsb2JhbC1saW5lYXItZ3JhZGllbnQtLXByaW1hcnk7XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgLy9vcGFjaXR5OiAxO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjQjJEQUZGO1xyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1zZWNvbmRhcnkge1xyXG4gIC8vQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbigkYS1idG4tLWJhY2tncm91bmQtc2Vjb25kYXJ5LCAkY29sb3ItcHJpbWFyeS1za3ksICRjb2xvci1wcmltYXJ5LXNreSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktc2t5O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGEtYnRuLS1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS10cmluaXR5IHtcclxuICAvL0BleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLXRyaW5pdHksICRjb2xvci1ncmF5LWRhcmtlciwgJGNvbG9yLWdyYXktZGFyayk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICM0RTRFNEU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tcXVhdGVybmFyeSB7XHJcbiAgd2lkdGg6IDE4MnB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLW91dGxpbmUge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NGZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogIzAwODRmZjtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tbGluayB7XHJcbiAgQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbih0cmFuc3BhcmVudCwgJGEtYnRuLS1saW5rKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNFOUVGRkE7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVEQUVFO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1saWdodCB7XHJcbiAgLy9AZXh0ZW5kICVhLWJveC1idG47XHJcbiAgQGluY2x1ZGUgYS1ib3gtYnV0dG9uKCNERURGRTAsICRjb2xvci1ibGFjayk7XHJcblxyXG4gIC5hLWJ0bl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS13YXJuaW5nIHtcclxuICAvL0BleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLXdhcm5pbmcsICRjb2xvci13aGl0ZSk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yLS1saWdodDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1kZWZhdWx0IHtcclxuICAvL0BleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24odHJhbnNwYXJlbnQsICRhLWJ0bi0tY29sb3ItZGVmYXVsdCk7XHJcbiAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogJGEtYnRuLS1jb2xvci1kZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUNFO1xyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1tb3JlIHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuYS1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tb2sge1xyXG4gIHdpZHRoOiA4OXB4O1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tY2FuY2VsIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLXJlZmluZSB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBjb2xvcjogI0Q3NTE1MTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1yZW1vdmUge1xyXG4gIC8vQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbigjRkRFM0UzLCAjRjIzNTM1LCAjRjIzNTM1KTtcclxuICB3aWR0aDogJGEtYnRuLS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkYS1idG4tLWhlaWdodDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0YyMzUzNTtcclxuICB9XHJcblxyXG4gIC50LW1pbmktcGFjayAmIHtcclxuICAgIHdpZHRoOiAkYS1idG4tLWhlaWdodC1taW5pO1xyXG4gIH1cclxuXHJcbiAgLnQtdGlueS1wYWNrICYge1xyXG4gICAgd2lkdGg6ICRhLWJ0bi0taGVpZ2h0LXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9idXR0b24gaWNvblxyXG4uYS1idG5fX2ljb24ge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLmEtYnRuLWdyb3VwIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoKTtcclxufVxyXG5cclxuLmEtYnRuLWdyb3VwX19pdGVtIHtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICRhLWJ0bi0tYm9yZGVyLXJhZGl1cyAkYS1idG4tLWJvcmRlci1yYWRpdXMgMDtcclxuICB9XHJcblxyXG4gICY6b25seS1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhLWJ0bi0tYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTEvMjAxOCAwMjoxMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vLyBGbGV4IGJveCBzdXBwb3J0XHJcbi8vLyBAZ3JvdXAgRmxleGJveCBsYXlvdXRcclxuLy8vIEBhdXRob3VyIFVwdWwgV2lja3JhbWFzaW5naGVcclxuXHJcbi8vLyBBbGwtaW4tb25lIEZsZXgtYm94IENvbnRhaW5lciAoICRkaXJlY3Rpb24sICR3cmFwLXR5cGUsICRtYWluLWF4aXMsICRjcm9zcy1heGlzLCRwYWNraW5nKVxyXG4vLyAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cclxuQG1peGluIGZsZXgtYm94LWNvbnRhaW5lciAoJGFyZ3MuLi4pe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSk7XHJcbiAgfSBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0yKXtcclxuICAgIGZsZXgtZmxvdzogbnRoKCRhcmdzLDEpIG50aCgkYXJncywyKTtcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Myl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NCl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsNCk7XHJcbiAgfUBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTUpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSkgbnRoKCRhcmdzLDIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBudGgoJGFyZ3MsMyk7XHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDQpO1xyXG4gICAgYWxpZ24tY29udGVudDogbnRoKCRhcmdzLDUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEZsZXggaW5saW5lIGNvbnRhaW5lclxyXG5AbWl4aW4gZmxleC1pbmxpbmUtY29udGFpbmVyICgkYXJncy4uLil7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSk7XHJcbiAgfSBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0yKXtcclxuICAgIGZsZXgtZmxvdzogbnRoKCRhcmdzLDEpIG50aCgkYXJncywyKTtcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Myl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NCl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsNCk7XHJcbiAgfUBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTUpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSkgbnRoKCRhcmdzLDIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBudGgoJGFyZ3MsMyk7XHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDQpO1xyXG4gICAgYWxpZ24tY29udGVudDogbnRoKCRhcmdzLDUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDA3LzI0LzIwMTggMDk6MTUgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLy8gUmV0dXJucyB0aGUgZW0gdmFsdWUgb2YgcGl4ZWxzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFNpemUgaW4gcGl4ZWxzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbnRleHQgWyRicm93c2VyLWNvbnRleHRdIC0gQnJvd3NlciBjb250ZXh0XHJcbi8vLyBAcmV0dXJuIHtlbX0gLSBFbSB2YWx1ZSBvZiB0aGUgcGl4ZWxcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcclxuICB9XHJcblxyXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFlbTtcclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIHJlbSB2YXVsZSBvZiBwaXhlbHNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGl4ZWxzIC0gU2l6ZSBpbiBwaXhlbHNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29udGV4dCBbJGJyb3dzZXItY29udGV4dF0gLSBCcm93c2VyIGNvbnRleHRcclxuLy8vIEByZXR1cm4ge2VtfSAtIFJlbSB2YWx1ZSBvZiB0aGUgcGl4ZWxcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xyXG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxcmVtO1xyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDA2LzEzLzIwMTggMDU6MzAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAqIExpbmsgQnV0dG9uIFN0eWxpbmdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhLWxpbmstLXBhZGRpbmc6IDAuMWVtIDAgIWRlZmF1bHQ7XHJcbiRhLWxpbmstLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1za3kgIWRlZmF1bHQ7XHJcbiRhLWxpbmstLWNvbG9yLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5LXNreSAhZGVmYXVsdDtcclxuJGEtbGluay0tY29sb3ItZGVhY3RpdmU6ICRjb2xvci10ZXh0LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci1zZWNvbmRhcnk6ICMwMDg0RkYgIWRlZmF1bHQ7XHJcbiRhLWxpbmstLWNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci13YXJuaW5nOiAjRUYzRTNGICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci1zdHJvbmc6ICMyNTQzNTAgIWRlZmF1bHQ7XHJcbiRhLWxpbmstLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGEtbGluay0tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtbGluay0tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gYS1saW5rLWJ1dHRvbigkY29sb3IsICR1bmRlcmxpbmU6IGN1cnJlbnRDb2xvcil7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYXNpYyBsaW5rIHN0eWxpbmdcclxuJWEtbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRhLWxpbmstLXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRhLWxpbmstLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYS1saW5rLS1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAkYS1saW5rLS10cmFuc2l0aW9uO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLy8vIERlZmF1bHQgbGluayBzdHlsZSBidXR0b25cclxuLmEtbGluay1idG4ge1xyXG4gIEBleHRlbmQgJWEtbGluay1idG47XHJcbiAgQGluY2x1ZGUgYS1saW5rLWJ1dHRvbigkYS1saW5rLS1jb2xvcik7XHJcbiAgJi5pcy1kaXNhYmxlZHtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmEtbGluay1idG4tLWRlYWN0aXZlIHtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yLWRlYWN0aXZlKTtcclxufVxyXG5cclxuLmEtbGluay1idG4tLXByaW1hcnl7XHJcbiAgQGV4dGVuZCAlYS1saW5rLWJ0bjtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYS1saW5rLWJ0bi0tc2Vjb25kYXJ5e1xyXG4gIEBleHRlbmQgJWEtbGluay1idG47XHJcbiAgQGluY2x1ZGUgYS1saW5rLWJ1dHRvbigkYS1saW5rLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS4zKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmEtbGluay1idG4tLXdhcm5pbmd7XHJcbiAgQGV4dGVuZCAlYS1saW5rLWJ0bjtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uYS1saW5rLWJ0bi0tc3VjY2Vzc3tcclxuICBAZXh0ZW5kICVhLWxpbmstYnRuO1xyXG4gIEBpbmNsdWRlIGEtbGluay1idXR0b24oJGEtbGluay0tY29sb3Itc3VjY2Vzcyk7XHJcbn1cclxuXHJcbi5hLWxpbmstYnRuLS1zdHJvbmd7XHJcbiAgQGV4dGVuZCAlYS1saW5rLWJ0bjtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yLXN0cm9uZyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4uYS1saW5rLWJ0bi0tc21hbGwge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTNweClcclxufVxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzExLzE4IDI6MDUgUE1cclxuICovXHJcblxyXG4kYS1sb2dvLXByaW1hcnk6ICcuLi9hc3NldHMvaW1hZ2VzL1RyYXZlbGJveC1zdXJmLWxvZ28tbGlnaHQucG5nJyAgIWRlZmF1bHQ7XHJcbiRhLWxvZ28tc2l6ZTogKFxyXG4gICAgICAgIHdpZHRoOiAxNjBweCxcclxuICAgICAgICBoZWlnaHQ6IDQ1cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbi5hLWxvZ28ge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGltYWdlOiB1cmwoJGEtbG9nby1wcmltYXJ5KTtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgc2l6ZTogY29udGFpbjtcclxuICB9O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGdldC1lbGVtZW50cy1zaXplKCRhLWxvZ28tc2l6ZSk7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcbiIsIi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjSElEREVOLVZJU1VBTExZXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLy8gTWl4aW4gdG8gcXVpY2tseSBhcHBseSBhY2Nlc3NpYmxlIGhpZGluZyB0byBlbGVtZW50cy5cclxuXHJcbkBtaXhpbiBoaWRkZW4tdmlzdWFsbHkoKSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8vIHRleHQtaGlkZSAtIE1peGluIHRvIHF1aWNrbHkgYXBwbHkgYWNjZXNzaWJsZSBoaWRpbmcgdG8gdGV4dC5cclxuQG1peGluIHRleHQtaGlkZSB7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMy8yMDE4IDU6MTcgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLXRhZy1pdGVtLS1oZWlnaHQ6IDIxcHggIWRlZmF1bHQ7XHJcbiRhLXRhZy1pdGVtLS10eHQtY29sb3IgOiAkY29sb3Itd2hpdGU7XHJcbiRhLXRhZy1pdGVtLS10eHQtY29sb3ItZGFyayA6ICRjb2xvci1ibGFjaztcclxuXHJcbiRhLXRhZy1pdGVtLS1jb2xvci1kZWZhdWx0ICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuJGEtdGFnLWl0ZW0tLWNvbG9yLWluZm8gICAgICAgICAgOiByZ2JhKCRjb2xvci1wcmltYXJ5LWJsdWUsIC4yKTtcclxuJGEtdGFnLWl0ZW0tLWNvbG9yLWluZm8tLWRhcmsgICAgOiAkY29sb3ItcHJpbWFyeS1ibHVlO1xyXG4kYS10YWctaXRlbS0tY29sb3Itd2FybiAgICAgICAgICA6IHJnYmEoJGNvbG9yLXdhcm4sIC4yKTtcclxuJGEtdGFnLWl0ZW0tLWNvbG9yLXdhcm4tLWRhcmsgICAgOiAkY29sb3Itd2FybjtcclxuJGEtdGFnLWl0ZW0tLWNvbG9yLXN1Y2Nlc3MgICAgICAgOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAuMik7XHJcbiRhLXRhZy1pdGVtLS1jb2xvci1zdWNjZXNzLS1kYXJrIDogJGNvbG9yLXN1Y2Nlc3M7XHJcbiRhLXRhZy1pdGVtLS1jb2xvci1lcnJvciAgICAgICAgIDogcmdiYSgkY29sb3ItZXJyb3IsIC4yKTtcclxuJGEtdGFnLWl0ZW0tLWNvbG9yLWVycm9yLS1kYXJrICAgOiAkY29sb3ItZXJyb3I7XHJcbi8vc3BlY2lhbFxyXG4kYS10YWctaXRlbS0tY29sb3ItZGFuZ2VyICAgICAgICA6ICByZ2JhKCRjb2xvci1wcmltYXJ5LXBpbmssIC4yKTtcclxuXHJcbkBtaXhpbiBhLXRhZy1pdGVtKCRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG4lYS10YWctaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgaGVpZ2h0OiAkYS10YWctaXRlbS0taGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4lYS10YWcge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGhlaWdodDogJGEtdGFnLWl0ZW0tLWhlaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hLWxvel9faWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMXB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLmEtbG96IHtcclxuICBAZXh0ZW5kICVhLXRhZztcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1jb2xvci1kZWZhdWx0LCAkYS10YWctaXRlbS0tdHh0LWNvbG9yLWRhcmspO1xyXG59XHJcblxyXG5cclxuLmEtbG96LS1pbmZvIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1jb2xvci1pbmZvICwgJGEtdGFnLWl0ZW0tLWNvbG9yLWluZm8tLWRhcmspO1xyXG59XHJcblxyXG4uYS1sb3otLWluZm8tZGFyayB7XHJcbiAgQGluY2x1ZGUgYS10YWctaXRlbSgkYS10YWctaXRlbS0tY29sb3ItaW5mby0tZGFyayAsICRhLXRhZy1pdGVtLS10eHQtY29sb3IpO1xyXG59XHJcblxyXG4uYS1sb3otLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGEtdGFnLWl0ZW0tLWNvbG9yLXN1Y2Nlc3MgLCAkYS10YWctaXRlbS0tY29sb3Itc3VjY2Vzcy0tZGFyayk7XHJcbn1cclxuXHJcbi5hLWxvei0tc3VjY2Vzcy1kYXJrIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1jb2xvci1zdWNjZXNzLS1kYXJrICwgJGEtdGFnLWl0ZW0tLXR4dC1jb2xvcik7XHJcbn1cclxuXHJcbi5hLWxvei0td2FybiB7XHJcbiAgQGluY2x1ZGUgYS10YWctaXRlbSgkYS10YWctaXRlbS0tY29sb3Itd2FybiAsICRhLXRhZy1pdGVtLS1jb2xvci13YXJuLS1kYXJrKTtcclxufVxyXG5cclxuLmEtbG96LS1lcnJvci1kYXJrIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1jb2xvci1lcnJvci0tZGFyayAsICRhLXRhZy1pdGVtLS10eHQtY29sb3IpO1xyXG59XHJcblxyXG4uYS1sb3otLWVycm9yIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1jb2xvci1lcnJvciAsICRhLXRhZy1pdGVtLS1jb2xvci1lcnJvci0tZGFyayk7XHJcbn1cclxuXHJcbi5hLWxvei0td2Fybi1kYXJrIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1jb2xvci13YXJuLS1kYXJrICwgJGEtdGFnLWl0ZW0tLXR4dC1jb2xvcik7XHJcbn1cclxuXHJcbi8vLyBhIGxveiB1c2UgaW4gRUhcclxuLmEtbG96LS1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGEtdGFnLWl0ZW0tLWNvbG9yLWRhbmdlciAsICRhLXRhZy1pdGVtLS10eHQtY29sb3ItZGFyayk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xMS8yMDE4IDY6MDMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLWlucHV0LS1lcnJvcjogI0VGMzYzNyAhZGVmYXVsdDtcclxuXHJcbi5hLWlucHV0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciB7XHJcblxyXG4gICAgLmEtaW5wdXRfX2lucHV0e1xyXG4gICAgICBib3JkZXItY29sb3I6ICRhLWlucHV0LS1lcnJvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYS1pbnB1dF9fZXJyb3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYS1pbnB1dF9fZmllbGQtcG9zdHtcclxuICAgICAgY29sb3I6ICRhLWlucHV0LS1lcnJvcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYS1pbnB1dF9fbGFiZWwge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobGFiZWwpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5hLWlucHV0X19maWVsZHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hLWlucHV0X19ncm91cC1maWVsZHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAuYS1pbnB1dF9faW5wdXR7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYS1pbnB1dF9fZmllbGQtcHJle1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgbGVmdDogMTBweDtcclxuXHJcbiAgJiArIC5hLWlucHV0X19pbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1pbnB1dF9fZmllbGQtcG9zdCB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmEtaW5wdXRfX2lucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5REE4QUM7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLmEtaW5wdXRfX2Vycm9ye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hLWlucHV0X19jYXB0aW9uIHtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG5cclxuLmEtaW5wdXRfX2NhcHRpb24taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG5cclxuLmEtaW5wdXQtLXByaW1hcnkge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYS1pbnB1dC1maWVsZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcclxufVxyXG5cclxuLmEtaW5wdXQtYXJlYSB7XHJcbiAgaGVpZ2h0OiA3NHB4O1xyXG59XHJcblxyXG4uYS1pbnB1dC1sYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzEyLzIwMTggNDoyOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIEJhc2ljIHN0eWxpbmcgZm9yIHN2ZyBpbmxpbmUgaWNvbnNcclxuLmEtaWNvbiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYS1pY29uX19pY29ue1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmEtaWNvbl9faG92ZXItaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtaWNvbl9faG92ZXItaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgb25seS1maXJlZm94KCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxKi4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMDMvMDYvMjAxOCAwNTowNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICogQnJvd3NlciBoYWNrc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIE9ubHkgRmlyZUZveFxyXG4vLy8gQGdyb3VwIEJyb3dzZXIgaGFja3NcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuQG1peGluIG9ubHktZmlyZWZveCgpe1xyXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBPbmx5IFNhZmFyaVxyXG4vLy8gQGdyb3VwIEJyb3dzZXIgaGFja3NcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuQG1peGluIG9ubHktc2FmYXJpKCl7XHJcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSlcclxuICB7IEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH19XHJcbn1cclxuXHJcbi8vLyAgT25seSBJRVxyXG4vLy8gQGdyb3VwIEJyb3dzZXIgaGFja3NcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuXHJcblxyXG5AbWl4aW4gb25seS1pZSgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIFNjcm9sbGJhciBTdHlsaW5nXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdHlsZWQtc2Nyb2xsLWJhciAoJHdpZHRoOjEwcHgsICR0cmFjazogI0UyRTRFQiwgJHRodW1iOiAjODI4MjgyKXtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWx7XHJcbiAgICBoZWlnaHQ6ICR3aWR0aDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHdpZHRoIC8gMjtcclxuICAgIGJhY2tncm91bmQ6ICR0cmFjaztcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR3aWR0aCAvIDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XHJcbiAgfVxyXG4gIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIC8vLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8yMi8yMDE4IDEyOjQwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS1jaGVja2JveC0tc2l6ZTogMThweCAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWdhcDogMTBweCAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLXZhbHVlLXNpemU6IDI0cHggIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZDogJGNvbG9yLXByaW1hcnktYmx1ZSAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWJnLWNvbG9yLWNoZWNrZWQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlciAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWNoZWNrLXNpemU6IDkwJSAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWNoZWNrLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibHVlICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogI3skYS1jaGVja2JveC0tc2l6ZX07XHJcbiAgLS1hLWNoZWNrYm94LS1jaGVjay1zaXplOiAjeyRhLWNoZWNrYm94LS1jaGVjay1zaXplfTtcclxuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6ICN7JGEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXN9O1xyXG59XHJcblxyXG4vLy8gQ3VzdG9tIHN0eWxpbmcgY2xhc3MgZm9yIGNoZWNrLWJveGVzXHJcbi5hLWNoZWNrYm94IHtcclxuICBtaW4taGVpZ2h0OiB2KGEtY2hlY2tib3gtLXNpemUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRhLWNoZWNrYm94LS1mb250LXNpemUpO1xyXG5cclxuICAmLmhhcy12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5hLWNoZWNrYm94X192YWx1ZSB7XHJcbiAgICAgIHdpZHRoOiAkYS1jaGVja2JveC0tdmFsdWUtc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkYS1jaGVja2JveC0tdmFsdWUtc2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdCA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1jaGVja2JveF9fY2hlY2s6Zm9jdXMgfiAuYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZCwgLjMpO1xyXG59XHJcblxyXG4uYS1jaGVja2JveF9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWEtY2hlY2tib3gtLXNpemUpICsgI3skYS1jaGVja2JveC0tZ2FwfSk7XHJcbiAgbGluZS1oZWlnaHQ6IHYoYS1jaGVja2JveC0tc2l6ZSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIC8vQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICAvL3RvcDogMC4wNmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiB2KGEtY2hlY2tib3gtLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2KGEtY2hlY2tib3gtLXNpemUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGEtY2hlY2tib3gtLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHYoYS1jaGVja2JveC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYS1jaGVja2JveC0tY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZDtcclxuICAgIC8vYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LS1ob3ZlcjtcclxuICB9XHJcblxyXG4gICYtLWhpZGUtaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYS1jaGVja2JveF9fY2hlY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5ZW07XHJcblxyXG4gICY6Y2hlY2tlZCB7XHJcblxyXG4gICAgJiArIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc3ZnLWljb24oY2hlY2ssICRhLWNoZWNrYm94LS1jaGVjay1jb2xvciwgdmFyKC0tYS1jaGVja2JveC0tY2hlY2stc2l6ZSkpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGEtY2hlY2tib3gtLWJnLWNvbG9yLWNoZWNrZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8mICsgLmEtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XHJcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL31cclxuICB9XHJcbn1cclxuXHJcbi5hLWNoZWNrYm94X192YWx1ZSB7XHJcbiAgcGFkZGluZzogMC4xNWVtO1xyXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYS1jaGVja2JveC0tdmFsdWUtc2l6ZTtcclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zLzIwMTggNDowOCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5cclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICRpbmRleDogc3RyX2luZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyX3NsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHJfc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyX2xlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlcGxhY2UoJGxpc3QsICRvbGQtdmFsdWUsICRuZXctdmFsdWUsICRyZWN1cnNpdmU6IGZhbHNlKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZChcclxuICAgICAgICAgICAgICAgICAgICAgICRyZXN1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICByZXBsYWNlKG50aCgkbGlzdCwgJGkpLCAkb2xkLXZhbHVlLCAkbmV3LXZhbHVlLCAkcmVjdXJzaXZlKVxyXG4gICAgICApO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpZiBudGgoJGxpc3QsICRpKSA9PSAkb2xkLXZhbHVlIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJG5ldy12YWx1ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBncmlkLXJlcGVhdCgkcmVwZWF0LCAkc3R1ZmY6IDFmcikge1xyXG4gICRsaXN0OiAoKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyZXBlYXQge1xyXG4gICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHN0dWZmLCBzcGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbi8vLyBBZGQgR2FwIGJldHdlZW4gdGhlIGJveGVzXHJcbi8vLyBAcGFyYW0gICB7bGlzdH0gICAgJGJveGVzIC0gTGlzdCB3aXRoIGJveCBzaXplc1xyXG4vLy8gQHBhcmFtICAge3N0cmluZ30gICRnYXAgLSBPcHRpb25hbCBjb2x1bW4gZ2FwXHJcbkBmdW5jdGlvbiBsaXN0LWZvcm1hdCgkbGlzdCwgJG1vZGlmaWVyOiBudWxsKSB7XHJcblxyXG4gICRuZXctbGlzdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIG50aCgkbGlzdCwgJGkpLCBzcGFjZSk7XHJcblxyXG4gICAgLy8gQWRkaW5nIE1vZGlmaWVyIEJldHdlZW5cclxuICAgIEBpZiAkbW9kaWZpZXIgPj0gMCB7XHJcbiAgICAgIC8vIE5vdCBsYXN0IExvb3BcclxuICAgICAgQGlmICRpICE9IGxlbmd0aCgkbGlzdCkge1xyXG4gICAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgJG1vZGlmaWVyLCBzcGFjZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG5ldy1saXN0O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyLWV4cGxvZGUgKCRzdHJpbmcsICRkZWxpbWl0ZXI6ICcnKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHN0cmluZykgIT0gJ3N0cmluZycge1xyXG4gICAgQGVycm9yICdUaGUgYXJndW1lbnQgJHN0cmluZzogYCN7JHN0cmluZ31gIGlzIG9mIGluY29ycmVjdCB0eXBlOiBgI3t0eXBlLW9mKCRzdHJpbmcpfWAuIFR5cGUgb2YgYFN0cmluZ2AgaXMgcmVxdWlyZWQhJztcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGRlbGltaXRlcikgIT0gJ3N0cmluZycge1xyXG4gICAgQGVycm9yICdUaGUgYXJndW1lbnQgJHN0cmluZzogYCN7JHN0cmluZ31gIGlzIG9mIGluY29ycmVjdCB0eXBlOiBgI3t0eXBlLW9mKCRzdHJpbmcpfWAuIFR5cGUgb2YgYFN0cmluZ2AgaXMgcmVxdWlyZWQhJztcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG4gICRydW5uaW5nOiB0cnVlO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkZGVsaW1pdGVyKSA9PSAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkcmVzdWx0O1xyXG4gIH1cclxuXHJcbiAgQHdoaWxlICRydW5uaW5nIHtcclxuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRkZWxpbWl0ZXIpO1xyXG5cclxuICAgIEBpZiAkaW5kZXggIT0gbnVsbCB7XHJcbiAgICAgICRpdGVtOiBzdHItc2xpY2UoJHN0cmluZywgMSwgKCRpbmRleCAtIDEpKTtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtKTtcclxuICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICgkaW5kZXggKyBzdHItbGVuZ3RoKCRkZWxpbWl0ZXIpKSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJ1bm5pbmc6IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBhcHBlbmQoJHJlc3VsdCwgJHN0cmluZyk7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XHJcbiAgJGVuY29kZWQ6ICcnO1xyXG4gICRzbGljZTogMjAwMDtcclxuICAkaW5kZXg6IDA7XHJcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XHJcbiAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcclxuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHYoJHZhciwgJGZhbGxiYWNrOiBudWxsKSB7XHJcbiAgQGlmKCRmYWxsYmFjaykge1xyXG4gICAgQHJldHVybiB2YXIoLS0jeyR2YXJ9LCAjeyRmYWxsYmFja30pO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiB2YXIoLS0jeyR2YXJ9KTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAyLzI1LzIwMTkgNjowMiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGEtcmFkaW8tLXNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRhLXJhZGlvLS1zaXplLXNtOiAxOHB4ICFkZWZhdWx0O1xyXG4kYS1yYWRpby0tZ2FwOiAxNXB4ICFkZWZhdWx0O1xyXG4kYS1yYWRpby1sYWJlbC0tZ2FwOiAyNXB4ICFkZWZhdWx0O1xyXG4kYS1yYWRpby0tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG4kYS1yYWRpby0tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRhLXJhZGlvLS1jb2xvci1jaGVja2VkOiAkY29sb3ItcHJpbWFyeS1ibHVlICFkZWZhdWx0O1xyXG4kYS1yYWRpby0tY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5LWJsdWUgIWRlZmF1bHQ7XHJcbiRhLXJhZGlvLS1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kYS1yYWRpby0tY2hlY2stc2l6ZTogJGEtcmFkaW8tLXNpemUtc20gLSA0cHggIWRlZmF1bHQ7XHJcbiRhLXJhZGlvLS1jaGVjay1jb2xvcjogJGEtcmFkaW8tLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLyBDdXN0b20gc3R5bGluZyBjbGFzcyBmb3IgY2hlY2stYm94ZXNcclxuLmEtcmFkaW8ge1xyXG4gIG1pbi1oZWlnaHQ6ICRhLXJhZGlvLS1zaXplLXNtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmEtcmFkaW9fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogJGEtcmFkaW8tbGFiZWwtLWdhcDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICRhLXJhZGlvLS1zaXplLXNtO1xyXG4gICAgaGVpZ2h0OiAkYS1yYWRpby0tc2l6ZS1zbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhLXJhZGlvLS1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYS1yYWRpby0tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhLXJhZGlvLS1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgd2lkdGg6ICRhLXJhZGlvLS1zaXplLXNtIC0gMTBweDtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGEtcmFkaW8tLWJvcmRlci1jb2xvcjtcclxuICAgIGhlaWdodDogJGEtcmFkaW8tLXNpemUtc20gLSAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGEtcmFkaW8tLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGEtcmFkaW8tLWNvbG9yLWNoZWNrZWQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYS1yYWRpby0tY29sb3ItaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1yYWRpb19fY2hlY2s6Zm9jdXMgfiAuYS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYS1yYWRpby0tY29sb3ItY2hlY2tlZCwgLjMpO1xyXG59XHJcblxyXG5cclxuLmEtcmFkaW9fX2NoZWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OWVtO1xyXG5cclxuICAmOmNoZWNrZWQge1xyXG5cclxuICAgICYgKyAuYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRhLXJhZGlvLS1jb2xvci1jaGVja2VkO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuYS1yYWRpb19fbGFiZWw6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzkvMjAxOSA1OjM5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS1zd2l0Y2gtLWJhY2tncm91bmQ6ICNlNGU2ZjEgIWRlZmF1bHQ7XHJcbiRhLXN3aXRjaC0taGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xyXG4kYS1zd2l0Y2gtLWJvcmRlci1yYWRpdXM6ICRhLXN3aXRjaC0taGVpZ2h0IC8gMiAhZGVmYXVsdDtcclxuJGEtc3dpdGNoLS1sYWJlbC1jb2xvcjogIzQ5NEQ1MiAhZGVmYXVsdDtcclxuJGEtc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGEtc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktcHVycGxlICFkZWZhdWx0O1xyXG5cclxuLmEtc3dpdGNoIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoKTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6ICRhLXN3aXRjaC0taGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhLXN3aXRjaC0tYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYS1zd2l0Y2gtLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5hLXN3aXRjaF9faXRlbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxufVxyXG5cclxuLmEtc3dpdGNoX19pdGVtLWxhYmVsIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgYXV0byk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRhLXN3aXRjaC0tbGFiZWwtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gIC8vJjpob3ZlciB7XHJcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRhLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yLWJhY2tncm91bmQ7XHJcbiAgLy8gIGNvbG9yOiAkYS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvcjtcclxuICAvLyAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XHJcbiAgLy99XHJcblxyXG59XHJcblxyXG4uYS1zd2l0Y2hfX2l0ZW0tY2hlY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmICsgLmEtc3dpdGNoX19pdGVtLWxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGEtc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3ItYmFja2dyb3VuZDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDcuNjhkZWcsICMwMDcyRUEgMCUsICM1N0I0RkYgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAkYS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8xNC8yMDIwIDQ6MDQgUE1cclxuICovXHJcblxyXG4kYS1maWx0ZXItY2hpcC1iZy1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiRhLWZpbHRlci1jaGlwLS1hY3RpdmUtY29sb3I6ICRjb2xvci1wcmltYXJ5LXB1cnBsZTtcclxuJGEtZmlsdGVyLWNoaXAtLWFjdGl2ZS1iZy1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeS1wdXJwbGUsIC4yKTtcclxuXHJcbi5hLWZpbHRlci1jaGlwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuICBwYWRkaW5nOiA2cHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhLWZpbHRlci1jaGlwLWJnLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGEtZmlsdGVyLWNoaXAtYmctY29sb3IsIC42KTtcclxuICB9XHJcblxyXG4gICYtLWFjdGl2ZSwgJi0tYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhLWZpbHRlci1jaGlwLS1hY3RpdmUtYmctY29sb3I7XHJcbiAgICBjb2xvcjogJGEtZmlsdGVyLWNoaXAtLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5hLWZpbHRlci1jaGlwX19pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBAaW5jbHVkZSBydGwtZGlyZWN0aW9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0dMT0JBTFxyXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gVGhlIGdsb2JhbCBzZXR0aW5ncyBmaWxlIGNvbnRhaW5zIGFueSBwcm9qZWN0LXdpZGUgdmFyaWFibGVzOyB0aGluZ3MgdGhhdFxyXG4vLyBuZWVkIHRvIGJlIG1hZGUgYXZhaWxhYmxlIHRvIHRoZSBlbnRpcmUgY29kZWJhc2UuXHJcbi8vLy8gQHR5cGUgU3BhY2luZ1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgJ3gtc21hbGwnICAgIDogNTY4cHgsICAgLy9Nb2JpbGVcclxuICAgICAgICAnc21hbGwnICAgICAgOiA3NjhweCxcclxuICAgICAgICAnbWVkaXVtJyAgICAgOiA3NjlweCwgICAvL1RhYmxldFxyXG4gICAgICAgICd4LW1lZGl1bScgICA6IDk3OHB4LFxyXG4gICAgICAgICdsYXJnZScgICAgICA6IDEwMjRweCwgIC8vTGFwdG9wXHJcbiAgICAgICAgJ3gtbGFyZ2UnICAgIDogMTIwMHB4LCAgLy9EZXNrdG9wXHJcbiAgICAgICAgJ3h4LWxhcmdlJyAgIDogMTM2NnB4LCAgIC8vXHJcbiAgICAgICAgJ3h4eC1sYXJnZScgIDogMTQ0MHB4ICAgLy9cclxuKTtcclxuXHJcbi8vIEJvcmRlciBzdHlsZXNcclxuJGdsb2JhbC1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyICFkZWZhdWx0O1xyXG4kZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0ICFkZWZhdWx0O1xyXG4kZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHRlciAhZGVmYXVsdDtcclxuJGdsb2JhbC1ib3JkZXItc3R5bGUtLWRhcms6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmsgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQm94IHNoYWRvd3NcclxuJGdsb2JhbC1ib3gtc2hhZG93LS1saWdodCA6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRnbG9iYWwtYm94LXNoYWRvdzogMCA0cHggOHB4IDRweCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSkgIWRlZmF1bHQ7XHJcbiRnbG9iYWwtYm94LXNoYWRvdy0xOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xyXG5cclxuJGdsb2JhbC1ib3gtc2hhZG93LS1ob3ZlcjogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcclxuJGdsb2JhbC1ib3gtc2hhZG93LS1zZWxlY3RlZDogMCAycHggMjBweCAwIHJnYmEoMTk4LCAxOTYsIDE5NiwgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmVhciBHcmFkaWVudHNcclxuJGdsb2JhbC1saW5lYXItZ3JhZGllbnQtLXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsICMzRDIyQTIgMCUsICMyNTZDRTAgMTAwJSkgIWRlZmF1bHQ7XHJcbiRnbG9iYWwtbGluZWFyLWdyYWRpZW50LS1zZWNvbmRhcnk6IGxpbmVhci1ncmFkaWVudCgxMzIuODZkZWcsICNGRkFBMDAgMCUsICNFNTQxMUQgMTAwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdGFuZGFyZGlzZSBzb21lIFVJIHRyZWF0bWVudHMuXHJcblxyXG4kZ2xvYmFsLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcclxuJGdsb2JhbC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAhZGVmYXVsdDtcclxuJGdsb2JhbC10cmFuc2l0aW9uLS1mYXN0OiBhbGwgMTUwbXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRnbG9iYWwtbW9kYWwtdmlldzogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEVsZW1lbnQgaGVpZ2h0XHJcbiRiYXNlLWVsZS1oZWlnaHQtdGlueTogICAgICAyOHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1lbGUtaGVpZ2h0LXNtYWxsOiAgICAgMzVweCAhZGVmYXVsdDtcclxuJGJhc2UtZWxlLWhlaWdodDogICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRiYXNlLWVsZS1oZWlnaHQtbWVkaXVtOiAgICA2MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE92ZXJsYXlcclxuJGdsb2FiYWwtb3ZlcmxheS1zdHlsZTogcmdiYSg3NywgOTIsIDExNiwgMC44KSAhZGVmYXVsdDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDA2LzEzLzIwMTggMTA6MTUgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAqIFJUTCBTdHlsaW5nXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gcnRsLWRpcmVjdGlvbigpe1xyXG4gIGh0bWxbZGlyPXJ0bF0gJntcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBVc2FnZTpcclxuLy8gaHRtbCB0YWcgc2hvdWxkIGhhdmUgZGlyPSdydGwnIGluIG9yZGVyIHRvIHdvcmsgdGhpcyBtaXhpbiAoIDxodG1sIGRpcj0ncnRsJz4uLiApXHJcbi8vQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuLy8gIC4uLiB0aGlzIGNvZGUgYXBwbGllcyBpZiBvbmx5IHdlYiBwYWdlIGlzIGluIHJ0bCBkaXJlY3Rpb25cclxuLy99XHJcblxyXG5cclxuQG1peGluIHJ0bC1mbGlwKCl7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG59XHJcbi8vIFVzYWdlOlxyXG4vLyBVc2UgdGhpcyBtaXhpbiB0byBtaXJyb3IgYW55dGhpbmcgc3VjaCBhcyBpY29ucyBmb3IgcnRsIGRpcmVjdGlvblxyXG4vLyBAaW5jbHVkZSBydGwtZmxpcCgpO1xyXG5cclxuXHJcbkBtaXhpbiBydGwtaW5wdXQoKXtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi8vIFVzYWdlOlxyXG4vLyBVc2UgdGhpcyBtaXhpbiB0byBjaGFuZ2UgdGhlIGN1cnNvciBwb3NpdGlvbiB0byB0aGUgcmlnaHQgc2lkZVxyXG4vLyBAaW5jbHVkZSBydGwtaW5wdXQoKTtcclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDExLzIwLzIwMjAgMTI6MjkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hLXN0YXR1cyB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYS1zdGF0dXNfX2ljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMThweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcblxyXG4uYS1zdGF0dXMtLWRlZmF1bHQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLmEtc3RhdHVzLS1pbmZvIHtcclxuICBjb2xvcjogJGNvbG9yLWluZm87XHJcbn1cclxuXHJcbi5hLXN0YXR1cy0td2FybiB7XHJcbiAgY29sb3I6ICRjb2xvci13YXJuO1xyXG59XHJcbi5hLXN0YXR1cy0tc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcbi5hLXN0YXR1cy0tZXJyb3Ige1xyXG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMTEvMjMvMjAyMCAyOjE5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbGluay1idXR0b24tYmc6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuJGxpbmstYnV0dG9uLXNpemU6IDU0cHg7XHJcbiRhLWxpbmstYnRuLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuLmEtbGluay1idXR0b24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XHJcbiAgaGVpZ2h0OiAkbGluay1idXR0b24tc2l6ZTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHRyYW5zaXRpb246ICRhLWxpbmstYnRuLXRyYW5zaXRpb247XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy10aGljaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpbmstYnV0dG9uLWJnLCA0JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1saW5rLWJ1dHRvbl9faWNvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5mYXIsXHJcbiAgLmZhZCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWxpbmstYnV0dG9uX190ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjQvMjAxOCAxMDozMSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG0tZm9ybS1pdGVtLS1wYWRkaW5nOiAoJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDIpICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICFkZWZhdWx0O1xyXG4kbS1mb3JtLWl0ZW0tLWZvbnQtc2l6ZS1zbTogJGJhc2UtZm9udC1zaXplLS14c21hbGwgIWRlZmF1bHQ7XHJcbiRtLWZvcm0taXRlbS0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRtLWZvcm0taXRlbS0tYm94LXNoYWRvdzogMCAxMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpICFkZWZhdWx0O1xyXG4kbS1mb3JtLWl0ZW0tLWRyb3AtYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kbS1mb3JtLWl0ZW0tLWRyb3AtYXJyb3ctc2l6ZTogMTBweCAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XHJcbiRtLWZvcm0taXRlbS0tZXJyb3ItY29sb3I6ICNFRjM2MzcgIWRlZmF1bHQ7XHJcblxyXG4ubS1mb3JtLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgLm0tZm9ybS1pdGVtX19lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuaXMtZGlzYWJsZWR7XHJcbiAgICBvcGFjaXR5OiAkbS1mb3JtLWl0ZW0tLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgfVxyXG5cclxuICAvL2Zvcm0gaXRlbSBsYWJlbFxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgZm9udC1zaXplOiAkbS1mb3JtLWl0ZW0tLWZvbnQtc2l6ZS1zbTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogJG0tZm9ybS1pdGVtLS1mb250LXNpemU7XHJcblxyXG4gICAgJi0tZHJvcHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24oZXhwYW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRoLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb257XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAmX19kcm9wIHtcclxuICAgIC8vbWFyZ2luOiAjeyRtLWZvcm0taXRlbS0tZ2FwfSAjey0kbS1mb3JtLWl0ZW0tLWdhcC1tZH0gI3stJG0tZm9ybS1pdGVtLS1nYXAtbWR9O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkbS1mb3JtLWl0ZW0tLWRyb3AtYmFja2dyb3VuZDtcclxuICAgIC8vYm94LXNoYWRvdzogJG0tZm9ybS1pdGVtLS1ib3gtc2hhZG93O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIC8vQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgI3skbS1mb3JtLWl0ZW0tLWRyb3AtYXJyb3ctc2l6ZX0pO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbS1mb3JtLWl0ZW0tLWRyb3AtYmFja2dyb3VuZDtcclxuICAgICAgYm94LXNoYWRvdzogJG0tZm9ybS1pdGVtLS1ib3gtc2hhZG93O1xyXG4gICAgLy99XHJcblxyXG4vKiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkbS1mb3JtLWl0ZW0tLWRyb3AtYXJyb3ctc2l6ZSwgJG0tZm9ybS1pdGVtLS1kcm9wLWJhY2tncm91bmQgLCB0b3AsIHRydWUsIDEwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAycHggcmdiYSgxOSwgMTksIDE5LCAwLjA4KSk7XHJcbiAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmX19kcm9wLS11cCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcC0tYWxpZ24tY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBjb2xvcjogJG0tZm9ybS1pdGVtLS1lcnJvci1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tZm9ybS1pdGVtX19saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5tLWZvcm0taXRlbV9fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMDtcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi8qIEZvcm0gZHJvcCBvbiBGaWx0ZXIgc2VjdGlvbiAqL1xyXG5cclxuLmEtZmlsdGVyLWNoaXAge1xyXG4gIC5tLWZvcm0taXRlbV9fZHJvcCB7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgfVxyXG4gIC5tLWZvcm0taXRlbV9fZHJvcC0tcHJpY2UtcmFuZ2Uge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvOS8yMDE5IDY6MDAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtLWZvcm0tZmllbGQtLWhlaWdodDogNDRweCAhZGVmYXVsdDtcclxuJG0tZm9ybS1maWVsZC0tYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1jb2xvcjogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1ib3JkZXItZm9jdXM6ICRjb2xvci1wcmltYXJ5LWJsdWUgIWRlZmF1bHQ7XHJcbiRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yOiAjRUYzNjM3ICFkZWZhdWx0O1xyXG4kbGlzdC1pdGVtLWhvdmVyOiAkY29sb3ItZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1ob3Zlci10ZXh0OiAkY29sb3ItZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tc2VsZWN0ZWQ6ICRjb2xvci1wcmltYXJ5LWJsdWUgIWRlZmF1bHQ7XHJcblxyXG4kbS1mb3JtLWZpZWxkLWFyZWEtLWhlaWdodDogNTBweCAhZGVmYXVsdDtcclxuJG0tZm9ybS1maWVsZC1hcmVhLWxhYmVsOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuXHJcbi5tLWZvcm0tZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgXHJcbiAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciB7XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9fZmllbGR7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uKGV4Y2xhbWF0aW9uLCAkbS1mb3JtLWZpZWxkLS1lcnJvci1jb2xvcik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uKHNvcnRfZG93biwgJG0tZm9ybS1maWVsZC0tZXJyb3ItY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX3Bvc3QtaWNvbntcclxuICAgICAgY29sb3I6ICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuaGFzLWZvY3VzIHtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS1ib3JkZXItZm9jdXM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5oYXMtdmFsdWUge1xyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxke1xyXG4gICAgICAvL2JvcmRlci1jb2xvcjogJG0tZm9ybS1maWVsZC0tYm9yZGVyLWZvY3VzO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxke1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2xhYmVsIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGxhYmVsKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgsIDE2cHgpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsZXg6IDEgMSA1MCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX3RhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgcGFkZGluZzogMXB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI0ZDRTVCMjtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2hpbnQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCwgMTZweCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAkbS1mb3JtLWZpZWxkLS1oZWlnaHQ7XHJcbiAgYm9yZGVyOiAkbS1mb3JtLWZpZWxkLS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWZvcm0tZmllbGQtLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRtLWZvcm0tZmllbGQtLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi0tdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi0tYXJlYSB7XHJcbiAgICBoZWlnaHQ6ICRtLWZvcm0tZmllbGQtYXJlYS0taGVpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC5hLWljb24ge1xyXG4gICAgICBjb2xvcjogJGxpc3QtaXRlbS1ob3Zlci10ZXh0O1xyXG4gICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICB3aWR0aDogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19maWVsZC1pdGVte1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fcHJlLFxyXG4ubS1mb3JtLWZpZWxkX19wb3N0IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19wcmV7XHJcblxyXG4gICYgKyAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmICsgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XHJcbiAgICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbiVtLWZvcm0tZmllbGQtaW5wdXQge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICBAZXh0ZW5kICVtLWZvcm0tZmllbGQtaW5wdXQ7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbGlzdC10aHVtYiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcclxuICBAZXh0ZW5kICVtLWZvcm0tZmllbGQtaW5wdXQ7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBzdmctaWNvbihzb3J0X2Rvd24sICRjb2xvci1ibGFjayk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KSBjZW50ZXI7XHJcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XHJcblxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX3RyaWdnZXIge1xyXG4gIEBleHRlbmQgJW0tZm9ybS1maWVsZC1pbnB1dDtcclxuICBAaW5jbHVkZSBzdmctaWNvbihzb3J0X2Rvd24sICRjb2xvci1ibGFjayk7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fdGV4dGFyZWEge1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKCk7XHJcbiAgQGV4dGVuZCAlbS1mb3JtLWZpZWxkLWlucHV0O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IGNhbGMoMTAwJSArICN7JG0tZm9ybS1pdGVtLS1kcm9wLWFycm93LXNpemV9KTtcclxuICBsZWZ0OiAwO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2xpc3R7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbXtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICB9XHJcblxyXG4vLyByZXF1ZXN0IGZyb20gSXN1cnVcclxuICAmLmhhcy1mb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGlzdC1pdGVtLWhvdmVyLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlzdC1pdGVtLWhvdmVyO1xyXG4gICAgLmFkcy1saXN0LWl0ZW0sXHJcbiAgICAuYWRzLXN1Yi1saXN0LWl0ZW0sXHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgY29sb3I6ICRsaXN0LWl0ZW0taG92ZXItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1zZWxlY3RlZDtcclxuICAgIC5hZHMtbGlzdC1pdGVtLFxyXG4gICAgLmFkcy1zdWItbGlzdC1pdGVtLFxyXG4gICAgLmEtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHJlcXVlc3QgZnJvbSBJc3VydSBlbmRcclxuICBcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fc2VwYXJhdG9yIHtcclxuICBmbGV4OiAwIDAgMXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItbGVmdDogJG0tZm9ybS1maWVsZC0tYm9yZGVyO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19lcnJvcntcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAkbS1mb3JtLWZpZWxkLS1lcnJvci1jb2xvcjtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fY2FwdGlvbiB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgJGJhc2UtbGluZS1oZWlnaHQtLXNtYWxsKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2NhcHRpb24taWNvbiB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taGVpZ2h0KDE2cHgpO1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2Nsb3NlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM4QzhDOEM7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19idXR0b24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItdGV4dC1saWdodDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQtbGlnaHQsIDAuMSkgO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGJ5IE1hZGhhd2EgSy4gKi9cclxuLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbS0tcmFuZ2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgbnVsbCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6ICRtLWZvcm0tZmllbGQtYXJlYS1sYWJlbDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTBweCk7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm0tc2VhcmNoLWlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3BhdGggZD0nTTE3LjQwMDM1NDgsMTYuMDcyMjMyNiBDMTcuNDY2NzYwOSwxNi4xMzg2Mzg4IDE3LjQ5OTk2NCwxNi4yMjcxODA0IDE3LjQ5OTk2NCwxNi4zMzc4NTcxIEMxNy40OTk5NjQsMTYuNDQ4NTMzOCAxNy40NjY3NjA5LDE2LjU0ODE0MjkgMTcuNDAwMzU0OCwxNi42MzY2ODQ2IEwxNi42MzY2ODQ2LDE3LjM2NzE1MTggQzE2LjU0ODE0MjksMTcuNDU1NjkzNCAxNi40NDg1MzM4LDE3LjQ5OTk2NCAxNi4zMzc4NTcxLDE3LjQ5OTk2NCBDMTYuMjI3MTgwNCwxNy40OTk5NjQgMTYuMTM4NjM4OCwxNy40NTU2OTM0IDE2LjA3MjIzMjYsMTcuMzY3MTUxOCBMMTIuMDIxNDYsMTMuMzQ5NTgyMiBDMTEuOTU1MDUzOSwxMy4yNjEwNDA1IDExLjkyMTg1MDgsMTMuMTcyNDk5NCAxMS45MjE4NTA4LDEzLjA4Mzk1NzcgTDExLjkyMTg1MDgsMTIuNjE5MTE1IEMxMS4zMDIwNjAzLDEzLjE1MDM2MzggMTAuNjA0Nzk2MSwxMy41NjU0MDIgOS44MzAwNTgzNywxMy44NjQyMjk1IEM5LjA1NTMyMDU5LDE0LjE2MzA1NyA4LjI0NzM3OTI2LDE0LjMxMjQ3MDcgNy40MDYyMzUzNywxNC4zMTI0NzA3IEM2LjE0NDUxOTMsMTQuMzEyNDcwNyA0Ljk4Nzk0NjM5LDE0LjAwMjU3NTcgMy45MzY1MTYxNiwxMy4zODI3ODUyIEMyLjg4NTA4NTkzLDEyLjc2Mjk5NDcgMi4wNDk0NzYwNSwxMS45MjczODQ4IDEuNDI5Njg1NTMsMTAuODc1OTU0NiBDMC44MDk4OTUwMDgsOS44MjQ1MjQzNiAwLjUsOC42Njc5NTE0NSAwLjUsNy40MDYyMzUzNyBDMC41LDYuMTQ0NTE5MyAwLjgwOTg5NTAwOCw0Ljk4Nzk0NjM5IDEuNDI5Njg1NTMsMy45MzY1MTYxNiBDMi4wNDk0NzYwNSwyLjg4NTA4NTkzIDIuODg1MDg1OTMsMi4wNDk0NzYwNSAzLjkzNjUxNjE2LDEuNDI5Njg1NTMgQzQuOTg3OTQ2MzksMC44MDk4OTUwMDggNi4xNDQ1MTkzLDAuNSA3LjQwNjIzNTM3LDAuNSBDOC42Njc5NTE0NSwwLjUgOS44MjQ1MjQzNiwwLjgwOTg5NTAwOCAxMC44NzU5NTQ2LDEuNDI5Njg1NTMgQzExLjkyNzM4NDgsMi4wNDk0NzYwNSAxMi43NjI5OTQ3LDIuODg1MDg1OTMgMTMuMzgyNzg1MiwzLjkzNjUxNjE2IEMxNC4wMDI1NzU3LDQuOTg3OTQ2MzkgMTQuMzEyNDcwNyw2LjE0NDUxOTMgMTQuMzEyNDcwNyw3LjQwNjIzNTM3IEMxNC4zMTI0NzA3LDguMjQ3Mzc5MjYgMTQuMTYzMDU3LDkuMDU1MzIwNTkgMTMuODY0MjI5NSw5LjgzMDA1ODM3IEMxMy41NjU0MDIsMTAuNjA0Nzk2MSAxMy4xNTAzNjM4LDExLjMwMjA2MDMgMTIuNjE5MTE1LDExLjkyMTg1MDggTDEzLjA4Mzk1NzcsMTEuOTIxODUwOCBDMTMuMTk0NjM0NCwxMS45MjE4NTA4IDEzLjI4MzE3NjEsMTEuOTU1MDUzOSAxMy4zNDk1ODIyLDEyLjAyMTQ2IEwxNy40MDAzNTQ4LDE2LjA3MjIzMjYgWiBNNy40MDYyMzUzNywxMi40MDYyMzU0IEM4LjMwMjA2ODg3LDEyLjQwNjIzNTQgOS4xMzU0MDE4OCwxMi4xODIyNzY5IDkuOTA2MjM1MzcsMTEuNzM0MzYwNCBDMTAuNjc3MDY4OSwxMS4yODY0NDM5IDExLjI4NjQ0MzksMTAuNjc3MDY4OSAxMS43MzQzNjA0LDkuOTA2MjM1MzcgQzEyLjE4MjI3NjksOS4xMzU0MDE4OCAxMi40MDYyMzU0LDguMzAyMDY4ODcgMTIuNDA2MjM1NCw3LjQwNjIzNTM3IEMxMi40MDYyMzU0LDYuNTEwNDAxODggMTIuMTgyMjc2OSw1LjY3NzA2ODg3IDExLjczNDM2MDQsNC45MDYyMzUzNyBDMTEuMjg2NDQzOSw0LjEzNTQwMTg4IDEwLjY3NzA2ODksMy41MjYwMjY4OCA5LjkwNjIzNTM3LDMuMDc4MTEwMzcgQzkuMTM1NDAxODgsMi42MzAxOTM4NyA4LjMwMjA2ODg3LDIuNDA2MjM1MzcgNy40MDYyMzUzNywyLjQwNjIzNTM3IEM2LjUxMDQwMTg4LDIuNDA2MjM1MzcgNS42NzcwNjg4NywyLjYzMDE5Mzg3IDQuOTA2MjM1MzcsMy4wNzgxMTAzNyBDNC4xMzU0MDE4OCwzLjUyNjAyNjg4IDMuNTI2MDI2ODgsNC4xMzU0MDE4OCAzLjA3ODExMDM3LDQuOTA2MjM1MzcgQzIuNjMwMTkzODcsNS42NzcwNjg4NyAyLjQwNjIzNTM3LDYuNTEwNDAxODggMi40MDYyMzUzNyw3LjQwNjIzNTM3IEMyLjQwNjIzNTM3LDguMzAyMDY4ODcgMi42MzAxOTM4Nyw5LjEzNTQwMTg4IDMuMDc4MTEwMzcsOS45MDYyMzUzNyBDMy41MjYwMjY4OCwxMC42NzcwNjg5IDQuMTM1NDAxODgsMTEuMjg2NDQzOSA0LjkwNjIzNTM3LDExLjczNDM2MDQgQzUuNjc3MDY4ODcsMTIuMTgyMjc2OSA2LjUxMDQwMTg4LDEyLjQwNjIzNTQgNy40MDYyMzUzNywxMi40MDYyMzU0IFonIGZpbGw9JyUyM0EzQTRBNiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE2cHgpO1xyXG4gIG1pbi13aWR0aDogYXV0bztcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICB9XHJcbiAgLm0tZm9ybS1maWVsZF9faW5wdXR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvNy8yMDE5IDM6NTQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtLXVsLWxpc3QtLXN1Y2Nlc3MtY29sb3I6ICRjb2xvci1zdWNjZXNzLS1saWdodCAhZGVmYXVsdDtcclxuJG0tdWwtbGlzdC0tY2hlY2stc2l6ZTogJGJhc2UtZWxlbWVudC1nYXAgIWRlZmF1bHQ7XHJcblxyXG4ubS11bC1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5tLXVsLWxpc3RfX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tLXVsLWxpc3QubS11bC1saXN0LS1jaGVja2VkIHtcclxuICAubS11bC1saXN0X19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgICBAaW5jbHVkZSBzdmctaWNvbihjaGVjaywgJGNvbG9yLXN1Y2Nlc3MtLWxpZ2h0KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS11bC1saXN0Lm0tdWwtbGlzdC0tc21hbGwtbGlzdCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAubS11bC1saXN0X19pdGVtOmJlZm9yZSB7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5tLXVsLWxpc3QubS11bC1saXN0LS1pbmZvLWxpc3Qge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgLm0tdWwtbGlzdF9faXRlbTpiZWZvcmUge1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA4LzEzLzIwMjAgMzowNSBQTVxyXG4gKi9cclxuXHJcbiRtLXRhYi1ibG9jay1iZy1jb2xvcjogI0Y1RjVGNTtcclxuXHJcbi5tLXRhYi1ibG9jayB7XHJcbiAgLy9tYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tLXRhYi1tZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBuby1zZWxlY3Q7XHJcbn1cclxuXHJcbi5tLXRhYi1tZW51IC5tLXRhYi1tZW51X19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm0tdGFiLW1lbnUgLm0tdGFiLW1lbnVfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS10YWItYmxvY2stYmctY29sb3I7XHJcbn1cclxuXHJcbi5tLXRhYi1tZW51IC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS10YWItYmxvY2stYmctY29sb3I7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ubS10YWItY29udCB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tdGFiLWJsb2NrLWJnLWNvbG9yO1xyXG59XHJcblxyXG4ubS10YWItY29udCAubS10YWItcGFuZSB7XHJcbiAgcGFkZGluZzogMjBweCAyNXB4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTAvMjAyMCAxMToxNiBBTVxyXG4gKi9cclxuXHJcbi5tLXRpbGUtc2VsZWN0LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBudWxsKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5tLXRpbGUtc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEzcHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibGFjaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5tLXRpbGUtc2VsZWN0X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4ubS10aWxlLXNlbGVjdF9fdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgsIDEpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcilcclxufVxyXG5cclxuLm0tdGlsZS1zZWxlY3RfX2ljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubS10aWxlLXNlbGVjdC0tYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LXNreSwgLjMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktc2t5LCAuMyk7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG5cclxuICAubS10aWxlLXNlbGVjdF9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE1cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMTEvMjAxOCA1OjA5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcmVzcG9uc2l2ZS1hcHByb2NoOiBtZjsgICAgICAgICAgIC8vIG1mIHwganNcclxuXHJcbiRnbG9iYWwtYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbi8vdGhlbWUgc2V0dGluZ3NcclxuXHJcbiR0aGVtZXMgOiAoXHJcbiAgICAgdmFuaWxsYSA6IHN1cmYsXHJcbiAgICAgYWxwaGEgICA6IGhlbGlvXHJcbik7XHJcblxyXG4kZ2xvYmFsLXRoZW1lOiBzdXJmICFkZWZhdWx0O1xyXG5cclxuLy8gU3VyZiBjb21wb25lbnQgU2V0dGluZ3NcclxuXHJcbi8vIFN1cmYgU3RhciBSYXRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN1cmYtcmF0aW5nLWljb24tLWFjdGl2ZTogJGNvbG9yLXdhcm4tLWxpZ2h0O1xyXG4kc3VyZi1yYXRpbmctaWNvbi0taW5hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEzLzIwMjAgMTo0OSBQTVxyXG4gKi9cclxuXHJcbi8qICBIZWFkaW5nIHdpdGggcmlnaHQgY29udGVudFxyXG5FeDpcclxuPHNlY3Rpb24gY2xhc3M9XCJtLWhlYWRpbmctYmxvY2tcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJtLWhlYWRpbmctYmxvY2tfX3R4dFwiPlxyXG4gICAgICAgIDxoMSBjbGFzcz1cIm0taGVhZGluZy1ibG9ja19fdGl0bGUgdDFcIj5HdWVzdCBEZXRhaWxzPC9oMT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibS1oZWFkaW5nLWJsb2NrX19zdWJ0aXRsZSBzNVwiPkZpbGwgdXAgeW91ciBwYXNzZW5nZXIgZGV0YWlscyBoZXJlLiBZb3UgY2FuIGVhc2lseSBmaWxsIGJ5IHlvdXIgWWFzIElkLjwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwibS1oZWFkaW5nLWJsb2NrX19ob29rXCI+XHJcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImEtYnRuXCI+QXV0byBGaWxsPC9idXR0b24+XHJcbiAgICA8L2Rpdj5cclxuPC9zZWN0aW9uPlxyXG4qL1xyXG5cclxuLm0taGVhZGluZy1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tLWhlYWRpbmctYmxvY2tfX3R4dCB7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tLWhlYWRpbmctYmxvY2tfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubS1oZWFkaW5nLWJsb2NrX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG59XHJcblxyXG4ubS1oZWFkaW5nLWJsb2NrX19ob29rIHt9XHJcblxyXG4vL0lubGluZSBIZWFkaW5nc1xyXG4ubS1oZWFkaW5nLWJsb2NrX190eHQtLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgLm0taGVhZGluZy1ibG9ja19fdGl0bGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxMi8xLzIwMjAgMTI6MDIgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGFjdGlvbi1saW5rLXNpemU6IDMwcHg7XHJcbiRvbC1tZW51LXdpZHRoOiAxNjBweDtcclxuXHJcbi8qIERyb3Bkb3duIENvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xyXG4ubS1vdmVybGF5LW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAoJGFjdGlvbi1saW5rLXNpemUgKyAycHgpO1xyXG4gIG1pbi13aWR0aDogJG9sLW1lbnUtd2lkdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4vKiBMaW5rcyBpbnNpZGUgdGhlIGRyb3Bkb3duICovXHJcbi5tLW92ZXJsYXktbWVudSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogU2hvdyB0aGUgZHJvcGRvd24gbWVudSAodXNlIEpTIHRvIGFkZCB0aGlzIGNsYXNzIHRvIHRoZSAuZHJvcGRvd24tY29udGVudCBjb250YWluZXIgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhlIGRyb3Bkb3duIGJ1dHRvbikgKi9cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubS1vdmVybGF5LW1lbnVfX2xibCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm0tb3ZlcmxheS1tZW51X19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktbGlnaHQsIDAuMyk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktc2t5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxLzEyLzIwMjEgOToxMyBBTVxyXG4gKi9cclxuXHJcbiRtLWV4cGFuZC1kZXRhaWxzLS1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuLm0tZXhwYW5kLWRldGFpbHMge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAkbS1leHBhbmQtZGV0YWlscy0taGVpZ2h0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkgMCUsIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgwKSAzNSUsICRjb2xvci13aGl0ZSAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWV4cGFuZC1kZXRhaWxzX190eHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxLzEyLzIwMjEgMToyMyBQTVxyXG4gKi9cclxuXHJcbiRtLXdpemFyZC0tY3VycmVudC1iZy1jb2xvcjogcmdiYSgkY29sb3Itc3VjY2Vzcy0tbGlnaHQsIC4yKTtcclxuJG0td2l6YXJkLS1jdXJyZW50LWNvbG9yOiAkY29sb3Itc3VjY2Vzcy0tbGlnaHQ7XHJcblxyXG4ubS13aXphcmQtd3JhcHBlciB7XHJcbn1cclxuXHJcbi5tLXdpemFyZCB7XHJcbn1cclxuXHJcbi5tLXdpemFyZC1zdGVwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5tLXdpemFyZC1zdGVwX19jb3VudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbn1cclxuXHJcbi5tLXdpemFyZC1zdGVwX19udW0ge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5tLXdpemFyZC1zdGVwX19sYWJlbCB7XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBzcGFjZS1hcm91bmQpXHJcbn1cclxuXHJcbi5tLXdpemFyZC1zdGVwX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubS13aXphcmQtc3RlcF9fZGVzYyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbn1cclxuXHJcbi5tLXdpemFyZC1zdGVwLmlzLWN1cnJlbnQge1xyXG4gIC5tLXdpemFyZC1zdGVwX19jb3VudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS13aXphcmQtLWN1cnJlbnQtYmctY29sb3I7XHJcbiAgICBjb2xvcjogJG0td2l6YXJkLS1jdXJyZW50LWNvbG9yO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjMvMjAxOCAwNToyMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICFkZWZhdWx0O1xyXG4kby1zZWFyY2gtZm9ybS1pdGVtLS1jb2xvci1zbTogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRvLXNlYXJjaC1mb3JtLWl0ZW0tLWNvbG9yLWxnOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRvLXNlYXJjaC1mb3JtLS1taW4taGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xyXG5cclxuLm8taW5saW5lLWZvcm0tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3cpO1xyXG4gICAgLy9oZWlnaHQ6ICRvLXNlYXJjaC1mb3JtLS1taW4taGVpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG5cclxuICAmOm9ubHktY2hpbGQge1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6ICRvLXNlYXJjaC1mb3JtLWl0ZW0tLWdhcCAqIDEuNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAoJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMS41KSAoJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMik7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tZHVvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAxIDEgNzAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1uYW1lLWR1byB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmxleDogMSAxIDEwJTtcclxuICAgICAgLy9AaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAvLyAgZmxleDogMSAxIDMwJTtcclxuICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSA3NSU7XHJcbiAgICAgIG1hcmdpbjogJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwIDAgMCAwO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMjtcclxuICAgICAgLy8gIGZsZXg6IDEgMSA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IDpvbmx5LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kdWFsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgLy8+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgZmxleDogMSAxIDMwJTtcclxuICAgIC8vfVxyXG4gICAgLy9cclxuICAgIC8vPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgZmxleDogMSAxIDcwJTtcclxuICAgIC8vICBtYXJnaW4tbGVmdDogJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMjtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgJi0tYWdlLWRvYiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSA3NSU7XHJcbiAgICAgIG1hcmdpbjogJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwIDAgMCAwO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gOm9ubHktY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgc2hhbWUgY29kZVxyXG4gICAgLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGR7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS8yLzIwMTggMTI6MTYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQ6IDRweCAhZGVmYXVsdDtcclxuJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xyXG4kby1yYW5nZS1zZWxlY3Rvci0tc2VsZWN0LWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibHVlICFkZWZhdWx0O1xyXG4kby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtYXJyb3dzLXNpemU6IDhweCAhZGVmYXVsdDtcclxuJG8tcmFuZ2Utc2VsZWN0b3ItLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuXHJcbi5vLXJhbmdlLXNlbGVjdG9yIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICB6LWluZGV4OiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nOiAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJG8tcmFuZ2Utc2VsZWN0b3ItLWZvbnQtc2l6ZSwgMS4yKTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhbmdlIHNlbGVjdG9yIHRyYWNrXHJcbi5vLXJhbmdlLXNlbGVjdG9yX190cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgKyAkby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0ICsgMTBweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgdG9wOiAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uby1yYW5nZS1zZWxlY3Rvcl9fcmFuZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSAvIDI7XHJcbiAgaGVpZ2h0OiAkby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRvLXJhbmdlLXNlbGVjdG9yLS1zZWxlY3QtY29sb3I7XHJcbn1cclxuXHJcbi5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUge1xyXG4gIEBpbmNsdWRlIGNzcy1jaXJjbGUoJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplLCAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLWNvbG9yLCAjeyRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQgLyAyfSBzb2xpZCAkby1yYW5nZS1zZWxlY3Rvci0tc2VsZWN0LWNvbG9yKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyOyAgIFxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSAvIDIgLCAtICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSAvIDIgKyAkby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0IC8gMik7XHJcbn1cclxuXHJcbi5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUtdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgI3skby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyICsgJG8tcmFuZ2Utc2VsZWN0b3ItLXRyYWNrLWhlaWdodCAvIDJ9KTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLyAyICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1saWdodDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLWFycm93cy1zaXplLCAkY29sb3ItYmxhY2stbGlnaHQsIHRvcCwgdHJ1ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IC0gJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhbmdlIHNlbGVjdG9yIHN0b3BzXHJcblxyXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGlja3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICYuaGFzLW1hcmtzIHtcclxuICAgIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vLXJhbmdlLXNlbGVjdG9yX190aWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDFweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0b3A6IC0gI3skby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgKyAkby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0LzIgKyAxMHB4fTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6ICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2stbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIDo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAuby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIDo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjQvMjAxOCAxMjo1NyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vLyBDU1Mgc2hhcGVzXHJcbi8vLyBAZ3JvdXAgQ1NTIFNoYXBlc1xyXG4vLy8gQGF1dGhvdXIgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuLy8vIENyZWF0ZXMgYSBjaXJjbGUgdXNpbmcgY3NzXHJcbkBtaXhpbiBjc3MtY2lyY2xlKCRzaXplLCAkYmFja2dyb3VuZCwgJGJvcmRlcjpub25lKSB7XHJcbiAgaGVpZ2h0OiAkc2l6ZTtcclxuICB3aWR0aDogJHNpemU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgdHJpYW5nbGUgdXNpbmcgY3NzXHJcbi8vLyBBY2NlcHRzIG9ubHkgdG9wLHJpZ2h0LGJvdHRvbSBhbmQgbGVmdCBkaXJlY3Rpb25zXHJcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHdpZHRoLCAkYmFja2dyb3VuZCwgJGRpcmVjdGlvbiwgJGlzLXBzZXVkbzpmYWxzZSwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIEBpZiAkaXMtcHNldWRvIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB0b3ApIHtcclxuICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkge1xyXG4gICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20pIHtcclxuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY3NzLWFycm93KCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24sICRpcy1wc2V1ZG86ZmFsc2UsICRib3JkZXI6IDFweCkge1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgQGlmICRpcy1wc2V1ZG8ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHRvcCkge1xyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgIHRvcDogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgfTtcclxuICB9XHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgdG9wOiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuICAgICAgcmlnaHQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tKSB7XHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGJvdHRvbTogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGxlZnQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQ3JlYXRlcyBhIGxpbmUgd2l0aCB0d28gY2lyY2xlcyBhdCBlbmRzXHJcbkBtaXhpbiBjc3MtbGluZS13aXRoLWNpcmNsZXMoJGxpbmUtY29sb3I6ICRjb2xvci1ncmF5LCAkbGluZS1zaXplOiAxcHgsICRjaXJjbGUtY29sb3I6ICRjb2xvci13aGl0ZSwgJGNpcmNsZS1zaXplOiAxMXB4KSB7XHJcbiAgaGVpZ2h0OiAkbGluZS1zaXplO1xyXG4gIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtc2l6ZTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyO1xyXG4gICAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcclxuICAgIGhlaWdodDogJGNpcmNsZS1zaXplO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2lyY2xlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZG90dGVkIGxpbmVcclxuQG1peGluIGRvdHRlZC1saW5lKCRjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQsICRzaXplOiAxLCAkZ2FwOiAxMCkge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBpbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInKyAkZ2FwICsnXCIgaGVpZ2h0PVwiJysgJHNpemUgKiAyICsnXCI+PGNpcmNsZSBjeD1cIicrICRzaXplICsnXCIgY3k9XCInKyAkc2l6ZSArJ1wiIHI9XCInKyAkc2l6ZSArJ1wiIGZpbGw9XCInKyAkY29sb3IgKydcIi8+PC9zdmc+Jyk7XHJcbiAgfTtcclxufVxyXG5cclxuQG1peGluIGRvdHRlZC1saW5lLXkoJGNvbG9yOiAkY29sb3ItZ3JheS1saWdodCwgJHNpemU6IDEsICRnYXA6IDEwKSB7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicrICRzaXplICogMiArJ1wiIGhlaWdodD1cIicrICRnYXAgKydcIj48Y2lyY2xlIGN4PVwiJysgJHNpemUgKydcIiBjeT1cIicrICRzaXplICsnXCIgcj1cIicrICRzaXplICsnXCIgZmlsbD1cIicrICRjb2xvciArJ1wiLz48L3N2Zz4nKTtcclxuICB9O1xyXG59XHJcblxyXG5cclxuLy9kb3R0ZWQgYm9yZGVyXHJcbiRkb3R0ZWQtYm9yZGVyLS1zaXplOiAxO1xyXG4kZG90dGVkLWJvcmRlci0tZ2FwOiAxODtcclxuJGRvdHRlZC1ib3JkZXItLWNvbG9yOiAjOURBOEFDO1xyXG5cclxuQHN2ZyBkb3R0ZWQtYm9yZGVyIHtcclxuXHJcbiAgd2lkdGg6ICRkb3R0ZWQtYm9yZGVyLS1nYXA7XHJcbiAgaGVpZ2h0OiAkZG90dGVkLWJvcmRlci0tZ2FwO1xyXG5cclxuICBAZyB7XHJcbiAgICBAY2lyY2xlIHtcclxuICAgICAgY3g6ICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBjeTogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgY3k6ICRkb3R0ZWQtYm9yZGVyLS1nYXAgLyAyO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgY3k6ICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tZ2FwIC8gMjtcclxuICAgICAgY3k6ICRkb3R0ZWQtYm9yZGVyLS1nYXAgLSAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAvIDI7XHJcbiAgICAgIGN5OiAkZG90dGVkLWJvcmRlci0tZ2FwIC8gMjtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAvIDI7XHJcbiAgICAgIGN5OiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBjeTogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tZ2FwIC0gJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGN5OiAkZG90dGVkLWJvcmRlci0tZ2FwIC8gMjtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBjeTogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIHI6ICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBmaWxsOiAkZG90dGVkLWJvcmRlci0tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtaXhpbiBkb3R0ZWQtYm9yZGVyKCRib3JkZXItc2l6ZTogMSwgJHNsaWNlIDogMikge1xyXG5cclxuICBib3JkZXI6ICN7JGJvcmRlci1zaXplfXB4IGRvdHRlZCAkZG90dGVkLWJvcmRlci0tY29sb3I7XHJcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogc3ZnKGRvdHRlZC1ib3JkZXIpO1xyXG4gIGJvcmRlci1pbWFnZS1zbGljZTogJHNsaWNlO1xyXG4gIGJvcmRlci1pbWFnZS13aWR0aDogJGJvcmRlci1zaXplO1xyXG4gIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJvdW5kO1xyXG4gIC8vYm9yZGVyLWltYWdlLW91dHNldDogI3skc2l6ZX1weDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMwLzIwMTggMjoyMSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tYmxvY2stLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tYmxvY2stLWJhY2tncm91bmQtcHJpbWFyeTogI0RERTRFQiAhZGVmYXVsdDtcclxuJG8tYmxvY2stLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAjRjRGMkREICFkZWZhdWx0O1xyXG4kby1ibG9jay0tYmFja2dyb3VuZC13YXJuaW5nOiAjRkNFQ0M2ICFkZWZhdWx0O1xyXG5cclxuLm8tYmxvY2sge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkby1ibG9jay0tYmFja2dyb3VuZC1wcmltYXJ5O1xyXG59XHJcblxyXG4uby1ibG9jay0tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkby1ibG9jay0tYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS13YXJuaW5nIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgNDksIDM3LCAwLjEpO1xyXG4gIGJhY2tncm91bmQ6ICRvLWJsb2NrLS1iYWNrZ3JvdW5kLXdhcm5pbmc7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS1saWdodCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzMxLzIwMTggNTo0NiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbiRvLW1vZGFsLS1tYXgtd2lkdGg6IDg2NXB4ICFkZWZhdWx0O1xyXG4kby1tb2RhbC0tbW9kYWwtejogOTk5OTk4ICFkZWZhdWx0O1xyXG4kby1tb2RhbC0tbW9kYWwtcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRvLW1vZGFsLS1tb2RhbC1nYXA6IDAgIWRlZmF1bHQ7XHJcbiRvLW1vZGFsLS1tb2RhbC1wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRvLW1vZGFsLS1tb2RhbC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRvLW1vZGFsLS10aXRsZS1mb250LXNpemU6IDM2cHggIWRlZmF1bHQ7XHJcbiRvLW1vZGFsLS1ib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcblxyXG5Aa2V5ZnJhbWVzIG1vZGFsLW9wZW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xyXG4gIH1cclxuICA5OSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vZGFsLWNsb3NlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAvL29wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDElIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDEpO1xyXG4gICAgLy9vcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5vLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogJG8tbW9kYWwtLW1vZGFsLXo7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICAvL0BpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShmaXhlZCk7IC8vY2hhbmdlIHJlcXVlc3QgZnJvbSBDaGFuYWthXHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdsb2FiYWwtb3ZlcmxheS1zdHlsZTtcclxuICAgIC8vYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCAkZ2xvYWJhbC1vdmVybGF5LXN0eWxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpIDE1bXM7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vLW1vZGFsX19jb250ZW50ICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm8tbW9kYWxfX2RpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6ICRvLW1vZGFsLS1tb2RhbC16ICsgMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRvLW1vZGFsLS1tYXgtd2lkdGg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZzogJG8tbW9kYWwtLW1vZGFsLWdhcDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRvLW1vZGFsLS1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGFuaW1hdGlvbjogbW9kYWwtY2xvc2UgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG8tbW9kYWwtLW1vZGFsLXJhZGl1cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLWFjdGl2ZSA+ICYge1xyXG4gICAgYW5pbWF0aW9uOiBtb2RhbC1vcGVuIDIwMG1zIGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICB9XHJcbiAgLm8tbW9kYWxfX2NvbnRlbnQgJiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5vLW1vZGFsX19oZWFkZXIsLm8tbW9kYWxfX2JvZHksLm8tbW9kYWxfX2Zvb3RlciB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi8vTW9kYWwgaGVhZGVyXHJcbi5vLW1vZGFsX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG8tbW9kYWwtLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLm8tbW9kYWxfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRvLW1vZGFsLS10aXRsZS1mb250LXNpemUsIDEuOCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLm8tbW9kYWxfX2Nsb3NlLWJ0biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOHB4O1xyXG4gIHJpZ2h0OiAtOHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5vLW1vZGFsX19iYWNrLWJ0biB7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYS1pY29uIHtcclxuICAgIC8vZm9udC1zaXplOiAwLjhlbTtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcbn1cclxuXHJcbi5vLW1vZGFsX19jbG9zZS1pY29uIHtcclxuICAvL21hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAvL2ZvbnQtc2l6ZTogMC43ZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vTW9kYWwgQ29udGVudFxyXG4uby1tb2RhbF9fY29udGVudCB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiAkby1tb2RhbC0tbW9kYWwtYmFja2dyb3VuZDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwbXMgZWFzZS1pbjtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRvLW1vZGFsLS1tb2RhbC1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbC5pcy1hY3RpdmUgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluIDEwMG1zO1xyXG4gIH1cclxuXHJcbiAgLm8tbW9kYWxfX2NvbnRlbnQgJiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5vLW1vZGFsX19oZWFkZXItZGV0YWlscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vL01vZGFsIGRldGFpbHNcclxuLm8tbW9kYWxfX2JvZHkge1xyXG4gIC8vbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG59XHJcblxyXG4vL01vZGFsIGZvb3RlclxyXG4uby1tb2RhbF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvLW1vZGFsLS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5vLW1vZGFsX19wcmV2aW91cy1idG57XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxLzEyLzIwMjEgMzoxMSBQTVxyXG4gKi9cclxuXHJcbi5vLXdpemFyZC1mb3JtIHt9XHJcbi5vLXdpemFyZC1mb3JtX19pbnB1dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIC5tLWZvcm0tZmllbGQge1xyXG5cclxuICB9XHJcbiAgLm0tZm9ybS1maWVsZF9fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICB9XHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG4uby13aXphcmQtZm9ybV9faGVhZGluZy1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbn1cclxuXHJcbi5vLXdpemFyZC1mb3JtX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3ctcmV2ZXJzZSwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbGJhbmRhcmEgb24gNy8xOS8xOCAxMDo0MSBBTVxyXG4gKi9cclxuXHJcbiRsLWdyaWQtZ2FwOiAyJSAhZGVmYXVsdDtcclxuJGdyaWQtbGlzdDogMSAyIDMgIWRlZmF1bHQ7XHJcbiRncmlkLWxpc3QyOiAxIDIgMyFkZWZhdWx0O1xyXG5cclxuLy8vIEdyaWQgY29udGFpbmVyXHJcbi5sLWdyaWQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csMiwxKTtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCl7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLyBHZW5lcmF0aW5nIGNsYXNzIGxpc3QgZm9yIDIgY29sdW1uIGNzcyBncmlkXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRncmlkLWxpc3QpIHtcclxuICBAZm9yICRqIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZ3JpZC1saXN0Mikge1xyXG5cclxuICAgIEBpZiAoJGkgPT0gJGopIHtcclxuICAgICAgQGlmKCRpID09IDEpIHtcclxuICAgICAgICAubC1ncmlkLS0xLTEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAubC1ncmlkLS0jeyRpfS0jeyRqfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygjeyRpfWZyICN7JGp9ZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sLWdyaWQtLTF4MyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDEpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKXtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKXtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1ncmlkX19pdGVte1xyXG5cclxuICAmLmlzLWRlbW97XHJcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjQvMjAxOCAxMDowOCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vLy8gU2V0IG9mIG1peGlucyBmb3IgY3NzIGdyaWQgbGF5b3V0LiBXb3JrcyB3aXRoIGFsbCBtb2Rlcm4gYnJvd3NlcnMgYW5kIElFIDEwK1xyXG4vLy8gQGdyb3VwIENTUyBHcmlkXHJcbi8vLyBAYXV0aG9yIFVwdWwgV2lja3JhbWFzaW5naGVcclxuXHJcbi8vLyBDaGVjayBmb3IgbW9kZXJuIGdyaWQgc3VwcG9ydFxyXG5AbWl4aW4gZ3JpZC1zdXBwb3J0KCl7XHJcbiAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBHcmlkIGNvbnRhaW5lclxyXG5AbWl4aW4gIGdyaWQtY29udGFpbmVyKCRhcmdzLi4uKXtcclxuICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICBAaWYobGVuZ3RoKCRhcmdzKT09MSl7XHJcbiAgICBncmlkLWdhcDogbnRoKCRhcmdzLDEpO1xyXG4gIH0gQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Mil7XHJcbiAgICBncmlkLWdhcDogbnRoKCRhcmdzLDEpO1xyXG4gICAganVzdGlmeS1pdGVtczogbnRoKCRhcmdzLDIpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Myl7XHJcbiAgICBncmlkLWdhcDogbnRoKCRhcmdzLDEpO1xyXG4gICAganVzdGlmeS1pdGVtczogbnRoKCRhcmdzLDIpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsMyk7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gIH1cclxuICBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT00KXtcclxuICAgIGdyaWQtZ2FwOiBudGgoJGFyZ3MsMSk7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBudGgoJGFyZ3MsMik7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gICAgYWxpZ24taXRlbXM6IG50aCgkYXJncywzKTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncyw0KTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNofHNwYWNlLWFyb3VuZHxzcGFjZS1iZXR3ZWVufHNwYWNlLWV2ZW5seVxyXG4gIH1AZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT01KXtcclxuICAgIGdyaWQtZ2FwOiBudGgoJGFyZ3MsMSk7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBudGgoJGFyZ3MsMik7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gICAgYWxpZ24taXRlbXM6IG50aCgkYXJncywzKTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncyw0KTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNofHNwYWNlLWFyb3VuZHxzcGFjZS1iZXR3ZWVufHNwYWNlLWV2ZW5seVxyXG4gICAgYWxpZ24tY29udGVudDogbnRoKCRhcmdzLDUpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2h8c3BhY2UtYXJvdW5kfHNwYWNlLWJldHdlZW58c3BhY2UtZXZlbmx5XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gR3JpZCB0ZW1wbGF0ZSByb3dzXHJcbkBtaXhpbiBncmlkLXRlbXBsYXRlLXJvd3MoJHJvd3MsICRncmlkLWdhcDogJGJhc2UtZWxlbWVudC1nYXApIHtcclxuICAtbXMtZ3JpZC1yb3dzOiBsaXN0LWZvcm1hdCgkcm93cywgJGdyaWQtZ2FwKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6ICRyb3dzO1xyXG4gIEBpZiAkZ3JpZC1nYXAgPiAwIHtcclxuICAgIGdyaWQtcm93LWdhcDogJGdyaWQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEdyaWQgdGVtcGxhdGUgY29sdW1uc1xyXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCRjb2x1bW5zLCAkZ3JpZC1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwKSB7XHJcbiAgLW1zLWdyaWQtY29sdW1uczogbGlzdC1mb3JtYXQoJGNvbHVtbnMsICRncmlkLWdhcCk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sdW1ucztcclxuICBAaWYgJGdyaWQtZ2FwID4gMCB7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBHcmlkIHJvdyBhc3NpZ25cclxuQG1peGluIGdyaWQtcm93KCRhcmdzLi4uKXtcclxuICBAaWYobGVuZ3RoKCRhcmdzKT09MSl7XHJcbiAgICAtbXMtZ3JpZC1yb3c6IG50aCgkYXJncywxKSoyIC0gMTtcclxuICAgIGdyaWQtcm93OiBudGgoJGFyZ3MsMSk7XHJcbiAgfSBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0yKXtcclxuICAgIC1tcy1ncmlkLXJvdzogbnRoKCRhcmdzLDEpKjIgLSAxO1xyXG4gICAgLW1zLWdyaWQtcm93LXNwYW46IG50aCgkYXJncywyKSAtIG50aCgkYXJncywxKSArIDE7XHJcbiAgICBncmlkLXJvdzogI3tudGgoJGFyZ3MsMSl9LyN7bnRoKCRhcmdzLDIpfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gR3JpZCBjb2x1bW4gYXNzaWduXHJcbkBtaXhpbiBncmlkLWNvbHVtbigkYXJncy4uLil7XHJcbiAgQGlmKGxlbmd0aCgkYXJncykgPT0gMSl7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW46IG50aCgkYXJncywgMSkqMiAtIDE7XHJcbiAgICBncmlkLWNvbHVtbjogbnRoKCRhcmdzLDEpO1xyXG4gIH0gQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Mil7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW46IG50aCgkYXJncywgMSkqMiAtIDE7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogbnRoKCRhcmdzLDIpIC0gbnRoKCRhcmdzLDEpICsgMTtcclxuICAgIGdyaWQtY29sdW1uOiAje250aCgkYXJncywxKX0vI3tudGgoJGFyZ3MsMil9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8gR2VuZXJhdGVzIElFMTAvMTEgZ3JpZCBwbGFjZW1lbnQgdG8gc2ltdWxhdGUgZ3JpZC1hdXRvLWZsb3cuXHJcbi8vLyBAZ3JvdXAgQ1NTIEdyaWRcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYXV0b2Zsb3cgLSB2YWx1ZSBmb3IgXCJncmlkLWF1dG8tZmxvd1wiLiBFaXRoZXIgJ2NvbHVtbicgb3IgJ3JvdycuXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGNvbHVtbnMgLSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRyb3dzIC0gbnVtYmVyIG9mIHJvd3MgaW4gdGhlIGdyaWRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC1cclxuLy8vICAgLmdyaWQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCA1KTtcclxuLy8vICAgfVxyXG5cclxuXHJcbkBtaXhpbiBncmlkLWF1dG9mbG93KCRhdXRvZmxvdywgJGNvbHVtbnMsICRyb3dzLCAkZGlzcGxheTogYmxvY2spIHtcclxuXHJcbiAgZ3JpZC1hdXRvLWZsb3c6ICRhdXRvZmxvdztcclxuXHJcbiAgJGNvbHVtbnM6ICRjb2x1bW5zICogMiAtIDE7XHJcbiAgJHJvd3M6ICRyb3dzICogMiAtIDE7XHJcbiAgJGNvdW50ZXI6IDE7XHJcblxyXG4gIEBpZiAoJGF1dG9mbG93ID09ICdjb2x1bW4nKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAkcm93cyB7XHJcblxyXG4gICAgICAgIEBpZiAoJGkgJSAyID09IDApIHtcclxuICAgICAgICAgIC8vIFRoaXMgaXMgYSBjb2x1bW4gZ2FwLiBEb24ndCBwbGFjZSB0aGUgbmV4dCBlbGVtZW50LlxyXG4gICAgICAgIH0gQGVsc2UgaWYgKCRqICUgMiA9PSAwKSB7XHJcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgcm93IGdhcC4gRG9uJ3QgcGxhY2UgdGhlIG5leHQgZWxlbWVudC5cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIC8vIFBsYWNlIHRoZSBuZXh0IGVsZW1lbnQgaW4gY29sdW1uICRpIGFuZCByb3cgJGouXHJcbiAgICAgICAgICBAaW5jbHVkZSBvbmx5LWllKCl7XHJcbiAgICAgICAgICAgJiA+IDpudGgtY2hpbGQoI3skY291bnRlcn0pIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJGk7XHJcbiAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAkajtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJGNvdW50ZXI6ICRjb3VudGVyICsgMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkYXV0b2Zsb3cgPT0gJ3JvdycpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xyXG4gICAgICBAZm9yICRqIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuXHJcbiAgICAgICAgQGlmICgkaSAlIDIgPT0gMCkge1xyXG4gICAgICAgICAgLy8gVGhpcyBpcyBhIHJvdyBnYXAuIERvbid0IHBsYWNlIHRoZSBuZXh0IGVsZW1lbnQuXHJcbiAgICAgICAgfSBAZWxzZSBpZiAoJGogJSAyID09IDApIHtcclxuICAgICAgICAgIC8vIFRoaXMgaXMgYSBjb2x1bW4gZ2FwLiBEb24ndCBwbGFjZSB0aGUgbmV4dCBlbGVtZW50LlxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgLy8gUGxhY2UgdGhlIG5leHQgZWxlbWVudCBpbiByb3cgJGkgYW5kIGNvbHVtbiAkai5cclxuICAgICAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgICAgJiA+IDpudGgtY2hpbGQoI3skY291bnRlcn0pIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJGo7XHJcbiAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAkaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJGNvdW50ZXI6ICRjb3VudGVyICsgMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdy1hbGlnbigkYWxpZ24peyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICAtbXMtZ3JpZC1yb3ctYWxpZ246ICRhbGlnbjtcclxuICBhbGlnbi1zZWxmOiAkYWxpZ247XHJcblxyXG59XHJcblxyXG5cclxuQG1peGluIGdyaWQtY29sdW1uLWFsaWduKCRhbGlnbil7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogJGFsaWduO1xyXG4gIGp1c3RpZnktc2VsZjogJGFsaWduO1xyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzEyLzIwMTggMTI6MjkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRsLWZsZXgtZ3V0dGVyOiAkYmFzZS1lbGVtZW50LWdhcCAhZGVmYXVsdDtcclxuXHJcbi5sLWZsZXgge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gICBtYXJnaW46IHtcclxuICAgICB0b3A6IC0kbC1mbGV4LWd1dHRlcjtcclxuICAgICBsZWZ0OiAtJGwtZmxleC1ndXR0ZXI7XHJcbiAgICAgYm90dG9tOiAkbC1mbGV4LWd1dHRlcjtcclxuICAgfTtcclxuICAvL292ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtc21hbGwpIHtcclxuICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyk7XHJcbiAgfVxyXG5cclxuICAmID4gJiB7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gICYtLXdyYXB7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbm93cmFwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmwtZmxleF9faXRlbXtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiB7XHJcbiAgICB0b3A6ICRsLWZsZXgtZ3V0dGVyO1xyXG4gICAgbGVmdDogJGwtZmxleC1ndXR0ZXI7XHJcbiAgfTtcclxufVxyXG5cclxuLmwtZmxleF9faXRlbS0xLTJ7XHJcbiAgZmxleDogMSAxIDUwJTtcclxufVxyXG5cclxuLmwtY29sdW1ucyB7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG5cclxuICAmID4gOm50aC1jaGlsZChuKXtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvMTAvMjAxOCAxMTozNyBBTVxyXG4gKi9cclxuXHJcbiRoZWFkZXItc2l6ZTogNzBweCAhZGVmYXVsdDtcclxuJHBhZ2Utd3JhcHBlci13aWR0aDogMTE3MHB4ICFkZWZhdWx0O1xyXG5cclxuLmwtcGFnZSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAwKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoNzBweCAxZnIgYXV0bywgMCk7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcblxyXG4ubC1wYWdlLS1saXN0aW5nIHtcclxuXHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNjBweCAxZnIsIDApO1xyXG5cclxuICAgIC5sLXBhZ2VfX2hlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xyXG4gICAgfVxyXG4gICAgLmwtcGFnZV9fbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICB9XHJcbiAgICAubC1wYWdlX19mb290ZXIge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyLCAzKTtcclxuICAgIH1cclxuICAgIC5sLXBhZ2VfX2FzaWRlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIsIDQpO1xyXG4gICAgICAvL3otaW5kZXg6IDEwMDtcclxuICAgICAgei1pbmRleDogOTg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5sLXBhZ2VfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1wYWdlX19tYWluIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmwtcGFnZV9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxufVxyXG5cclxuLmwtcGFnZV9fZml4ZWQtZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogLTE1cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdy1yZXZlcnNlLG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIC8vcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMCAwO1xyXG4gICAgLy9ib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1wYWdlX19hc2lkZSB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDMwdmggMCAwICRjb2xvci13aGl0ZSwgMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblxyXG4gIC8vJjo6YmVmb3JlIHtcclxuICAvLyAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgLy8gIHRvcDogNTB2aDtcclxuICAvLyAgbGVmdDogMDtcclxuICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gIGhlaWdodDogMTAwJTtcclxuICAvLyAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIC8vfVxyXG59XHJcblxyXG4ubC1wYWdlX19zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcCAqIDI7XHJcbn1cclxuXHJcbi5sLXBhZ2VfX3N1Yi1zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmwtcGFnZV9fc2VjdGlvbi1jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LTE7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbi5sLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhc2UtZWxlbWVudC1nYXAgKiAyfSk7XHJcbiAgICAvL3BhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkcGFnZS13cmFwcGVyLXdpZHRoICsgKCRiYXNlLWVsZW1lbnQtZ2FwICogMik7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgLy9tYXgtd2lkdGg6IDE0MDBweCArICgkYmFzZS1lbGVtZW50LWdhcCAqIDIpO1xyXG4gICAgLy9wYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjUvMjAxOCAzOjM2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubC1pbmxpbmUtYmxvY2t7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5sLWlubGluZS1ibG9ja19faXRlbS0tdGFpbHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmwtaG9yaXpvbnRhbC1zY3JvbGxlcntcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sLXNwbGl0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmwtc3BsaXRfX2Zyb250e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBEYXNoYm9yZCBQYWdlIGxvYXlvdXRcclxuLmwtZGFzaGJvYXJkIHtcclxuXHJcbn1cclxuXHJcbi8vcGFnZSBsYXlvdXQgbGVmdCByaWdodFxyXG5cclxuLmwtcGFja2FnZS1sYXlvdXQtbGVmdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5sLXBhY2thZ2UtbGF5b3V0LXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvMTQvMjAyMCAxMjo1OCBQTVxyXG4gKi9cclxuXHJcbi5sLWRhc2hib2FyZC1jb250YWluZXIge1xyXG4gIC8vZGlzcGxheTogZmxleDtcclxuICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRjLWhlYWRlci1oZWlnaHR9KTtcclxuICAvL3BhZGRpbmctdG9wOiAkYy1oZWFkZXItaGVpZ2h0O1xyXG59XHJcblxyXG4ubC1kYXNoYm9hcmQtbWFpbi1wYW5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjLXNpZGViYXItZXhwYW5kLXdpZHRofSk7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGMtaGVhZGVyLWhlaWdodH0pO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYy1zaWRlYmFyLWV4cGFuZC13aWR0aDtcclxuICB0cmFuc2l0aW9uOiAkYy1zaWRlYmFyLWNvbGxhcHNlLXRyYW5zaXRpb247XHJcbiAgbWFyZ2luLXRvcDogJGMtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjLXNpZGViYXItY29sbGFwc2Utd2lkdGh9KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYy1zaWRlYmFyLWNvbGxhcHNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmwtZGFzaGJvYXJkLW1haW4tcGFuZWwtY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAmLS1tLTAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sLXJlc3VsdHMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubC10aWNrZXQtcmVzdWx0cy1jb250YWluZXIge1xyXG5cclxufVxyXG5cclxuLmwtZGV0YWlscy1jb250YWluZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBAaW5jbHVkZSBydGwtZGlyZWN0aW9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmwtYnJlYWRjcnVtYi1jb250YWluZXIgIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzI1LzIwMjAgMTE6MTIgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vaGVhZGVyXHJcblxyXG5AaW1wb3J0ICcuLi8uLi8uLi90b29scy9pbml0JztcclxuXHJcbi8vJGMtZ2xvYmFsLWhlYWRlci0tYmFja2dyb3VuZDogcGFsZXR0ZSgnZ3JhZGllbnQucHJpbWFyeScpO1xyXG4kYy1nbG9iYWwtaGVhZGVyLS1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGMtZ2xvYmFsLWhlYWRlci0tbmF2LWJ0bi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIERhc2hib2FyZFxyXG4kdHJhbnNpdGlvbi1nbG9iYWw6IGFsbCAuM3MgZWFzZTtcclxuJGMtZGFzaGJvYXJkLWljb24tZGVmYXVsdC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xyXG4kYy1kYXNoYm9hcmQtaWNvbi1jb2xvcjogJGNvbG9yLXByaW1hcnktcHVycGxlO1xyXG4kYy1zaWRlYmFyLWJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xyXG4kYy1kYXNoYm9hcmQtYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xyXG4kYy1zaWRlYmFyLWZvbnQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuJGMtc2lkZWJhci1leHBhbmQtd2lkdGg6IDMwMHB4O1xyXG4kYy1zaWRlYmFyLWNvbGxhcHNlLXdpZHRoOiA3MHB4O1xyXG4kYy1oZWFkZXItaGVpZ2h0OiA3NXB4O1xyXG4kYy1zaWRlYmFyLWNvbGxhcHNlLXRyYW5zaXRpb246IGFsbCAuMHMgZWFzZTtcclxuXHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvOC8yMDE3IDExOjI1IEFNXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInN1cmYtZHJvcC1kb3duLW1peFwiO1xyXG5cclxuLy8gTmV3IHN1cmZcclxuXHJcbi5zdXJmLWRyb3Bkb3duIHtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZHJvcHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fbGlzdHtcclxuICAgIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKCk7XHJcbiAgICAgbWF4LWhlaWdodDogMzB2aDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbXtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDaGlsZCBhZ2UgbW9kaWZpZXJcclxuLnN1cmYtZHJvcGRvd24uc3VyZi1kcm9wZG93bi0tY2hpbGQtYWdlIHtcclxuICAubS1mb3JtLWZpZWxkX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICB9XHJcbiAgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMy8yMDE5IDQ6MzMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzdXJmLXByaWNlLWlucHV0LS1jdXJyZW5jeS1iZzogI0YzRjNGMyAhZGVmYXVsdDtcclxuXHJcbi5zdXJmLXByaWNlLWlucHV0IHtcclxuICAubS1mb3JtLWZpZWxkX19wcmV7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlcjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCRkMxQzQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmLXByaWNlLWlucHV0LS1jdXJyZW5jeS1iZztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVte1xyXG4gICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8zMS8yMDE5IDExOjUyIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3VyZi1wYXgtc2VsZWN0aW9uLS1zd2l0Y2gtYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3QgICFkZWZhdWx0O1xyXG4kc3VyZi1wYXgtc2VsZWN0aW9uLWxpbmU6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuJHNwcy1sYmw6ICRjb2xvci1ncmF5LWRhcmtlcjtcclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb24ge1xyXG4gIC5tLWZvcm0tZmllbGQgJiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHN2Zy1pY29uKHNvcnRfZG93biwgJGNvbG9yLWJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyO1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbnB1dCB7XHJcbiAgLm0tZm9ybS1maWVsZCAmIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX3N3aXRjaHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJhY2tncm91bmQ6ICRzdXJmLXBheC1zZWxlY3Rpb24tLXN3aXRjaC1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluIHtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoKTtcclxuICAgIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICAgIG1pbi13aWR0aDogMzcwcHg7XHJcbiAgICAvL2JvcmRlci1sZWZ0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1yb29tcyB7XHJcbiAgICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC1oZWFkZXJ7XHJcbiAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICB9XHJcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19mb290ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19idG4tLWFkZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fYXNzaWduIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fcGF4IHtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX3BheC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJi0tY2hpbGQtYWdlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG5cclxuICAmLmhhcy1lcnJvcntcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1lcnJvcjtcclxuICAgIC5jLWd1ZXN0LWFzc2lnbl9fZXJyb3ItYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2NhcmQtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC1pbmZvLXRleHR7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2NhcmQtY2xvc2V7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Jsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgZmxleC1iYXNpczpjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcclxuICBtYXJnaW46IDEycHggNXB4IDA7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1kcm9wZG93biB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2stdHlwZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxOHB4KTtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zdWItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobGFiZWwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGNvbG9yOiAjODc4RTk2O1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZvLXRleHR7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG5vd3JhcCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA2NnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhc2UtZWxlbWVudC1nYXAgKjJ9KTtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLS1ub3RlIHtcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uIHtcclxuICAgIEBpbmNsdWRlIGFsaWduLWhlaWdodCgxN3B4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZvLXRleHQtd3JhcHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudC1tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy9ndWVzdCByb29tIDogbWFpbiBsaXN0XHJcbi5jLXBrZy1zZWFyY2hfX2Zvcm0gLm0tZm9ybS1pdGVtX19kcm9wIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLy9mb290ZXJcclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3RlciB7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3Rlci13cmFwe1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2J0bntcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICYtLWFkZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fZm9vdGVyLWJ0bnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBJbmZhbnQgU2VsZWN0XHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNFRUVGRUY7XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudC1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2luZmFudC1vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0REMkU1O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRvZG86IHJlbW92ZSBsYXRlclxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCxudWxsLGZsZXgtc3RhcnQsY2VudGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsbnVsbCxudWxsLGNlbnRlcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAtaW5wdXQtaXRlbXMge1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHN1cmYtcGF4LXNlbGVjdGlvbi1saW5lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgLmEtcmFkaW9fX2xhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgY29sb3I6ICRzcHMtbGJsO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwIDAgMDtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMzEvMjAxOSAxMjo0NCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN1cmYtdHlwZWFoZWFkIHtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGR7XHJcbiAgICAvL0BpbmNsdWRlIHN2Zy1pY29uKHNlYXJjaCwgJGNvbG9yLXRleHQsIDEycHgpO1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbXtcclxuICAgIC8vJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgLm0tZm9ybS1maWVsZF9faW5wdXR7XHJcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcblxyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24oc2VhcmNoLCAkY29sb3ItZ3JheSwgMTJweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4O1xyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2lucHV0e1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19kcm9we1xyXG4gICAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoKTtcclxuICAgIG1heC1oZWlnaHQ6IDQwdmg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuIGF1dG87IG5vdCB3b3JraW5nIG9uIGlwaG9uZVxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNi80LzIwMTkgMzozNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN1cmYtZGF0ZS1waWNrZXIge1xyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0IHsgIC8vIHRvIGhpZGUgY3Vyc29yIHBvaW50ZXIgb24gY2FsZW5kZXIgdmlldyBpbiBpcGhvbmVcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW17XHJcbiAgICBAaW5jbHVkZSBzdmctaWNvbihjYWxlbmRhciwgJGNvbG9yLWdyYXksIDE2cHgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KTtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZS10eXBlLWRpc2FibGVkIHtcclxuICAuc3VyZi1kYXRlLXBpY2tlciB7XHJcbiAgICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMjgvMjAxOSA0OjM1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5zdXJmLXBob25lLWRyb3AtZG93bntcclxuICAgIC5tLWZvcm0tZmllbGRfX3NlbGVjdHtcclxuICAgICAgLy9jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAvL0BpbmNsdWRlIG9ubHktaWV7XHJcbiAgICAgIC8vICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAvL31cclxuXHJcbiAgICAgIG9wdGlvbntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5zdXJmLWRyb3Bkb3due1xyXG4gICAgZmxleDogMCAwIDExMHB4O1xyXG4gICAgIGxhYmVsIHtcclxuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbi8vdG9kbzogc2hhbWVcclxuICAubS1mb3JtLWZpZWxkX19saXN0e1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTAvMjAxOSA2OjIyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICRlcnJvci1ub3JtYWw6ICRjb2xvci1ncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuICAkaGludC1tc2ctYmc6ICRjb2xvci1lcnJvci0tbGlnaHQgIWRlZmF1bHQ7XHJcbiAgJGhpbnQtbXNnLWNvbG9yOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XHJcbiAgJGhpbnQtbXNnLWhlaWdodDogNDRweDtcclxuICAkYnRuLWhlaWdodDogNTBweDtcclxuICAkYnRuLXdpZHRoOiAxMzRweDtcclxuICAkbXNnLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXNreTtcclxuICAkbW9kYWwtdGl0bGUtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAkbXNnLXJlYWQtbW9yZTogJGNvbG9yLXByaW1hcnktYmx1ZTtcclxuICAkbXNnLWVycm9yLWNvbG9yOiAkY29sb3Itd2Fybi0tbGlnaHQgIWRlZmF1bHQ7XHJcbiAgJG1zZy1pbmZvLWNvbG9yOiAkY29sb3ItaW5mbyAhZGVmYXVsdDtcclxuICAkbXNnLXN1Y2Nlc3MtY29sb3I6ICRjb2xvci1zdWNjZXNzICFkZWZhdWx0O1xyXG4gICRidG4tbWluLXdpZHRoOiAyMDBweDtcclxuICBcclxuXHJcbiAgLnN1cmYtbXNnLWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtc21hbGwpIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5mbyB7XHJcbiAgICAgIC5zdXJmLW1zZy1ib3hfX2ljb24sIC5zdXJmLW1zZy1ib3hfX2hpbnQge1xyXG4gICAgICAgIGNvbG9yOiAkbXNnLWluZm8tY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdXJmLW1zZy1ib3hfX2J0biB7XHJcbiAgICAgICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ2xvYmFsLWxpbmVhci1ncmFkaWVudC0tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWNjZXNzIHtcclxuICAgICAgLnN1cmYtbXNnLWJveF9faWNvbiwgLnN1cmYtbXNnLWJveF9faGludCB7XHJcbiAgICAgICAgY29sb3I6ICRtc2ctc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1cmYtbXNnLWJveF9fYnRuIHtcclxuICAgICAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnbG9iYWwtbGluZWFyLWdyYWRpZW50LS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdhcm5pbmcge1xyXG4gICAgICAuc3VyZi1tc2ctYm94X19pY29uLCAuc3VyZi1tc2ctYm94X19oaW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yLS1saWdodDtcclxuICAgICAgfVxyXG4gICAgICAuc3VyZi1tc2ctYm94X19idG4ge1xyXG4gICAgICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdsb2JhbC1saW5lYXItZ3JhZGllbnQtLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXJyb3Ige1xyXG4gICAgICAuc3VyZi1tc2ctYm94X19pY29uLCAuc3VyZi1tc2ctYm94X19oaW50IHtcclxuICAgICAgICBjb2xvcjogJG1zZy1lcnJvci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5zdXJmLW1zZy1ib3hfX2NvbnRlbnQge1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmbGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgLnN1cmYtbXNnLWJveF9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgY29sb3I6ICRtb2RhbC10aXRsZS1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtbXNnLWJveF9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlLCAxLjUpO1xyXG4gICAgLy9AaW5jbHVkZSBjcm9wLWxpbmUtaGVpZ2h0KHRvcCwgMS41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taGVpZ2h0KCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSwgMS4xKTtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBjb2xvcjogJG1zZy1lcnJvci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX2JvZHkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDEuNSk7XHJcbiAgICBjb2xvcjogJGVycm9yLW5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX2JvZHktY29udGVudHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS41KTtcclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX2xibCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX2hpbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkaGludC1tc2ctaGVpZ2h0O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkaGludC1tc2ctYmc7XHJcbiAgICBjb2xvcjogJG1zZy1lcnJvci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC8vcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX2Zvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcblxyXG4gICAgYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOm9ubHktY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX2J0biB7XHJcbiAgICBoZWlnaHQ6ICRidG4taGVpZ2h0O1xyXG5cclxuICAgICYtLXByaW1hcnkge1xyXG4gICAgICAvL21pbi13aWR0aDogJGJ0bi1taW4td2lkdGg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1zZy1lcnJvci1jb2xvciwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGVycm9yLW5vcm1hbDtcclxuICAgICAgYm9yZGVyOiAkbXNnLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdXJmLW1zZy1ib3hfX3JlYWQtbW9yZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDQwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGNvbG9yOiAkbXNnLXJlYWQtbW9yZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4vLyAgdG9kbzogcmVtb3ZlIG1vZGFsIGZyb20gbWVzc2FnZSBib3hcclxuc3VyZi1tZXNzYWdlLWJveCB7XHJcbiAgLm8tbW9kYWwge1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMS8zMC8yMDIwIDU6MTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdXJmLWNhcmQtaW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuc3VyZi1jYXJkLWlucHV0X193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1jYXJkLWlucHV0X19maXJzdCB7XHJcbiAgICBmbGV4OiAwIDAgMzUlO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtY2FyZC1pbnB1dF9fdGV4dCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtY2FyZC1pbnB1dF9fbGFzdCB7XHJcbiAgICBmbGV4OiAwIDAgMzAlO1xyXG4gIH1cclxuICBcclxuICAmLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDIvMTIvMjAyMCA1OjI1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc3VyZi1tdWx0aS1zZWxlY3RvciB7XHJcbi8vXHJcbn1cclxuXHJcbi5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0IHtcclxuICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxufVxyXG5cclxuLnN1cmYtbXVsdGktc2VsZWN0b3JfX2xpc3QtaXRlbSB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1tdWx0aS1zZWxlY3Rvcl9fZm9vdGVyLWJ0bnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWxhYmVsIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBAaW5jbHVkZSBjcm9wLWxpbmUtaGVpZ2h0KHRvcCwgMS40KTtcclxufVxyXG5cclxuLnN1cmYtbXVsdGktc2VsZWN0b3JfX2xpc3QtaXRlbS1zdWItdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS4yKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMy8yMDIwIDk6MTkgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdXJmLW11bHRpLWlucHV0IHtcclxuXHJcbn1cclxuXHJcbi5zdXJmLW11bHRpLWlucHV0LS0xLTMge1xyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDEgMCAzNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1tdWx0aS1pbnB1dC0tMy0xIHtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDEgMCAzNSU7XHJcbiAgfVxyXG5cclxufSIsIi8qc3VyZi1nYWxsZXJ5Ki9cclxuJHZpZXctYWxsLWJ0bjogJGNvbG9yLWJsYWNrO1xyXG4kdG9wLWJhci1jb2xvcjogI0EzQTRBNjtcclxuXHJcbi5zdXJmLWdhbGxlcnkge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zdXJmLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY4MjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDIwcHggI2ZmZmZmZjgyO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtbGVmdCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLXJpZ2h0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zdXJmLWxpc3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zdXJmLWxpc3QuZHJhZ2dpbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtdHJhY2ssXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtbGlzdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnN1cmYtdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLy8uc3VyZi10cmFjazpiZWZvcmUsXHJcbi8vLnN1cmYtdHJhY2s6YWZ0ZXIge1xyXG4vLyAgZGlzcGxheTogdGFibGU7XHJcbi8vICBjb250ZW50OiAnJztcclxuLy99XHJcbi8vLnN1cmYtdHJhY2s6YWZ0ZXIge1xyXG4vLyAgY2xlYXI6IGJvdGg7XHJcbi8vfVxyXG4uc3VyZi1sb2FkaW5nIC5zdXJmLXRyYWNrIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zdXJmLXNsaWRlIHtcclxuICAvL2Zsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qbWFyZ2luOiAtNXB4OyovXHJcbiAgLy9mbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi52ZXJ0aWNhbC1nYWxsZXJ5e1xyXG4gICAgLy9oZWlnaHQ6IDQ2MHB4O1xyXG4gIH1cclxufVxyXG4uc3VyZi1nYWxsZXJ5X19pdGVtIHtcclxuICAvL3dpZHRoOiAzNDlweFxyXG4gIHdpZHRoOiAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBAaW5jbHVkZSBvbmx5LWlle1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5zdXJmLWdhbGxlcnlfX2l0ZW0ge1xyXG4gICAgLy93aWR0aDogMTQ5cHhcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG4uc3VyZi1nYWxsZXJ5X19pdGVtLS1maXJzdCB7XHJcbiAgLy93aWR0aDogNzAycHg7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIEBpbmNsdWRlIG9ubHktaWV7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5zdXJmLWdhbGxlcnlfX2l0ZW0tLWZpcnN0IHtcclxuICAgIC8vd2lkdGg6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkgZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5zdXJmLWdhbGxlcnkgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG4uc3VyZi1nYWxsZXJ5IGltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLXNsaWRlID4gZGl2IHtcclxuICAvL2Zsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuc3VyZi1nYWxsZXJ5IC5zdXJmLXNsaWRlID4gZGl2IHtcclxuICAgIG1hcmdpbjogMXB4XHJcbiAgfVxyXG59XHJcblxyXG4vL2ZvciBGQyB2ZXJ0aWNhbCBnYWxsZXJ5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3VyZi10cmFjay52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3VyZi1nYWxsZXJ5LXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWF4LWhlaWdodDogaW5oZXJpdFxyXG59XHJcbi5zdXJmLWdhbGxlcnktc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcntcclxuICB3aWR0aDogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cclxuLnN1cmYtZ2FsbGVyeS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XHJcbi5zdXJmLWdhbGxlcnktc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XHJcblxyXG4uc3VyZi1zbGlkZS52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLnN1cmYtc2xpZGUgLnNsaWRlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeV9faXRlbS52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi5zdXJmLWdhbGxlcnlfX2l0ZW0udmVydGljYWwtZ2FsbGVyeS5oYXMtc2Nyb2xsID4gLnNsaWRlLWl0ZW0ge1xyXG4gIHdpZHRoOiAzMy4zJTtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5X19pdGVtLS1maXJzdC52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICAvL3dpZHRoOiA3MDJweDtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zdXJmLWdhbGxlcnlfX2l0ZW0tLWZpcnN0LnZlcnRpY2FsLWdhbGxlcnkgPiAuc2xpZGUtaXRlbXtcclxuICB3aWR0aDo1MCU7XHJcbn1cclxuLnN1cmYtZ2FsbGVyeSBmaWd1cmUudmVydGljYWwtZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuc3VyZi1nYWxsZXJ5IGZpZ3VyZS52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkudmVydGljYWwtZ2FsbGVyeSAuc3VyZi1zbGlkZSA+IGRpdiB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KSB7XHJcbiAgLnN1cmYtZ2FsbGVyeS52ZXJ0aWNhbC1nYWxsZXJ5IC5zdXJmLXNsaWRlID4gZGl2IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLXNsaWRlID4gZGl2IHtcclxuICAvL2Zsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuOCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdy52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLWFycm93LS1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtYXJyb3cuc3VyZi1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA0NiAzNScgZmlsbD0nJTIzRTgzOTQwJyUzRSUzQ3BhdGggZD0nTTAgMzVsMTcuMS0xNy41TDAgMGgxMGwxNy4xIDE3LjVMMTAgMzVIMHptMjguOSAwSDE5bDE3LTE3LjVMMTkgMGgxMGwxNyAxNy41TDI4LjkgMzV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdy5zdXJmLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgNDYgMzUnIGZpbGw9JyUyM0U4Mzk0MCclM0UlM0NwYXRoIGQ9J000NiAwTDI4LjkgMTcuNSA0NiAzNUgzNkwxOC45IDE3LjUgMzYgMGgxMHpNMTcuMSAwSDI3TDEwIDE3LjUgMjcgMzVIMTdMMCAxNy41IDE3LjEgMHonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4vLyBHYWxsZXJ5IGJlcnlsXHJcblxyXG4uc3VyZi1nYWxsZXJ5X19jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnlfX3BhZ2luYXRpb24taXRlbSB7XHJcbiAgQGluY2x1ZGUgY3NzLWNpcmNsZSg3cHgsICRjb2xvci1ncmF5LWxpZ2h0KTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLyAyO1xyXG5cclxuICAmLmlzLWN1cnJlbnR7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeV9fbmF2IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuXHJcblxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IEltYWdlIEV4cGFuZGVyICovXHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1yZXN1bHQtcGFnZSB7XHJcbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2JnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcclxuICB9XHJcbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICB9XHJcbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RvcC1iYXIsIC5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gIC8vYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX18ge1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19zY3JvbGwtd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY29udGFpbmVyLFxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faW1nIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY29udGFpbmVye1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMjJweCAwO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19pbWcge1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24ge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgb3BhY2l0eTogMC43NTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b246Zm9jdXMsXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b246aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbiB7XHJcbiAgLmEtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDUwcHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbiAgJi5pcy1pbmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLFxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG4gIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ljb25zL2ltYWdlLWdhbGxlcnkvZGVmYXVsdC1za2luLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XHJcbn1cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tc2hhcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWZzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1zdXBwb3J0cy1mcyAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1mcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLWZzIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWZzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcclxufVxyXG4uc3VyZi1pbWFnZS1leHBhbmRlci0tem9vbS1hbGxvd2VkIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS16b29tZWQtaW4gLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tem9vbSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgdG9wOiAzOCU7XHJcbiAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuICByaWdodDogMDtcclxufVxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHRvcDogMzVweDtcclxuICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgLy93aWR0aDogMzJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiA2cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG4gIHJpZ2h0OiA2cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XHJcbn1cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBjb2xvcjogJHRvcC1iYXItY29sb3I7XHJcbiAgLy9vcGFjaXR5OiAwLjc1O1xyXG4gIHBhZGRpbmc6ICAxMHB4IDAgMCAwO1xyXG4gIHdpZHRoOiA5NiU7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDRweDtcclxufVxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbiBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGNvbG9yOiAjQkJCO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uX19jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gIGNvbG9yOiAkdG9wLWJhci1jb2xvcjtcclxufVxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbi0tZW1wdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX191aSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogMTU1MDtcclxufVxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fdG9wLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1oYXNfbW91c2UgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1oYXNfbW91c2UgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX190b3AtYmFyLFxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbiB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkdG9wLWJhci1jb2xvcjtcclxuICBmb250LXN0eWxlOiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbjtcclxufVxyXG5cclxuLnN1cmYtc2xpZGVfX2ltZyB7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHNpemU6IGNvdmVyO1xyXG4gIH07XHJcbn1cclxuXHJcbi8vIGdhbGxlcnkgdmlldyBhbGwgYnV0dG9uXHJcbi5zdXJmLWdhbGxlcnlfX3ZpZXctYWxsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAtODBweDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC42MSkgMzUlLCAjRkZGRkZGIDEwMCUpO1xyXG4gIGhlaWdodDogODBweDtcclxuICAuYnRuLXZpZXctYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWV3LWFsbC1idG47XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB3aWR0aDogMTg1cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzEyLzIwMTggOTo1NCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHBhc3Nlbmdlci1mb3JtLW9wdGlvbi10eHQ6ICRjb2xvci1ibGFjaztcclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtIHtcclxuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAvL2ZsZXg6IDEgMSA1MCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcblxyXG4gICAgLy8mICsgJiB7XHJcbiAgICAvLyAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgLy99XHJcbiAgICAvL1xyXG4gICAgLy8mOm9ubHktY2hpbGQge1xyXG4gICAgLy8gIGZsZXg6IDAgMSBjYWxjKDUwJSAtICN7JGJhc2UtZWxlbWVudC1nYXAgLyAyfSk7XHJcbiAgICAvLyAgQGluY2x1ZGUgb25seS1pZSB7XHJcbiAgICAvLyAgICBmbGV4OiAwIDEgNDguNiU7XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAmLS1uYW1lIHtcclxuICAgIC5tLWZvcm0tZmllbGRfX2xhYmVsLXdyYXAge1xyXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleDogMCAwIDExM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleDogMCAwIDExMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyk7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vdG9kbzogcmVtb3ZlIHNoYW1lIGNvZGVcclxuICAgIC5hLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1oZWlnaHQoMjBweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIC8vICAgc2hhbWUgY29kZSBlbmRcclxuICB9XHJcblxyXG4gIC8vcGhvbmUgbnVtYmVyIGhhcyBlcnJvciBpc3N1ZXNcclxuICAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2FkZC1saW5lIHtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdCA7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3QgO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2ZlYXR1cmUge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9faGVhZGVye1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG5cclxuICAmLS1hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGJhc2UtbGluZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX3RpdGxlLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fYXNzaWduLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2luZm8tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIC8vQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uIHtcclxuICAgIEBpbmNsdWRlIGFsaWduLWhlaWdodCgxOXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19kZXRhaWxzIHtcclxuICAuYy1wYXNzZW5nZXItZm9ybV9faXRlbSB7XHJcbiAgICAubS1mb3JtLWZpZWxkIHtcclxuICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fZmllbGRzZXQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAmLS1wYXNzcG9ydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2dyb3VwIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fc2VwYXJhdG9yIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWFyZ2luOiB7XHJcbiAgICAgIHJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBhY3Rpb24gYmxvY2tcclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2FjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYtLXBhc3Nwb3J0IHtcclxuICAgICYuaXMtYWN0aXZlICsgLmMtcGFzc2VuZ2VyLWZvcm1fX2ZpZWxkc2V0LS1wYXNzcG9ydCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2FjdGlvbi1ibG9ja19faWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMnB4LCAxKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uIHtcclxuICAvL0BpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXN0IDtcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLWJ0biB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuXHJcbiAgLmEtcmFkaW9fX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICBjb2xvcjogJHBhc3Nlbmdlci1mb3JtLW9wdGlvbi10eHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZXhwYW5kLWJhY2tncm91bmQoJGJhc2UtZWxlbWVudC1nYXAtc21hbGwpO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZXhwYW5kLWJhY2tncm91bmQoJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtKTtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgLy9AaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlKSB7XHJcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gIC8vfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXhtO1xyXG4gIH1cclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XHJcbiAgICB0b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIH1cclxuXHJcbiAgLmEtaW5wdXQtbGFiZWwtcHJpbWFyeSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMjkvMjAxOCAzOjM1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1icmVhZGNydW1iLS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XHJcbiRjLWJyZWFkY3J1bWItLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGMtYnJlYWRjcnVtYi0tZGVhY3RpdmUtY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cclxuXHJcbi5jLWJyZWFkY3J1bWItbWQge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoYmFzZS0zKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRjLWJyZWFkY3J1bWItLWZvbnQtc2l6ZSwgMTNweCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkYy1icmVhZGNydW1iLS1kZWFjdGl2ZS1jb2xvcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLW1kX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY29tcGxldGVkIHtcclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19zdGVwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uKGNoZWNrLCAkY29sb3Itd2hpdGUsIDEuMmVtKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktc2t5O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy9mbGV4OiAxO1xyXG5cclxuICAgIC5jLWJyZWFkY3J1bWItbWRfX3N0ZXAge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmlzLXByZXZpb3VzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLWljb24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLW1kX19pdGVtLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLW1kX19pdGVtLWljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtYnJlYWRjcnVtYi1tZF9fc3RlcCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYy1icmVhZGNydW1iLS1kZWFjdGl2ZS1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGMtYnJlYWRjcnVtYi0tYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGMtYnJlYWRjcnVtYi0tZGVhY3RpdmUtY29sb3I7XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWItbWRfX2l0ZW0tdGl0bGUge1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLy9AaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gIC8vICBkaXNwbGF5OiBibG9jaztcclxuICAvL31cclxufVxyXG5cclxuLmMtYnJlYWRjcnVtYi1zbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLXNtX19idG4ge1xyXG4gIGhlaWdodDogMzJweDtcclxuICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFREZFMDtcclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnJlYWRjcnVtYi1zbV9fYnRuLXRpdGxlIHtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLXNtX19jb3VudCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA0LzExLzIwMTkgMTI6MTYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLWdsb2JhbC1oZWFkZXItLWJyZWFrcG9pbnQ6IHgtbWVkaXVtICFkZWZhdWx0O1xyXG4kYy1nbG9iYWwtaGVhZGVyLS1iYWNrZ3JvdW5kOiAkY29sb3ItbGluZWFyLXJlZCAhZGVmYXVsdDtcclxuJGMtZ2xvYmFsLWhlYWRlci0tYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcclxuJGMtZ2xvYmFsLWhlYWRlci0tbmF2LWJ0bi1iYWNrZ3JvdW5kOiAjMzA5MkYxICFkZWZhdWx0O1xyXG4kYWNjLXBhbmVsLWJnOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjLWdsb2JhbC1oZWFkZXItLWJhY2tncm91bmQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgLy9AaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgLy8gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWw0MDtcclxuICAvL31cclxuICAvL1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWw3MDtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgfVxyXG4gIC8vXHJcbiAgLy9AaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gIC8vICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAvL31cclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19sb2dvIHtcclxuICBAaW5jbHVkZSB0aGVtZShhbHBoYSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCwgMThweCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi0taGVscCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG5cclxuICAmLS11c2VyIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKHZhbmlsbGEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3RvZG86IGRpc2FibGluZyBtZXNzYWdlIGljb25cclxuICAmOmZpcnN0LWNoaWxke1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnVzZXItYWNjZXNzLXBhbmVsIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRvcDogNzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCkge1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICB0b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWZvcm0taXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLm0tZm9ybS1maWVsZF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19saXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjYy1wYW5lbC1iZztcclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gICAgICAgIC5hLWljb24ge1xyXG4gICAgICAgICAgJi5jLWdsb2JhbC1oZWFkZXJfX25hdi1pY29uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjYzLjg5ZGVnLCAjRkYzMTI1IC02LjE4JSwgI0M2MDAwOCAxMDIuNzklKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYmwtbG9nb3V0LCAuYS1pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmEtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyODVweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5hLWljb24ge1xyXG4gICAgICAmLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAgICAgICY6OmFmdGVyIHsgICAvL292ZXIgbGF5IGluIG1vYmlsZVxyXG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDI5LCAzMiwgMC44NSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdsb2JhbC1oZWFkZXItLW5hdi1idG4tYmFja2dyb3VuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtbm90aWZ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCwgMSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEycHg7XHJcbiAgbGVmdDogMTVweDtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzU0NTQ7XHJcbiAgLy9jb2xvcjogI2ZmNWE1YjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktc2t5O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweCwgMSk7XHJcblxyXG4gICYtLXVzZXIge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMnB4LCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWdsb2JhbC1oZWFkZXJfX25hdi10ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAvMjtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC8yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19ub3RpZnktcGFuZWwge1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHJcbiAgICAvL0BpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICAvLyAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgLy99XHJcblxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRnbG9hYmFsLW92ZXJsYXktc3R5bGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTAwdm1heCAwIDEwMHZtYXggJGdsb2FiYWwtb3ZlcmxheS1zdHlsZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50e1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLm8tZXhwYW5kLXBhbmVsX193cmFwcGVye1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24tLWhlbHAge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24tLWRhc2gge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzIwLzIwMjAgMTE6MTIgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RvciB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3Rvcl9fc2VhcmNoIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0IHtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeSk7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoKTtcclxuICBtYXgtaGVpZ2h0OiAzMHZoO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDQvMTAvMjAxOSAxMDozMCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHBhc3MtaW5mby1ncmF5OiAkY29sb3ItZ3JheS1kYXJrZXI7XHJcbiRwYXNzLWluZm8tYmx1ZTokY29sb3ItcHJpbWFyeS1ibHVlO1xyXG4kZHJpdmVyLWFzc2lnbi1iZzogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuJGRyaXZlci1hc3NpZ24tdHh0OiAkY29sb3ItdGV4dDtcclxuJGRyaXZlci1hc3NpZ24taGVpZ2h0OiA2MHB4O1xyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDIsIDFmciksIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDIpOyAvL0lFXHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3ctMTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgLmwtcGFnZV9fc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuLS10cmluaXR5IHtcclxuICAgIC8vd2lkdGg6IDE3NXB4O1xyXG4gIH1cclxuXHJcbiAgLm8tbW9kYWwgJiB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19zZWN0aW9uIHtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3NlcGFyYXRvciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwpO1xyXG5cclxuICAucGFzLXNlcGFyYXRvci1saW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQgIWltcG9ydGFudDtcclxuICAvL0BpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwsIDE0cHgpO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fdGV4dGFyZWEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi8vIFBhc3NlbmdlciBwYWdlXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19wYWdlLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIsIDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XHJcbiAgICAvL3BhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwpO1xyXG4gIH1cclxuXHJcbiAgLnM0IHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIGEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcGFzcy1pbmZvLWJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8gLmluZm8tYmxvY2stdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuY29sLWxlZnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuY29sLXJpZ2h0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuczUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgY29sb3I6ICRwYXNzLWluZm8tZ3JheTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi53YXJuaW5nLWhpbnQge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBjb2xvcjogI2Y1N2YxNztcclxuICAvL2ZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbWFsbDtcclxuICAvL2xpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJpdmVyLWFzc2lnbi1iZztcclxuICBtaW4taGVpZ2h0OiAkZHJpdmVyLWFzc2lnbi1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG5cclxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItdHh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIGNvbG9yOiAkZHJpdmVyLWFzc2lnbi10eHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgfVxyXG5cclxuICAuYS1yYWRpb19fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGNvbG9yOiAkZHJpdmVyLWFzc2lnbi10eHQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvMTQvMjAyMCAyOjI4IFBNXHJcbiAqL1xyXG5cclxuXHJcbi5jLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRhc2hib2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19uYXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX25hdi1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA2LzI1LzIwMTkgMTE6MzIgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vVE9ETyByZW5hbWUgdmFyaWFibGVzIHByb3Blcmx5IGFuZCByZXN0cnVjdHVyZVxyXG5cclxuJG1zZy1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiRiZy1zdWNjZXNzZnVsOiAjRDBGMUNGO1xyXG4kY29sb3Itc3VjY2Vzc2Z1bDogJGNvbG9yLXN1Y2Nlc3M7XHJcbiRiZy13YXJuaW5nOiByZ2JhKCRjb2xvci13YXJuLCAuMik7XHJcbiRiZy1pbmZvOiByZ2JhKCRjb2xvci1pbmZvLCAuMik7XHJcbiRjLW1lc3NhZ2Utc3RyaXAtLWluZm8tZGFyayAgIDogJGNvbG9yLXByaW1hcnktYmx1ZTtcclxuXHJcblxyXG4vLyBTdWNjZXNzZnVsIE1lc3NhZ2VcclxuLmMtbWVzc2FnZS1zdHJpcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRtc2ctYm9yZGVyLXJhZGl1cztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICYtLXN1Y2Nlc3NmdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN1Y2Nlc3NmdWw7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3NmdWw7XHJcblxyXG4gICAgLmMtbWVzc2FnZS1zdHJpcF9fdGFnIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJCOEUyQztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdhbmluZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13YXJuaW5nO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIC5jLW1lc3NhZ2Utc3RyaXBfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQwNjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1pbmZvO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIC5jLW1lc3NhZ2Utc3RyaXBfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1lc3NhZ2Utc3RyaXAtLWluZm8tZGFyaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW1lc3NhZ2Utc3RyaXBfX2ljb24ge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1tZXNzYWdlLXN0cmlwX190eHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1tZXNzYWdlLXN0cmlwX190YWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAuMTI1ZW07XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8yMi8yMDIwIDExOjM3IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1tc2ctYmxvY2stLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4uYy1tc2ctYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLW1zZy1ibG9ja19fd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLW1zZy1ibG9ja19faW5mbyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYy1tc2ctYmxvY2stLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5jLW1zZy1ibG9ja19faW5mby1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIEBpbmNsdWRlIGFsaWduLWhlaWdodCgkYy1tc2ctYmxvY2stLWZvbnQtc2l6ZSwgMS41KTtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmMtbXNnLWJsb2NrX19pbmZvLXR4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgJjpvbmx5LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1zZy1ibG9ja19faW5mby1saXN0IHtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICB9XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvOS8yMDIwIDI6NTMgUE1cclxuICovXHJcblxyXG5AaW1wb3J0IFwiZWgtaGVhZGVyLXByb2ZpbGUuY29tcG9uZW50XCI7XHJcblxyXG4uYy1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vZml4ZWQgdG9wXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMzA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDMwMHB4O1xyXG4gIHRyYW5zaXRpb246ICRjLXNpZGViYXItY29sbGFwc2UtdHJhbnNpdGlvbjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gI3skYy1zaWRlYmFyLWV4cGFuZC13aWR0aH0pO1xyXG5cclxuICAuYy1zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgbGVmdDogJGMtc2lkZWJhci1jb2xsYXBzZS13aWR0aDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjLXNpZGViYXItY29sbGFwc2Utd2lkdGh9KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9fbmF2LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjLWhlYWRlci1oZWlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogMS4wNjJyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjA2MnJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGFzaGJvYXJkLWJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogJGMtc2lkZWJhci1jb2xsYXBzZS10cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLmMtaGVhZGVyX19uYXYtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmMtaGVhZGVyX19uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCwgMThweCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9fbmF2LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVhZGVyX19uYXYtYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdsb2JhbC1oZWFkZXItLW5hdi1idG4tYmFja2dyb3VuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXJfX25hdi1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE4cHgsIDEpO1xyXG5cclxuICAmLS11c2VyIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzJweCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXJfX25hdi10ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAvMjtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC8yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXJfX25hdi1ub3RpZnkge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMXB4LCAxKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTJweDtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NTQ1NDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVhZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYy1oZWFkZXJfX3N1YnRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS83LzIwMjEgMzo0OCBQTVxyXG4gKi9cclxuXHJcbi5jLWhlYWRlci1wcm9maWxlLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmMtaGVhZGVyLXByb2ZpbGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpXHJcbn1cclxuXHJcblxyXG4uYy1oZWFkZXItcHJvZmlsZV9fYXZhdGFyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDgwcHgsIDgwcHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jLWhlYWRlci1wcm9maWxlX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1oZWFkZXItcHJvZmlsZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCk7XHJcbn1cclxuXHJcbi5jLWhlYWRlci1wcm9maWxlX19sb2dvdXQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvOS8yMDIwIDI6NTMgUE1cclxuICovXHJcblxyXG4uYy1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6ICRjLXNpZGViYXItZXhwYW5kLXdpZHRoO1xyXG4gIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGMtaGVhZGVyLWhlaWdodH0pO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWRhc2hib2FyZC1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkYy1zaWRlYmFyLWZvbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvL3RyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZSwgYmFja2dyb3VuZCAuMjVzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogJGMtc2lkZWJhci1jb2xsYXBzZS10cmFuc2l0aW9uO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyOHB4IDAgcmdiYSgkY29sb3ItYmxhY2stZGFyaywgLjE1KTtcclxuXHJcbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIHdpZHRoOiAkYy1zaWRlYmFyLWNvbGxhcHNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2lkZWJhciB7XHJcbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gIH1cclxufVxyXG5cclxuLy9CcmFuZFxyXG4uYy1zaWRlYmFyX19icmFuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA0MDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogJGMtc2lkZWJhci1leHBhbmQtd2lkdGg7XHJcbiAgaGVpZ2h0OiAkYy1oZWFkZXItaGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zaWRlYmFyLWJhY2tncm91bmQ7XHJcblxyXG4gIC5jLXNpZGViYXItY29sbGFwc2UgJiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHdpZHRoOiAkYy1zaWRlYmFyLWNvbGxhcHNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2lkZWJhcl9fbWVudSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNnB4KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcclxuICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktcHVycGxlO1xyXG4gIH1cclxuICAuYy1zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi0tZmFzdDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpZGViYXJfX2xvZ28ge1xyXG4gIC5jLXNpZGViYXItY29sbGFwc2UgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaWRlYmFyLXByb2ZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gIC5jLXNpZGViYXItY29sbGFwc2UgJiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICB9XHJcblxyXG4gICZfX2F2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5jLXNpZGViYXItY29sbGFwc2UgJiB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWxzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpZGViYXItbmF2LXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7ICAvL2hlYWRlciAtNzVweCArIHByb2ZpbGUgLTEzMHB4XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2lkZWJhci1ncm91cCB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLXNpZGViYXItbmF2LCAuYy1zaWRlYmFyLXN1Ym5hdiB7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jLXNpZGViYXItbmF2X19pdGVtIHtcclxuXHJcbiAgJi0tYWN0aXZlIC5jLXNpZGViYXItbmF2X19pdGVtLWxpbmssXHJcbiAgLmMtc2lkZWJhci1uYXZfX2l0ZW0tbGluazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXNoYm9hcmQtaWNvbi1jb2xvciwgLjkpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgLmMtc2lkZWJhci1uYXZfX2l0ZW0taWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkYy1kYXNoYm9hcmQtaWNvbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW11bHRpIC5jLXNpZGViYXItbmF2X19pdGVtLWxpbmsge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wc2V1ZG8oJ1xcZjA1NCcpOyAvL2NoZXZyb24tcmlnaHRcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkYy1kYXNoYm9hcmQtaWNvbi1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1zaWRlYmFyLW5hdl9faXRlbS0tbXVsdGkuYy1zaWRlYmFyLW5hdl9faXRlbS0tYWN0aXZlIHtcclxuICAgIC5jLXNpZGViYXItbmF2X19pdGVtLWxpbms6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2lkZWJhci1uYXZfX2l0ZW0tbGluaywgLmMtc2lkZWJhci1zdWJuYXZfX2l0ZW0tbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdHJhbnNpdGlvbjogJGMtc2lkZWJhci1jb2xsYXBzZS10cmFuc2l0aW9uO1xyXG5cclxuICAuYy1zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2lkZWJhci1uYXZfX2l0ZW0taWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxOHB4KTtcclxuICB3aWR0aDogMjBweDtcclxuICBjb2xvcjogJGMtZGFzaGJvYXJkLWljb24tZGVmYXVsdC1jb2xvcjtcclxuXHJcbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjJweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaWRlYmFyLW5hdl9faXRlbS10eHQsIC5jLXNpZGViYXItc3VibmF2X19pdGVtLXR4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgY29sb3I6ICRjLXNpZGViYXItZm9udC1jb2xvcjtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAuYy1zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICBTaWRlYmFyIFN1Ym5hdiBzcGVjaWZpYyBzdHlsZXNcclxuXHJcbi5jLXNpZGViYXItc3VibmF2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jLXNpZGViYXItc3VibmF2X19pdGVtIHtcclxuXHJcbiAgJi0tYWN0aXZlIC5jLXNpZGViYXItc3VibmF2X19pdGVtLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5jLXNpZGViYXItc3VibmF2X19pdGVtLWxpbms6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGMtZGFzaGJvYXJkLWljb24tY29sb3IsIC45KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpZGViYXItc3VibmF2X19pdGVtLWljb24ge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcclxufVxyXG5cclxuLmMtc2lkZWJhci1zdWJuYXZfX2l0ZW0tdHh0IHtcclxuICBjb2xvcjogJGMtc2lkZWJhci1mb250LWNvbG9yO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTNweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jLXNpZGViYXItc3VibmF2X19pdGVtLWxpbmsge1xyXG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8yMy8yMDIwIDE6NTEgUE1cclxuICovXHJcblxyXG5AaW1wb3J0IFwicGFja2FnZS1yZXN1bHRzLW1hcC5jb21wb25lbnRcIjtcclxuXHJcbiV2LWFsaWduLWJvcmRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19faW1nIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZygxMDAlLCAyMDBweCk7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19faW1nLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fcmVjb21tZW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTVweDtcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1yZWQ7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLXJlc3VsdHNfX2JvZHkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fZGF0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmMtcGFja2FnZS1yZXN1bHRzX190b3AtYmFyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtcGFja2FnZS1yZXN1bHRzX19zdGFyLXJhdGluZyB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fcmV2aWV3IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXYtYWxpZ24tYm9yZGVyO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbiAgbWFyZ2luOiA2cHggMCA1cHg7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fbm90ZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXJlZDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fYmIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1ib3JkZXIsICRjb2xvci1ib3JkZXIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMnB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fYmItaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJXYtYWxpZ24tYm9yZGVyO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmMtcGFja2FnZS1yZXN1bHRzX19ib29rIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fdmFsdWUge1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLXJlc3VsdHNfX3RheCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0c19fcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjJweCk7XHJcbiAgY29sb3I6ICRjb2xvci1wcmljZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLXJlc3VsdHNfX2J0biB7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvMjcvMjAyMCAzOjE5IFBNXHJcbiAqL1xyXG5cclxuLmMtcGFja2FnZS1yZXN1bHRzLWNhcmQtd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtcmVzdWx0cy1tYXAtd3JhcHBlciB7XHJcbiAgZmxleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogNzVweDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODVweCk7XHJcbn1cclxuXHJcbiNtYXAge1xyXG4gIGhlaWdodDogMTAwJTsgIC8qIFRoZSBoZWlnaHQgaXMgNDAwIHBpeGVscyAqL1xyXG4gIHdpZHRoOiAxMDAlOyAgLyogVGhlIHdpZHRoIGlzIHRoZSB3aWR0aCBvZiB0aGUgd2ViIHBhZ2UgKi9cclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gOC8xMy8yMDIwIDQ6MTUgUE1cclxuICovXHJcblxyXG4uYy1yZXN1bHRzLWZpbHRlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IC0xcHggMCA0MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweCAxNHB4O1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeS1wdXJwbGUsIC4xKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtLXRhYi1ibG9jay1iZy1jb2xvcjtcclxufVxyXG5cclxuLmMtcmVzdWx0cy1maWx0ZXIge1xyXG5cclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTAvMjAyMCAxMDo1NiBBTVxyXG4gKi9cclxuXHJcbi5jLW1vZGlmeS1zZWFyY2gtc2VjdGlvbi13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS10YWItYmxvY2stYmctY29sb3I7XHJcblxyXG4gIC8vZm9yIHRoZSBkZXRhaWxzIHBhZ2UgdG9nZ2xlIG1vZGlmeVxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6ICRjLWhlYWRlci1oZWlnaHQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYy1tb2RpZnktc2VhcmNoLXNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1tb2RpZnktc2VhcmNoLXNlY3Rpb25fX2lucHV0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmMtbW9kaWZ5LXNlYXJjaC1zZWN0aW9uX19pbnB1dC1pdGVtIHtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMi8yMDIwIDU6NTEgUE1cclxuICovXHJcblxyXG4ubS1taW5pLW1vZGlmeS1zZWFyY2gtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwNDA7IC8vaGVhZGVyIDEwMzBcclxuICB0b3A6IDEzcHg7XHJcbiAgbGVmdDogJGMtc2lkZWJhci1leHBhbmQtd2lkdGg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGMtc2lkZWJhci1leHBhbmQtd2lkdGh9KTtcclxuXHJcbiAgLmMtc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIGxlZnQ6ICRjLXNpZGViYXItY29sbGFwc2Utd2lkdGg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYy1zaWRlYmFyLWNvbGxhcHNlLXdpZHRofSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1taW5pLW1vZGlmeS1zZWFyY2gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZzogNXB4IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tbWluaS1tb2RpZnktc2VhcmNoX190eHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG5cclxuLm0tbWluaS1tb2RpZnktc2VhcmNoX19pdGVtIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm0tbWluaS1tb2RpZnktc2VhcmNoX19idG4ge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEwLzIwMjAgNTo0MSBQTVxyXG4gKi9cclxuXHJcbiRib3gtc2hhZG93LWNhcmQ6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjMxKTtcclxuXHJcbkBpbXBvcnQgXCJyb29tLXNlbGVjdGlvbi1ib2FyZC1iYXNpcy5jb21wb25lbnRcIjtcclxuQGltcG9ydCBcInJvb20tc2VsZWN0aW9uLWN1c3RvbS1yb29tcy5jb21wb25lbnRcIjtcclxuQGltcG9ydCBcInJvb20tc2VsZWN0aW9uLXN1cHBsZW1lbnQuY29tcG9uZW50XCI7XHJcbkBpbXBvcnQgXCJyb29tLXNlbGVjdGlvbi10b3RhbC5jb21wb25lbnRcIjtcclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMC8yMDIwIDU6NDMgUE1cclxuICovXHJcblxyXG4kYy1yb29tLXRhYmxlLXNlbGVjdGVkLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiRjLXJvb20tdGFibGUtdGlsZS1ib3gtc2hhZG93OiAwIDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHJcbi8vLWJiIHN0YW5kIGZvciBib2FyZCBiYXNpc1xyXG5cclxuLmMtcm9vbS10YWJsZS1iYiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIG51bGwpO1xyXG4gIG1hcmdpbjogMCAtNXB4IDIwcHg7XHJcbn1cclxuXHJcbi5jLXJvb20tdGFibGUtYmItY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNXB4KTtcclxuICB9XHJcblxyXG4gICYtLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlcjogcmdiYSgkYy1yb29tLXRhYmxlLXNlbGVjdGVkLWNvbG9yLCAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXJvb20tdGFibGUtc2VsZWN0ZWQtY29sb3IsIC4zKTtcclxuICAgIGJveC1zaGFkb3c6ICRjLXJvb20tdGFibGUtdGlsZS1ib3gtc2hhZG93O1xyXG5cclxuICAgIC5jLXJvb20tdGFibGUtYmItY2FyZF9faWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkYy1yb29tLXRhYmxlLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEwLzIwMjAgNjoxMSBQTVxyXG4gKi9cclxuXHJcbi8vVE9ETyBjb21wbGV0ZSB0aGUgc3R5bGUgbWlncmF0aW9uIGluIHJvb20tc2VsZWN0b24gc2VjdGlvblxyXG5cclxuJHJvb20tY2FyZC1zdHJpcC1jb2xvcjogI2Y4ZjhmODtcclxuXHJcbiVsaXN0LXN0eWxlLXJlc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uaGQtcm9vbS1jdXN0b21pemUge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5oZC1sZXZlbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmhkLWxldmVsLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4vKiBST09NIFRBQkxFIFNUWUxFUyAqL1xyXG4uYy1yb29tLXRhYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEzcHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZ2xvYmFsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWNhcmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLXRhYmxlLW1zZyB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gIHRvcDogNzVweDtcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1vcmFuZ2U7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHRvcDogNzVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLXRhYmxlLWhlYWRpbmcsIC5jLXJvb20tdGFibGUtYm9hcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5jLXJvb20tdGFibGUtaGVhZGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE4cHgpO1xyXG5cclxuICB9XHJcblxyXG4gICZfX25hbWUsICZfX3N1YnR4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLXRhYmxlLWJvYXJkIHtcclxuICAuYy1yb29tLXRhYmxlLWluZm8sIC5jLXJvb20tdGFibGUtcHJpY2Uge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbS1jYXJkLXN0cmlwLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIDUgY29sb21uc1xyXG4uYy1yb29tLXRhYmxlLWJhc2Uge1xyXG4gIGZsZXg6IDI7XHJcbn1cclxuXHJcbi5jLXJvb20tdGFibGUtaW5mbyB7XHJcbiAgZmxleDogMjtcclxufVxyXG5cclxuLmMtcm9vbS10YWJsZS1zbGVlcHMge1xyXG4gIGZsZXg6IDI7XHJcbn1cclxuXHJcbi5jLXJvb20tdGFibGUtcm9vbXMge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmMtcm9vbS10YWJsZS1wcmljZSB7XHJcbiAgZmxleDogMjtcclxufVxyXG5cclxuLy8gUm9vbSB0YWJsZSBiYXNlIC0gQ29sIDFcclxuLmMtcm9vbS10YWJsZS1iYXNlIHtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcblxyXG4gICZfX2dhbGxlcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYywgLmxpbmstdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJvb20gdGFibGUgaW5mbyAtIENvbCAyXHJcbi5jLXJvb20tdGFibGUtaW5mbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19iZW5lZml0cyB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LXN0eWxlLXJlc2V0O1xyXG4gIH1cclxuXHJcbiAgJl9fZmFjaWxpdHkge1xyXG4gICAgQGV4dGVuZCAlbGlzdC1zdHlsZS1yZXNldDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICB9XHJcblxyXG4gICZfX2ZhY2lsaXR5LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZmFjaWxpdHktaWNvbiwgJl9fYmVuZWZpdHMtaWNvbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fZmFjaWxpdHktdHh0IHtcclxuICB9XHJcblxyXG4gICZfX2JlbmVmaXRzLWljb24sICZfX2JlbmVmaXRzLXR4dC0taGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb29tIHRhYmxlIHNsZWVwcyAtIENvbCAzXHJcbi5jLXJvb20tdGFibGUtc2xlZXBzIHtcclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeS1za3ksIC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BheCwgJl9fcm9vbSB7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19yb29tIHtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICB9XHJcblxyXG4gICZfX3BheCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJvb20gdGFibGUgc2xlZXAgLSBDb2wgM1xyXG4uYy1yb29tLXRhYmxlLXNsZWVwcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMnB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190eHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAmX190eHQtLWRhcmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICB9XHJcblxyXG4gICZfX2ljb24tLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb29tIHRhYmxlIHJvb21zIC0gQ29sIDRcclxuLmMtcm9vbS10YWJsZS1yb29tcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm9vbSB0YWJsZSBwcmljZSAtIENvbCA1XHJcbi5jLXJvb20tdGFibGUtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX29mZmVycyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktcmVkO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2UtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX2N1cnJlbmN5IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCk7XHJcbiAgfVxyXG5cclxuICAmX19hbW91bnQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJl9fcGVyLW5pZ2h0IHtcclxuICB9XHJcblxyXG4gICZfX3RheGVzIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBtb2RpZmllcnMgKi9cclxuLmxpbmstdGV4dC0tcm9vbS10YWJsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxufVxyXG5cclxuXHJcbi8qIE1vYmlsZSBkZXRhaWxzIHNlY3Rpb24gKi9cclxuLmMtcm9vbS10YWJsZS1tb2JpbGUtZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIG51bGwpO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcm9vbS10YWJsZS1tb2JpbGVfX3N0YXktd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIG51bGwpO1xyXG59XHJcblxyXG4uYy1yb29tLXRhYmxlLW1vYmlsZV9fc3RheSB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgbWFyZ2luOiAwIDhweCA4cHggMDtcclxuXHJcbiAgLmMtcm9vbS10YWJsZS1zbGVlcHNfX3R4dCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLXJvb20tdGFibGUtc2hvdy1tb3JlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDhweCAyM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xMC8yMDIwIDY6MDkgUE1cclxuICovXHJcblxyXG5cclxuLyogc3VwcGxlbWVudCBzZWN0aW9uIG92ZXJyaWRlICovXHJcbi8qXHJcbi5yb29tLWNhcmQucm9vbS10YWJsZS0tc3VwcGxpbWVudHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcm9vbS1jYXJkLXN0cmlwLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnN1cHBsaW1lbnRzX190aXRsZSBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn0qL1xyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEyLzIwMjAgMTI6MTIgUE1cclxuICovXHJcblxyXG4uYy1yb29tLXRhYmxlLXRvdGFsLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDE2MHB4O1xyXG59XHJcblxyXG4uYy1yb29tLXRhYmxlLXRvdGFsLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAkYy1oZWFkZXItaGVpZ2h0ICsgMTVweDtcclxufVxyXG5cclxuLmMtcm9vbS10YWJsZS10b3RhbCwgLmMtcm9vbS10YWJsZS10b3RhbF9fYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtcm9vbS10YWJsZS10b3RhbF9fYnRuIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxufVxyXG5cclxuLmMtcm9vbS10YWJsZS10b3RhbF9fdHh0LFxyXG4uYy1yb29tLXRhYmxlLXRvdGFsX19zdWItdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxufVxyXG5cclxuLmMtcm9vbS10YWJsZS10b3RhbF9fYW1vdW50IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYy1yb29tLXRhYmxlLXRvdGFsX19idG4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTMvMjAyMCA5OjI3IEFNXHJcbiAqL1xyXG5cclxuLmMtc3BlY2lhbC1ub3Rlcy1icSB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjRweDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3QgO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5jLXNwZWNpYWwtbm90ZXMtYnFfX21zZyB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYy1zcGVjaWFsLW5vdGVzLWJxX19hZ3JlZSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAvL2JvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktYmx1ZSwgLjEpO1xyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBNYWRoYXdhLksgb24gMTEvMDUvMjAyMCAxMTozMCBhbVxyXG4gKi9cclxuXHJcbi5hLWhhbGwtbmFtZSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYy1jb2xscHNlZC1wYXJhZ3JhcGgge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICZfX3dyYXBlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xpY2sge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNlY3Rpb24taGVhZGVyLXVuZGVybGluZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCk7XHJcbn1cclxuXHJcbi5jLW1hcC1ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICZfX2RldGFpbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWIge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tLWZ1bGwtd2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL0hvdGVsIERldGFpbHMgLSBIb3RlbCBkZXNjcmlwdGlvblxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvMTEvMjAyMSAxMTo1NCBBTVxyXG4gKi9cclxuXHJcbi5jLW1pbmktY2FydC13cmFwcGVyIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jLW1pbmktY2FydC10aXRsZS1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1taW5pLWNhcnQtdGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1taW5pLWNhcnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LS1saWdodDtcclxufVxyXG5cclxuLmMtbWluaS1jYXJ0X19zZWdtZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtbWluaS1jYXJ0LWhlYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMXB4KTtcclxuXHJcbiAgJl9fYXJyb3ctaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JheSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3ItZ3JheSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24taW5mbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1taW5pLWNhcnQtYm94IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg2MHB4IDFmciAxMDBweCwgMTBweCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0bywgMTVweCk7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICYtLWhvdGVsIHtcclxuICAgIC5jLW1pbmktY2FydC1ib3hfX2Fycm93LWljb24ge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgJjpob3ZlciB7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcGFyay10aWNrZXRzIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg2MHB4IDFmciAxZnIsIDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gIH1cclxuXHJcbiAgJi0tcGFja2FnZS10b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za2luLWRhcms7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2tpbjtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyogR3JpZCBpdGVtcyAqL1xyXG4gICZfX2ltZyB7XHJcbiAgICAvL2dyaWQtYXJlYTogaW1nO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMik7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAyKTtcclxuICAgIHdpZHRoOiA2MHB4OyAvLyBBZGRlZCBmb3IgSUUgZml4XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IC8vIEFkZGVkIGZvciBJRSBmaXhcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgLy9ncmlkLWFyZWE6IGJvZHk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyLCA0KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICAvL2dyaWQtYXJlYTogbGFiZWw7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIsIDMpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgfVxyXG5cclxuICAmX19wcmljZSB7XHJcbiAgICAvL2dyaWQtYXJlYTogcHJpY2U7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzLCA0KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIsIDMpO1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxuXHJcbiAgJl9fcmVtb3ZlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9uIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN1YiBpdGVtcyAqL1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE2cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGV4cGFuZGVkIFJlY29tbW9uZGVkIEJCICovXHJcbi5jLW1pbmktY2FydC1ib3gtZXhwYW5kIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTNweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2FybiwgLjE1KTtcclxuXHJcbiAgLmMtbWluaS1jYXJ0LXJvb20taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmMtbWluaS1jYXJ0LXJvb20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgLy8gVE8gRklYIElFIDExIElTU1VFIC0gIElFMTEgaXMgbm90IHJlY29nbml6aW5nIHRoZSByaWdodDogMCBvZmZzZXQgYXBwbGllZCB0byB0aGUgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGZsZXggY29udGFpbmVyXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKCRjb2xvci1ibGFjaywgLjE1KTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsLCAmX19jb3VudCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW1pbmktY2FydC1ib3gtZXhwYW5kLXBrZy10b3RhbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLy9Ub3RhbCBGb290ZXJcclxuLmMtbWluaS1jYXJ0X190b3RhbC1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QgMDtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAuMSk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAuYy1taW5pLWNhcnRfX3RvdGFsLXR4dCwgLmMtbWluaS1jYXJ0X190b3RhbC1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMHB4KTtcclxuICB9XHJcbiAgLmMtbWluaS1jYXJ0X190b3RhbC1wcmljZS13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuYy1taW5pLWNhcnRfX3RvdGFsLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1pbmktY2FydF9fY2FuY2VsbGF0aW9uLXBvbGljeSB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufSIsIiRjb2xvci13YXJuaW5nLWJveCA6ICNGRkZCRUQ7XHJcbiRjb2xvci13YXJuaW5nLWJveC1ib3JkZXIgOiAjRjlFRkRCO1xyXG5cclxuLmMtYWxlcnRib3gtd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4uYy1hbGVydGJveCB7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itbm90aWNlLWJnO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGNvbG9yLXByaW1hcnktc2t5O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAmLS1ub3RpY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICB9XHJcblxyXG4gICYtLWZyb20ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFsZXJ0Ym94X193YXJuaW5nIHtcclxuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA2NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2FybmluZy1ib3gtYm9yZGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tbm90aWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLS1tb3JlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiAgfVxyXG5cclxuICAmLS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI4cHgpO1xyXG4gIH1cclxufSIsIiRwZXJsLXBhbmVsOiAkY29sb3ItZ3JheS1saWdodGVzdCA7XHJcbiRibGFjay1vdmVybGF5OiAkY29sb3ItYmxhY2s7XHJcblxyXG4uYy1iYW5uZXItY292ZXIge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICZfX2JsYWNrLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoJGJsYWNrLW92ZXJsYXksIC4wKSwgcmdiYSgkYmxhY2stb3ZlcmxheSwgLjMpLCByZ2JhKCRibGFjay1vdmVybGF5LCAuNiksIHJnYmEoJGJsYWNrLW92ZXJsYXksIC45KSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoZmxleCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgbnVsbCk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jLWJjLWNvbnRlbnQtcmlnaHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihmbGV4LCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcblxyXG4gICZfX3JldmlldyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4ICRjb2xvci1ncmF5O1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xyXG5cclxuICAgICYtLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29ucyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICYtLW1vZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jLWljb24tYmVsdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGZsZXgsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgJl9faGFsbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdCA7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYy1pY29uLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgpO1xyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XHJcbiAgfVxyXG59IiwiLmMtbWFzb25yeS1ib3gge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xyXG4gIC1tb3otY29sdW1uLWNvdW50OjM7XHJcbiAgY29sdW1uLWNvdW50OiAzO1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogMWVtO1xyXG4gIC1tb3otY29sdW1uLWdhcDogMWVtO1xyXG4gIGNvbHVtbi1nYXA6IDFlbTtcclxuICAvKi1tb3otY29sdW1uLWdhcDogMS41ZW07XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjVlbTtcclxuICBjb2x1bW4tZ2FwOiAxLjVlbTsqL1xyXG59XHJcbi5jLW1hc29ucnktYm94X19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOjFzIGVhc2UgYWxsO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gIC5jLW1hc29ucnktYm94IHtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1pY29uLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICZfX2xpbmUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RldGFpbCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgLmMtbWFzb25yeS1ib3gge1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgLmMtbWFzb25yeS1ib3gge1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAuYy1tYXNvbnJ5LWJveCB7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDExLzEzLzIwMjAgNDo1NSBQTVxyXG4gKi9cclxuXHJcbi5jLXBheW1lbnQtb3B0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuXHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQpO1xyXG5cclxuXHJcbiAgLy9vdmVycmlkZXNcclxuICAuYS1yYWRpb19fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeS1za3ksIC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktc2t5LCAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcbi5jLXBheW1lbnQtb3B0aW9uX19jb21wYW55LWNyZWRpdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtcGF5bWVudC1vcHRpb25fX2NvbmZpcm0ge1xyXG4gIHBhZGRpbmc6IDEycHggMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtb3B0aW9uLS1vdGhlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmMtcGF5bWVudC1vcHRpb25fX290aGVycyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIod3JhcCwgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtcGF5bWVudC1vcHRpb25fX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEyMHB4LCA3MnB4KTtcclxuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTMvMjAyMCAxOjA3IFBNXHJcbiAqL1xyXG5cclxuLmMtc3BlY2lhbC1yZW1hcmtzIHt9XHJcblxyXG4uYy1zcGVjaWFsLXJlbWFya3NfX2xpc3Qge1xyXG4gIC8vbXVsdGktc2VsZWN0b3Igb3ZlcnJpZGVcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG4gIC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG4gIC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xNi8yMDIwIDE6NDUgUE1cclxuICovXHJcblxyXG5AaW1wb3J0IFwiYm9va2luZy1iYXNpYy1pbmZvLmNvbXBvbmVudFwiO1xyXG5AaW1wb3J0IFwiYm9va2luZy1mdWxsLWluZm8uY29tcG9uZW50XCI7XHJcbkBpbXBvcnQgXCJwcmljZS1icmVha2Rvd24uY29tcG9uZW50XCI7IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xNi8yMDIwIDE6NDUgUE1cclxuICovXHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTEvMTYvMjAyMCAyOjQ2IFBNXHJcbiAqL1xyXG5cclxuLmMtY29uZmlybWF0aW9uLWluZm9fX2RpdmlzaW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibHVlO1xyXG59XHJcblxyXG4uYy1jb25maXJtYXRpb24taW5mb19fZGl2aXNpb24tbmFtZSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vL0ltYWdlIHNlY3Rpb25cclxuLmMtY29uZmlybWF0aW9uLWluZm9fX2ltZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5jLWNvbmZpcm1hdGlvbi1pbmZvX19pbWctaXRlbSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoNTAlLCAxMDAlKTtcclxufVxyXG5cclxuLy8gRGV0YWlscyBTZWN0aW9uXHJcbi5jLWNvbmZpcm1hdGlvbi1pbmZvX19kZXRhaWxzLWxpc3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uYy1jb25maXJtYXRpb24taW5mb19fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIG51bGwpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29uZmlybWF0aW9uLWluZm9fX2RldGFpbHMtdGl0bGUge1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi5jLWNvbmZpcm1hdGlvbi1pbmZvX19kZXRhaWxzLWRhdGEge1xyXG4gIGZsZXg6IDE7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMS8xNy8yMDIwIDE6NTkgUE1cclxuICovXHJcblxyXG4kYy1wcmljZS1icmVha2Rvd24tZ2FwIDogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuXHJcbi5jLXByaWNlLWJyZWFrZG93biB7XHJcbiAgcGFkZGluZzogJGMtcHJpY2UtYnJlYWtkb3duLWdhcCAkYy1wcmljZS1icmVha2Rvd24tZ2FwIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3QgO1xyXG59XHJcblxyXG4uYy1wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYy1wcmljZS1icmVha2Rvd24tZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXByaWNlLWJyZWFrZG93bl9fbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXByaWNlLWJyZWFrZG93bl9fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgbnVsbCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1wcmljZS1icmVha2Rvd25fX2xpc3QtZGF0YSB7XHJcbn1cclxuXHJcbi5jLXByaWNlLWJyZWFrZG93bl9fdG90YWwge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcbiAgcGFkZGluZzogJGMtcHJpY2UtYnJlYWtkb3duLWdhcCAwO1xyXG59XHJcblxyXG4uYy1wcmljZS1icmVha2Rvd25fX3RvdGFsLWxhYmVsIHtcclxuXHJcbn1cclxuXHJcbi5jLXByaWNlLWJyZWFrZG93bl9fdG90YWwtdGF4IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG59XHJcblxyXG4uYy1wcmljZS1icmVha2Rvd25fX3RvdGFsLXByaWNlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmMtcHJpY2UtYnJlYWtkb3duX190b3RhbC1hbW91bnQge1xyXG5cclxufVxyXG5cclxuLmMtcHJpY2UtYnJlYWtkb3duX19ub3RlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGMtcHJpY2UtYnJlYWtkb3duLWdhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1pbmZvLCAuMik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtcHJpY2UtYnJlYWtkb3duX19ub3RlLWl0ZW0ge1xyXG59XHJcblxyXG4vLyBJbXBvcnRhbnQgaW5mb1xyXG4uYy1jb25maXJtYXRpb24taW5mb19faW1wb3J0YW50LWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG59IiwiJGNvbG9yLW9mZmVyOiAjQ0MwMDAwO1xyXG5cclxuLmMtb2ZmZXItbXNnIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itb2ZmZXI7XHJcbiAgcGFkZGluZzogMTVweCA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLXJldmVyc2UsIG51bGwsIHNwYWNlLWJldHdlZW4sIG51bGwpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBudWxsKTtcclxuICB9XHJcblxyXG4gICZfX2xlZnQsICZfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGlzY291bnQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fYXBwbHkge1xyXG4gICAgbWFyZ2luOiAwIDI1cHggMCAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3Itb2ZmZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jLWV4cGFuZGVkLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLmMtZXhwYW5kZWRfX2xlZnQsIC5jLWV4cGFuZGVkX19yaWdodCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG4uYy1leHBhbmRlZF9faW1hZ2Uge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmMtZXhwYW5kZWRfX25hbWUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG59XHJcblxyXG4uYy1leHBhbmRlZF9fc29ydCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG5cclxuLmMtZXhwYW5kZWRfX2luZGljYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXktbGlnaHQsIDAuNCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1leHBhbmRlZF9faW5kaWNhdG9yLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUtYmxvY2soKTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvMTEvMjAyMSA0OjEwIFBNXHJcbiAqL1xyXG5cclxuLmMtYWRkb24tbW9kYWwge31cclxuXHJcbi5jLWFkZG9uLW1vZGFsX19wYXJhIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLmMtYWRkb24tbW9kYWxfX2lucHV0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmMtYWRkb24tbW9kYWxfX2Jsb2NrIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuXCI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gIGdyaWQtZ2FwOiAxNXB4O1xyXG59XHJcblxyXG4uYy1hZGRvbi1tb2RhbF9fYmxvY2stbGlua3Mge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYy1hZGRvbi1tb2RhbF9fYmxvY2stZ3Vlc3QtY291bnQge1xyXG4gIC8vIG92ZXJyaWRlIG11bHRpc2VsZWN0b3JcclxuICAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMTEvMTcvMjAyMCAyOjU3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2FyZC1iZzogJGNvbG9yLWdyYXktbGlnaHRlc3QgO1xyXG4kY2FyZC1taW4taGVpZ2h0OiAyNjBweDtcclxuXHJcbi8vIGNhcmRcclxuLmMtY2FyZHMtLWdyaWQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDMwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyLCAzMHB4KTtcclxuICB9XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZHMtLWdyaWRfX2l0ZW0ge1xyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZHMtLXN0YXRzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuICBtaW4taGVpZ2h0OiAkY2FyZC1taW4taGVpZ2h0O1xyXG59XHJcblxyXG4uYy1jYXJkc19faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtY2FyZHNfX2JvZHkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLWNhcmRzX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fZmllbGQtLXN0YXRzIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jLWNhcmRzX19ibG9jayB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTIwcHggMWZyLCAwKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMjBweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWNhcmRzX19ibG9jay1pdGVtIHtcclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZHNfX2Jsb2NrLWRldGFpbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZHNfX2Zvb3Rlci1kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1jYXJkc19fZm9vdGVyLWRldGFpbHMtY29sIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMTEvMTgvMjAyMCAxOjI0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYmFyLWhlaWdodDogMTBweDtcclxuXHJcbi5jLXByb2dyZXNzLWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmMtcHJvZ3Jlc3MtYmFyLW91dGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxufVxyXG5cclxuLmMtcHJvZ3Jlc3MtYmFyLWZpbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogJGJhci1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYy1wcm9ncmVzcy1iYXItbGJsIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcbiIsIlxyXG4vKiAgQXV0aG9yOiBBbmRyZSBGaXJjaG93ICAqL1xyXG5cclxuLnJlY3QtYXV0bywgLmMxMDAucDUxIC5zbGljZSwgLmMxMDAucDUyIC5zbGljZSwgLmMxMDAucDUzIC5zbGljZSwgLmMxMDAucDU0IC5zbGljZSwgLmMxMDAucDU1IC5zbGljZSwgLmMxMDAucDU2IC5zbGljZSwgLmMxMDAucDU3IC5zbGljZSwgLmMxMDAucDU4IC5zbGljZSwgLmMxMDAucDU5IC5zbGljZSwgLmMxMDAucDYwIC5zbGljZSwgLmMxMDAucDYxIC5zbGljZSwgLmMxMDAucDYyIC5zbGljZSwgLmMxMDAucDYzIC5zbGljZSwgLmMxMDAucDY0IC5zbGljZSwgLmMxMDAucDY1IC5zbGljZSwgLmMxMDAucDY2IC5zbGljZSwgLmMxMDAucDY3IC5zbGljZSwgLmMxMDAucDY4IC5zbGljZSwgLmMxMDAucDY5IC5zbGljZSwgLmMxMDAucDcwIC5zbGljZSwgLmMxMDAucDcxIC5zbGljZSwgLmMxMDAucDcyIC5zbGljZSwgLmMxMDAucDczIC5zbGljZSwgLmMxMDAucDc0IC5zbGljZSwgLmMxMDAucDc1IC5zbGljZSwgLmMxMDAucDc2IC5zbGljZSwgLmMxMDAucDc3IC5zbGljZSwgLmMxMDAucDc4IC5zbGljZSwgLmMxMDAucDc5IC5zbGljZSwgLmMxMDAucDgwIC5zbGljZSwgLmMxMDAucDgxIC5zbGljZSwgLmMxMDAucDgyIC5zbGljZSwgLmMxMDAucDgzIC5zbGljZSwgLmMxMDAucDg0IC5zbGljZSwgLmMxMDAucDg1IC5zbGljZSwgLmMxMDAucDg2IC5zbGljZSwgLmMxMDAucDg3IC5zbGljZSwgLmMxMDAucDg4IC5zbGljZSwgLmMxMDAucDg5IC5zbGljZSwgLmMxMDAucDkwIC5zbGljZSwgLmMxMDAucDkxIC5zbGljZSwgLmMxMDAucDkyIC5zbGljZSwgLmMxMDAucDkzIC5zbGljZSwgLmMxMDAucDk0IC5zbGljZSwgLmMxMDAucDk1IC5zbGljZSwgLmMxMDAucDk2IC5zbGljZSwgLmMxMDAucDk3IC5zbGljZSwgLmMxMDAucDk4IC5zbGljZSwgLmMxMDAucDk5IC5zbGljZSwgLmMxMDAucDEwMCAuc2xpY2Uge1xyXG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7XHJcbn1cclxuXHJcbi5waWUsIC5jMTAwIC5iYXIsIC5jMTAwLnA1MSAuZmlsbCwgLmMxMDAucDUyIC5maWxsLCAuYzEwMC5wNTMgLmZpbGwsIC5jMTAwLnA1NCAuZmlsbCwgLmMxMDAucDU1IC5maWxsLCAuYzEwMC5wNTYgLmZpbGwsIC5jMTAwLnA1NyAuZmlsbCwgLmMxMDAucDU4IC5maWxsLCAuYzEwMC5wNTkgLmZpbGwsIC5jMTAwLnA2MCAuZmlsbCwgLmMxMDAucDYxIC5maWxsLCAuYzEwMC5wNjIgLmZpbGwsIC5jMTAwLnA2MyAuZmlsbCwgLmMxMDAucDY0IC5maWxsLCAuYzEwMC5wNjUgLmZpbGwsIC5jMTAwLnA2NiAuZmlsbCwgLmMxMDAucDY3IC5maWxsLCAuYzEwMC5wNjggLmZpbGwsIC5jMTAwLnA2OSAuZmlsbCwgLmMxMDAucDcwIC5maWxsLCAuYzEwMC5wNzEgLmZpbGwsIC5jMTAwLnA3MiAuZmlsbCwgLmMxMDAucDczIC5maWxsLCAuYzEwMC5wNzQgLmZpbGwsIC5jMTAwLnA3NSAuZmlsbCwgLmMxMDAucDc2IC5maWxsLCAuYzEwMC5wNzcgLmZpbGwsIC5jMTAwLnA3OCAuZmlsbCwgLmMxMDAucDc5IC5maWxsLCAuYzEwMC5wODAgLmZpbGwsIC5jMTAwLnA4MSAuZmlsbCwgLmMxMDAucDgyIC5maWxsLCAuYzEwMC5wODMgLmZpbGwsIC5jMTAwLnA4NCAuZmlsbCwgLmMxMDAucDg1IC5maWxsLCAuYzEwMC5wODYgLmZpbGwsIC5jMTAwLnA4NyAuZmlsbCwgLmMxMDAucDg4IC5maWxsLCAuYzEwMC5wODkgLmZpbGwsIC5jMTAwLnA5MCAuZmlsbCwgLmMxMDAucDkxIC5maWxsLCAuYzEwMC5wOTIgLmZpbGwsIC5jMTAwLnA5MyAuZmlsbCwgLmMxMDAucDk0IC5maWxsLCAuYzEwMC5wOTUgLmZpbGwsIC5jMTAwLnA5NiAuZmlsbCwgLmMxMDAucDk3IC5maWxsLCAuYzEwMC5wOTggLmZpbGwsIC5jMTAwLnA5OSAuZmlsbCwgLmMxMDAucDEwMCAuZmlsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMC4wOGVtIHNvbGlkICMzMDdiYmI7XHJcbiAgd2lkdGg6IDAuODRlbTtcclxuICBoZWlnaHQ6IDAuODRlbTtcclxuICBjbGlwOiByZWN0KDBlbSwgMC41ZW0sIDFlbSwgMGVtKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLnBpZS1maWxsLCAuYzEwMC5wNTEgLmJhcjphZnRlciwgLmMxMDAucDUxIC5maWxsLCAuYzEwMC5wNTIgLmJhcjphZnRlciwgLmMxMDAucDUyIC5maWxsLCAuYzEwMC5wNTMgLmJhcjphZnRlciwgLmMxMDAucDUzIC5maWxsLCAuYzEwMC5wNTQgLmJhcjphZnRlciwgLmMxMDAucDU0IC5maWxsLCAuYzEwMC5wNTUgLmJhcjphZnRlciwgLmMxMDAucDU1IC5maWxsLCAuYzEwMC5wNTYgLmJhcjphZnRlciwgLmMxMDAucDU2IC5maWxsLCAuYzEwMC5wNTcgLmJhcjphZnRlciwgLmMxMDAucDU3IC5maWxsLCAuYzEwMC5wNTggLmJhcjphZnRlciwgLmMxMDAucDU4IC5maWxsLCAuYzEwMC5wNTkgLmJhcjphZnRlciwgLmMxMDAucDU5IC5maWxsLCAuYzEwMC5wNjAgLmJhcjphZnRlciwgLmMxMDAucDYwIC5maWxsLCAuYzEwMC5wNjEgLmJhcjphZnRlciwgLmMxMDAucDYxIC5maWxsLCAuYzEwMC5wNjIgLmJhcjphZnRlciwgLmMxMDAucDYyIC5maWxsLCAuYzEwMC5wNjMgLmJhcjphZnRlciwgLmMxMDAucDYzIC5maWxsLCAuYzEwMC5wNjQgLmJhcjphZnRlciwgLmMxMDAucDY0IC5maWxsLCAuYzEwMC5wNjUgLmJhcjphZnRlciwgLmMxMDAucDY1IC5maWxsLCAuYzEwMC5wNjYgLmJhcjphZnRlciwgLmMxMDAucDY2IC5maWxsLCAuYzEwMC5wNjcgLmJhcjphZnRlciwgLmMxMDAucDY3IC5maWxsLCAuYzEwMC5wNjggLmJhcjphZnRlciwgLmMxMDAucDY4IC5maWxsLCAuYzEwMC5wNjkgLmJhcjphZnRlciwgLmMxMDAucDY5IC5maWxsLCAuYzEwMC5wNzAgLmJhcjphZnRlciwgLmMxMDAucDcwIC5maWxsLCAuYzEwMC5wNzEgLmJhcjphZnRlciwgLmMxMDAucDcxIC5maWxsLCAuYzEwMC5wNzIgLmJhcjphZnRlciwgLmMxMDAucDcyIC5maWxsLCAuYzEwMC5wNzMgLmJhcjphZnRlciwgLmMxMDAucDczIC5maWxsLCAuYzEwMC5wNzQgLmJhcjphZnRlciwgLmMxMDAucDc0IC5maWxsLCAuYzEwMC5wNzUgLmJhcjphZnRlciwgLmMxMDAucDc1IC5maWxsLCAuYzEwMC5wNzYgLmJhcjphZnRlciwgLmMxMDAucDc2IC5maWxsLCAuYzEwMC5wNzcgLmJhcjphZnRlciwgLmMxMDAucDc3IC5maWxsLCAuYzEwMC5wNzggLmJhcjphZnRlciwgLmMxMDAucDc4IC5maWxsLCAuYzEwMC5wNzkgLmJhcjphZnRlciwgLmMxMDAucDc5IC5maWxsLCAuYzEwMC5wODAgLmJhcjphZnRlciwgLmMxMDAucDgwIC5maWxsLCAuYzEwMC5wODEgLmJhcjphZnRlciwgLmMxMDAucDgxIC5maWxsLCAuYzEwMC5wODIgLmJhcjphZnRlciwgLmMxMDAucDgyIC5maWxsLCAuYzEwMC5wODMgLmJhcjphZnRlciwgLmMxMDAucDgzIC5maWxsLCAuYzEwMC5wODQgLmJhcjphZnRlciwgLmMxMDAucDg0IC5maWxsLCAuYzEwMC5wODUgLmJhcjphZnRlciwgLmMxMDAucDg1IC5maWxsLCAuYzEwMC5wODYgLmJhcjphZnRlciwgLmMxMDAucDg2IC5maWxsLCAuYzEwMC5wODcgLmJhcjphZnRlciwgLmMxMDAucDg3IC5maWxsLCAuYzEwMC5wODggLmJhcjphZnRlciwgLmMxMDAucDg4IC5maWxsLCAuYzEwMC5wODkgLmJhcjphZnRlciwgLmMxMDAucDg5IC5maWxsLCAuYzEwMC5wOTAgLmJhcjphZnRlciwgLmMxMDAucDkwIC5maWxsLCAuYzEwMC5wOTEgLmJhcjphZnRlciwgLmMxMDAucDkxIC5maWxsLCAuYzEwMC5wOTIgLmJhcjphZnRlciwgLmMxMDAucDkyIC5maWxsLCAuYzEwMC5wOTMgLmJhcjphZnRlciwgLmMxMDAucDkzIC5maWxsLCAuYzEwMC5wOTQgLmJhcjphZnRlciwgLmMxMDAucDk0IC5maWxsLCAuYzEwMC5wOTUgLmJhcjphZnRlciwgLmMxMDAucDk1IC5maWxsLCAuYzEwMC5wOTYgLmJhcjphZnRlciwgLmMxMDAucDk2IC5maWxsLCAuYzEwMC5wOTcgLmJhcjphZnRlciwgLmMxMDAucDk3IC5maWxsLCAuYzEwMC5wOTggLmJhcjphZnRlciwgLmMxMDAucDk4IC5maWxsLCAuYzEwMC5wOTkgLmJhcjphZnRlciwgLmMxMDAucDk5IC5maWxsLCAuYzEwMC5wMTAwIC5iYXI6YWZ0ZXIsIC5jMTAwLnAxMDAgLmZpbGwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uYzEwMCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDAuMWVtIDAuMWVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxufVxyXG4uYzEwMCAqLCAuYzEwMCAqOmJlZm9yZSwgLmMxMDAgKjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5jMTAwLmNlbnRlciB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmMxMDAuYmlnIHtcclxuICBmb250LXNpemU6IDI0MHB4O1xyXG59XHJcbi5jMTAwLnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwcHg7XHJcbn1cclxuLmMxMDAgPiBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA1ZW07XHJcbiAgZm9udC1zaXplOiAwLjJlbTtcclxuICBjb2xvcjogI2NjY2NjYztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLmMxMDA6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuMDhlbTtcclxuICBsZWZ0OiAwLjA4ZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XHJcbiAgd2lkdGg6IDAuODRlbTtcclxuICBoZWlnaHQ6IDAuODRlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG4uYzEwMCAuc2xpY2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGNsaXA6IHJlY3QoMGVtLCAxZW0sIDFlbSwgMC41ZW0pO1xyXG59XHJcbi5jMTAwLnAxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xyXG59XHJcbi5jMTAwLnAyIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xyXG59XHJcbi5jMTAwLnAzIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XHJcbn1cclxuLmMxMDAucDQgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcclxufVxyXG4uYzEwMC5wNSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbn1cclxuLmMxMDAucDYgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcclxufVxyXG4uYzEwMC5wNyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA4IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XHJcbn1cclxuLmMxMDAucDkgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcclxufVxyXG4uYzEwMC5wMTAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG59XHJcbi5jMTAwLnAxMSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xyXG59XHJcbi5jMTAwLnAxMiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xyXG59XHJcbi5jMTAwLnAxMyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDYuOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xyXG59XHJcbi5jMTAwLnAxNCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xyXG59XHJcbi5jMTAwLnAxNSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XHJcbn1cclxuLmMxMDAucDE2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XHJcbn1cclxuLmMxMDAucDE3IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XHJcbn1cclxuLmMxMDAucDE4IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XHJcbn1cclxuLmMxMDAucDE5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XHJcbn1cclxuLmMxMDAucDIwIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcclxufVxyXG4uYzEwMC5wMjEgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDc1LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcclxufVxyXG4uYzEwMC5wMjIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcclxufVxyXG4uYzEwMC5wMjMgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcclxufVxyXG4uYzEwMC5wMjQgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcclxufVxyXG4uYzEwMC5wMjUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5jMTAwLnAyNiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xyXG59XHJcbi5jMTAwLnAyNyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG59XHJcbi5jMTAwLnAyOCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XHJcbn1cclxuLmMxMDAucDI5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcclxufVxyXG4uYzEwMC5wMzAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XHJcbn1cclxuLmMxMDAucDMxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcclxufVxyXG4uYzEwMC5wMzIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xyXG59XHJcbi5jMTAwLnAzMyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XHJcbn1cclxuLmMxMDAucDM0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcclxufVxyXG4uYzEwMC5wMzUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XHJcbn1cclxuLmMxMDAucDM2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcclxufVxyXG4uYzEwMC5wMzcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzMy4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTMzLjJkZWcpO1xyXG59XHJcbi5jMTAwLnAzOCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XHJcbn1cclxuLmMxMDAucDM5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcclxufVxyXG4uYzEwMC5wNDAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XHJcbn1cclxuLmMxMDAucDQxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcclxufVxyXG4uYzEwMC5wNDIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xyXG59XHJcbi5jMTAwLnA0MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XHJcbn1cclxuLmMxMDAucDQ0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcclxufVxyXG4uYzEwMC5wNDUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XHJcbn1cclxuLmMxMDAucDQ2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcclxufVxyXG4uYzEwMC5wNDcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA0OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XHJcbn1cclxuLmMxMDAucDQ5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcclxufVxyXG4uYzEwMC5wNTAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmMxMDAucDUxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcclxufVxyXG4uYzEwMC5wNTIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA1MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XHJcbn1cclxuLmMxMDAucDU0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcclxufVxyXG4uYzEwMC5wNTUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XHJcbn1cclxuLmMxMDAucDU2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcclxufVxyXG4uYzEwMC5wNTcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwNS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA1OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XHJcbn1cclxuLmMxMDAucDU5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcclxufVxyXG4uYzEwMC5wNjAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XHJcbn1cclxuLmMxMDAucDYxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTkuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcclxufVxyXG4uYzEwMC5wNjIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xyXG59XHJcbi5jMTAwLnA2MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XHJcbn1cclxuLmMxMDAucDY0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcclxufVxyXG4uYzEwMC5wNjUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjM0ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjM0ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XHJcbn1cclxuLmMxMDAucDY2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcclxufVxyXG4uYzEwMC5wNjcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQxLjJkZWcpO1xyXG59XHJcbi5jMTAwLnA2OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XHJcbn1cclxuLmMxMDAucDY5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcclxufVxyXG4uYzEwMC5wNzAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XHJcbn1cclxuLmMxMDAucDcxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcclxufVxyXG4uYzEwMC5wNzIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA3MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XHJcbn1cclxuLmMxMDAucDc0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI2Ni40ZGVnKTtcclxufVxyXG4uYzEwMC5wNzUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbn1cclxuLmMxMDAucDc2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcclxufVxyXG4uYzEwMC5wNzcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA3OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XHJcbn1cclxuLmMxMDAucDc5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODQuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcclxufVxyXG4uYzEwMC5wODAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XHJcbn1cclxuLmMxMDAucDgxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcclxufVxyXG4uYzEwMC5wODIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA4MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XHJcbn1cclxuLmMxMDAucDg0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcclxufVxyXG4uYzEwMC5wODUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XHJcbn1cclxuLmMxMDAucDg2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcclxufVxyXG4uYzEwMC5wODcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xyXG59XHJcbi5jMTAwLnA4OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XHJcbn1cclxuLmMxMDAucDg5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMyMC40ZGVnKTtcclxufVxyXG4uYzEwMC5wOTAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XHJcbn1cclxuLmMxMDAucDkxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjcuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcclxufVxyXG4uYzEwMC5wOTIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xyXG59XHJcbi5jMTAwLnA5MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XHJcbn1cclxuLmMxMDAucDk0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzguNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcclxufVxyXG4uYzEwMC5wOTUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XHJcbn1cclxuLmMxMDAucDk2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcclxufVxyXG4uYzEwMC5wOTcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA5OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XHJcbn1cclxuLmMxMDAucDk5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU2LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU2LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU2LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcclxufVxyXG4uYzEwMC5wMTAwIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcbi5jMTAwOmhvdmVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmMxMDA6aG92ZXIgPiBzcGFuIHtcclxuICB3aWR0aDogMy4zM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjMzZW07XHJcbiAgZm9udC1zaXplOiAwLjNlbTtcclxuICBjb2xvcjogIzMwN2JiYjtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5jMTAwOmhvdmVyOmFmdGVyIHtcclxuICB0b3A6IDAuMDRlbTtcclxuICBsZWZ0OiAwLjA0ZW07XHJcbiAgd2lkdGg6IDAuOTJlbTtcclxuICBoZWlnaHQ6IDAuOTJlbTtcclxufVxyXG4uYzEwMC5kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5jMTAwLmRhcmsgLmJhcixcclxuLmMxMDAuZGFyayAuZmlsbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmMxMDAuZGFyayA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5jMTAwLmRhcms6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XHJcbn1cclxuLmMxMDAuZGFyazpob3ZlciA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjYzZmZjAwO1xyXG59XHJcblxyXG4uYzEwMC5ncmVlbiAuYmFyLCAuYzEwMC5ncmVlbiAuZmlsbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGRiNTNjICFpbXBvcnRhbnQ7XHJcbn1cclxuLmMxMDAuZ3JlZW46aG92ZXIgPiBzcGFuIHtcclxuICBjb2xvcjogIzRkYjUzYztcclxufVxyXG5cclxuLmMxMDAuZ3JlZW4uZGFyayAuYmFyLCAuYzEwMC5ncmVlbi5kYXJrIC5maWxsIHtcclxuICBib3JkZXItY29sb3I6ICM1ZmQ0MDAgIWltcG9ydGFudDtcclxufVxyXG4uYzEwMC5ncmVlbi5kYXJrOmhvdmVyID4gc3BhbiB7XHJcbiAgY29sb3I6ICM1ZmQ0MDA7XHJcbn1cclxuXHJcbi5jMTAwLm9yYW5nZSAuYmFyLCAuYzEwMC5vcmFuZ2UgLmZpbGwge1xyXG4gIGJvcmRlci1jb2xvcjogI2RkOWQyMiAhaW1wb3J0YW50O1xyXG59XHJcbi5jMTAwLm9yYW5nZTpob3ZlciA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjZGQ5ZDIyO1xyXG59XHJcblxyXG4uYzEwMC5vcmFuZ2UuZGFyayAuYmFyLCAuYzEwMC5vcmFuZ2UuZGFyayAuZmlsbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTA4ODMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmMxMDAub3JhbmdlLmRhcms6aG92ZXIgPiBzcGFuIHtcclxuICBjb2xvcjogI2UwODgzMztcclxufVxyXG5cclxuLmMxMDAuZ3JhZGllbnQgLmJhciwgLmMxMDAuZ3JhZGllbnQgLmZpbGwge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktcGluayAhaW1wb3J0YW50O1xyXG59XHJcbi5jMTAwLmdyYWRpZW50OmhvdmVyID4gc3BhbiB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXBpbms7XHJcbn1cclxuXHJcbi5jaXJjbGUtcHJvZ3Jlc3MtYmFyX19pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1cHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogODRweDtcclxuICBoZWlnaHQ6IDg0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgei1pbmRleDogMTtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgb3BhY2l0eTogMTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG59XHJcblxyXG4uY2lyY2xlLXByb2dyZXNzLWJhcl9fdmFsdWUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHRvcDogMTVweDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxMS8xOS8yMDIwIDk6MTIgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXRpbWVsaW5lLWFsdCB7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuYy10aW1lbGluZS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAuYy10aW1lbGluZS1pY29uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmx1ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRpbWVsaW5lLWl0ZW0taW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5jLXRpbWVsaW5lLWl0ZW0taW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMTEvMTkvMjAyMCAxMTo0OCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHRib2R5LWJnOiAkY29sb3ItZ3JheS1saWdodGVzdCA7XHJcbiR0aGVhZC1iZzogJGNvbG9yLWdyYXktbGlnaHQ7XHJcblxyXG4uYy1kYXRhLXRhYmxlLW1haW4ge1xyXG4gIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh4KTtcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIG1heC13aWR0aDogNzY4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbGFyZ2UpIHtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kYXRhLXRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgdGgsIHRkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICsgMztcclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0Ym9keS1iZztcclxuICAgICB0ciB7XHJcbiAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tLWZhc3Q7XHJcbiAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRib2R5LWJnLCAzJSk7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRib2R5LWJnO1xyXG4gICAgdHI6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDExcHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kYXRhLXRhYmxlLS1ib3JkZXItbGVzcyB7XHJcbiAgLmMtZGF0YS10YWJsZV9fdHIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGF0YS10YWJsZV9fdHIge1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1kYXRhLXRhYmxlX19yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX2NvbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtZGF0YS10YWJsZV9fZW5kIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxMS8xOS8yMDIwIDExOjQ4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2xpZW50LXNpemU6IDQwcHg7XHJcblxyXG4uYy1yZWNlbnQtYm9va2luZ3Mge1xyXG4gd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLXJlY2VudC1ib29raW5nc19fY2xpZW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogJGNsaWVudC1zaXplO1xyXG4gIGhlaWdodDogJGNsaWVudC1zaXplO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMTEvMjMvMjAyMCAyOjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gLmMtbGluay1idXR0b24ge1xyXG4gICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAyMHB4KTtcclxuICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDIwcHgpO1xyXG5cclxuICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCkge1xyXG4gICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAyMHB4KTtcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTUwcHggMTUwcHggMTcwcHggMTcwcHgsIDIwcHgpO1xyXG4gICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMTEvMjMvMjAyMCA4OjI0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZGV0YWlscy1ibG9jay1iZzogJGNvbG9yLWdyYXktbGlnaHRlc3QgO1xyXG4kZGV0YWlscy1ibG9jay1zaGFkb3c6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0IDtcclxuXHJcbi5jLWRldGFpbHMtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDIwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMjBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyIDFmciwgMjBweCk7XHJcbiAgfVxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRldGFpbHMtYm94IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGV0YWlscy1ibG9jay1iZztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTQwcHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGV0YWlscy1ibG9ja19fd3JhcCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMC44ZnIgMWZyLCAxMnB4KTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWRldGFpbHMtYm94X190eHQge1xyXG4gIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcclxuXHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRldGFpbHMtYm94X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYWRpZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kZXRhaWxzLWJveF9fY2lyY2xlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcblxyXG4gIC5jMTAwIHtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jMTAwID4gc3BhbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmMxMDA6aG92ZXIgPiBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1waW5rO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGV0YWlscy1ib3hfX3N1Yi10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxufVxyXG5cclxuLmMtZGV0YWlscy1ib3hfX2NoYXJ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxufVxyXG4iLCIuYy1wYWNrYWdlLXJlc3VsdHMtbG9hZGVyIHtcclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgQGV4dGVuZCAuYy1za2VsZXRvbi1sb2FkZXItYW5pbWF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJl9fcmV2aWV3IHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxle1xyXG4gICAgd2lkdGg6IDM4NnB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcblxyXG4gICZfX25vdGUge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcblxyXG4gICZfX2JiIHtcclxuICAgIHdpZHRoOiAzODZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG5cclxuICAmX190YXgge1xyXG4gICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIHdpZHRoOiAxOTVweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuXHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgaGVpZ2h0OiA1MXB4O1xyXG5cclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlY3Rpb24taGVhZGVyLWxvYWRlciB7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbn1cclxuXHJcbi5jLWNvbGxwc2VkLXBhcmFncmFwaC1sb2FkZXJfX2NsaWNrIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG5cclxuICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxMS8yNC8yMDIwIDEwOjM0IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zZWFyY2gtc2VjdGlvbi13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtYWR2YW5jZWQtc2VhcmNoLXdyYXBwZXIge1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmMtYWR2YW5jZWQtc2VhcmNoLWdyaWQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMjBweCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDIwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VjdGlvbi1idG4td3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWN0aW9uLWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDExLzI0LzIwMjAgNTo1MCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG0tdGFiLWJsb2NrLWJnLWNvbG9yOiAjRjVGNUY1O1xyXG5cclxuLm0tdGFiLW1lbnUubmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBuby1zZWxlY3Q7XHJcblxyXG4gIC5tLXRhYi1tZW51X19pdGVtLm5hdi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGEubmF2LWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0tdGFiLWJsb2NrLWJnLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDExLzI1LzIwMjAgMTA6MTYgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIG5neCBjYWxlbmRlciBjb21wb25lbnRcclxuLy9vdmVyd3JpdGUgZGVmYXVsdCBzdHlsZXNcclxuXHJcbi5jLWRhdGUtY2FsZW5kZXIge1xyXG4gIC5jLW1vZGlmeS1zZWFyY2gtc2VjdGlvbl9faW5wdXQtaXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC0taGlkZGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDVweDtcclxuICAgICAgZmxleDogMCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2RhdGUtcGlja2VyIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0sIDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgICAmOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtLWFyZWEge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcblxyXG4gICAgLm1sLTIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAvKi5sYmwtZGFzaCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwX19kYXRlLXJhbmdlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9fZHAtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fcHJlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwIDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0sIDIwcHgpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbS0tcmFuZ2Uge1xyXG4gICAgLm0tZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2xhYmVsIHtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2NhbGVuZGVyIHBvcHVwXHJcbi5jLWRhdGUtY2FsZW5kZXIge1xyXG4gIC5uZ2ItZHAtbW9udGgtbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLm5nYi1kcC13ZWVrLW51bWJlcixcclxuICAubmdiLWRwLXdlZWtkYXkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZGF0ZS1waWNrZXIge1xyXG4gICAgLm5nYi1kcC1hcnJvdy1idG4ge1xyXG4gICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogMDtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmdiLWRwLWNvbnRlbnQge1xyXG4gICAgLm5nYi1kcC13ZWVrZGF5IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWRheSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZGF5LnJhbmdlLFxyXG4gICAgLmN1c3RvbS1kYXk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibHVlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZGF5LmZhZGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktc2t5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxMS8yNi8yMDIwIDM6MzEgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXBhZ2luYXRpb25fX21haW4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWJsdWU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1ibHVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvci1wcmltYXJ5LXNreSwgMC4yNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcGFja2FnZS1yZXN1bHRzLW1hcC1sb2FkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcblxyXG4gIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxufSIsIi5jLXBhY2thZ2UtbWluaS1jYXJ0LWxvYWRlciB7XHJcblxyXG4gICAmX19zZWN0aW9uIHtcclxuICAgICB3aWR0aDogNjdweDtcclxuICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgIH1cclxuXHJcbiAgJl9faXRlbS1pbWFnZSB7XHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRpdGxlIHtcclxuICAgIHdpZHRoOiAyMDhweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW5mbyB7XHJcbiAgICB3aWR0aDogMjA4cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG5cclxuICAmX19saXN0LW5hbWUge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgQGV4dGVuZCAuYy1za2VsZXRvbi1sb2FkZXItYW5pbWF0aW9uO1xyXG4gIH1cclxuICAmX19saXN0LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWwtaGVhZCB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRpbGUge1xyXG4gICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgQGV4dGVuZCAuYy1za2VsZXRvbi1sb2FkZXItYW5pbWF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS10aW1lcyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tcGF5IHtcclxuICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZfX2xpbmstYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTA4cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYy1jYWxlbmRhci1sb2FkZXIge1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICB3aWR0aDogMjMycHg7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gLjI1cmVtIDAgMDtcclxuXHJcbiAgICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbiAgfVxyXG5cclxuICAmX19kYXRlLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgICAvL3BhZGRpbmc6IDRweDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgbWFyZ2luOiA0cHggMnB4IDAgNHB4O1xyXG5cclxuICAgIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5tLWhlYWRpbmctYmxvY2tfX3RpdGxlLWxvYWRlciB7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxufVxyXG5cclxuLmgzLWxvYWRlciB7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIHdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLm0taGVhZGluZy1ibG9ja19fc3VidGl0bGUtbG9hZGVyIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgQGV4dGVuZCAuYy1za2VsZXRvbi1sb2FkZXItYW5pbWF0aW9uO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduLWxvYWRlciB7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIEBleHRlbmQgLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbjtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbGFiZWwtbG9hZGVyIHtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgQGV4dGVuZCAuYy1za2VsZXRvbi1sb2FkZXItYW5pbWF0aW9uO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19maWVsZC1sb2FkZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICBAZXh0ZW5kIC5jLXNrZWxldG9uLWxvYWRlci1hbmltYXRpb247XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxMS8yNi8yMDIwIDg6MTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXBhZ2luYXRpb24tYnVsbGV0X19tYWluIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuYy1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5jLXBhZ2luYXRpb24tYnVsbGV0X19pdGVtIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1kYXJrO1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1za3k7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDEyLzEvMjAyMCA4OjAwIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRhY3Rpb24tbGluay1zaXplOiAzMHB4O1xyXG5cclxuLmMtYWN0aW9uLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtYWN0aW9uLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtYWN0aW9uLWxpbmsge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAkYWN0aW9uLWxpbmstc2l6ZTtcclxuICBoZWlnaHQ6ICRhY3Rpb24tbGluay1zaXplO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZSxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSxib3JkZXItY29sb3IgLjE1cyBlYXNlO1xyXG5cclxuICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXNreTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktc2t5O1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcbiIsIlxyXG5cclxudGV4dGFyZWEjbWVudGlvbnMge1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcbmRpdi5jYXJkLFxyXG4udG94IGRpdi5jYXJkIHtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAuMSk7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5kaXYuY2FyZDo6YWZ0ZXIsXHJcbi50b3ggZGl2LmNhcmQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG5kaXYuY2FyZCBoMSxcclxuLnRveCBkaXYuY2FyZCBoMSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogMCAwIDhweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtcclxufVxyXG5cclxuZGl2LmNhcmQgcCxcclxuLnRveCBkaXYuY2FyZCBwIHtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5kaXYuY2FyZCBpbWcuYXZhdGFyLFxyXG4udG94IGRpdi5jYXJkIGltZy5hdmF0YXIge1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuIiwiLmMtcGFja2FnZS1yZXN1bHRzLXRpdGxlLWxvYWRlciB7XHJcbiAgd2lkdGg6IDMxNXB4O1xyXG4gIGhlaWdodDogMzFweDtcclxufVxyXG5cclxuLmEtbG96X19sb2FkZXIge1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuXHJcbiAgQGV4dGVuZCAuYy1za2VsZXRvbi1sb2FkZXItYW5pbWF0aW9uO1xyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxLzcvMjAyMSAxMDo1NyBBTVxyXG4gKi9cclxuXHJcbiRjLW9mZmVyLWltZy1zaXplOiA4MHB4O1xyXG4kYy1vZmZlci1kaWdpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4uYy1vZmZlci10aW1lcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1yZWQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci1wcmltYXJ5LXJlZCwgLjEpLCByZ2JhKCRjb2xvci1wcmltYXJ5LW9yYW5nZSwgLjEpKTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi5jLW9mZmVyLXRpbWVyX19pbWcge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKCRjLW9mZmVyLWltZy1zaXplLCAxMDAlLCBjb250YWluLCBsZWZ0IGNlbnRlcik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYy1vZmZlci10aW1lcl9fZGV0YWlscyB7XHJcbiAgei1pbmRleDogMjtcclxuICBtYXJnaW4tbGVmdDogJGMtb2ZmZXItaW1nLXNpemU7XHJcbiAgcGFkZGluZzogMTJweDtcclxufVxyXG5cclxuLmMtb2ZmZXItdGltZXJfX3RpdGxlIHtcclxufVxyXG5cclxuLmMtb2ZmZXItdGltZXJfX3N1YnRpdGxlIHtcclxufVxyXG5cclxuLmMtb2ZmZXItdGltZXJfX2NvdW50ZG93biB7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jLW9mZmVyLXRpbWVyX19jb3VudGRvd24tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDExcHgpO1xyXG59XHJcblxyXG4uYy1vZmZlci10aW1lcl9fY291bnRkb3duLW51bSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLW9mZmVyLXRpbWVyX19ob3VycyxcclxuLmMtb2ZmZXItdGltZXJfX21pbnV0ZXMsXHJcbi5jLW9mZmVyLXRpbWVyX19zZWNvbmRzIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoKTtcclxuICBtYXJnaW46IDAgM3B4O1xyXG59XHJcblxyXG4uYy1vZmZlci10aW1lcl9fZGlnaXQge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICBtYXJnaW46IDAgMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXdoaXRlIDUwJSwgJGNvbG9yLWdyYXktbGlnaHRlc3QgMCUpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgYm94LXNoYWRvdzogJGMtb2ZmZXItZGlnaXQtYm94LXNoYWRvdztcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMS84LzIwMjEgNTowOCBQTVxyXG4gKi9cclxuXHJcbnRyLmMtYm9va2luZy1pbmZvLXdyYXBwZXIge1xyXG4gID4gdGQge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmx1ZTtcclxuXHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCA0cHggcmdiYSgkY29sb3ItcHJpbWFyeS1ibHVlLCAuMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ib29raW5nLWluZm8ge1xyXG59XHJcblxyXG4uYy1ib29raW5nLWluZm9fX2hlYWQge1xyXG4gIC5tLWhlYWRpbmctYmxvY2tfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctaW5mb19faGVhZC1saW5rIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctaW5mb19fc3VidGl0bGUge1xyXG59XHJcblxyXG4uYy1ib29raW5nLWluZm9fX2JvZHkge1xyXG59XHJcblxyXG4uYy1ib29raW5nLWluZm9fX2Zvb3RlciB7XHJcbiAgLy90ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmMtYm9va2luZy1pbmZvX19mb290ZXItZGF0YSB7XHJcbiAgLy9leHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxufVxyXG5cclxuLmMtYm9va2luZy1pbmZvX19kYXRhLWJveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctaW5mb19fZGF0YS1hbW91bnQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWV4dHJhLWJvbGQ7XHJcbn1cclxuXHJcblxyXG4vL0FkZCB0byBzZXBlcmF0ZSBmaWxlXHJcbi5tLWNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdy0tbGlnaHQ7XHJcbn1cclxuXHJcbi5tLWJvb2tpbmctY2FyZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gLlwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggYXV0byAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IDE1cHg7XHJcbn1cclxuXHJcbi5tLWJvb2tpbmctY2FyZC5pcy1jbG9zZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLC44NSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5tLWJvb2tpbmctY2FyZF9fY2xvc2VkIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZS1ibG9jayhhYnNvbHV0ZSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG4ubS1ib29raW5nLWNhcmRfX2ltZyB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTAwJSwgMTAwJSwgY292ZXIpO1xyXG59XHJcblxyXG4ubS1ib29raW5nLWNhcmRfX3RpdGxlIHt9XHJcbi5tLWJvb2tpbmctY2FyZF9fc3VidGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLm0tYm9va2luZy1jYXJkX19kZXRhaWxzIHt9XHJcblxyXG4ubS1ib29raW5nLWNhcmRfX2FjdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgc3BhY2UtYmV0d2VlbiApXHJcbn1cclxuLm0tYm9va2luZy1jYXJkX19wcmljZSB7fVxyXG4ubS1ib29raW5nLWNhcmRfX3ByaWNlLXR4dCB7fSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8yMy8yMDIwIDE6NTEgUE1cclxuICovXHJcblxyXG5AaW1wb3J0IFwidGlja2V0LXJlc3VsdHMtY2FydC5jb21wb25lbnRcIjtcclxuXHJcblxyXG4ldi1hbGlnbi1ib3JkZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRpY2tldC1yZXN1bHRzX19pbWcge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEwMCUsIDIwMHB4KTtcclxufVxyXG5cclxuLmMtdGlja2V0LXJlc3VsdHNfX2ltZy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fcmVjb21tZW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTVweDtcclxuICBwYWRkaW5nOiA0cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1yZWQ7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fYm9keSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgZmxleDogMTtcclxuICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBzcGFjZS1iZXR3ZWVuKVxyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fZGF0YSB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fdG9wLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXRpY2tldC1yZXN1bHRzX19zdGFyLXJhdGluZyB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5jLXRpY2tldC1yZXN1bHRzX19yZXZpZXcge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldi1hbGlnbi1ib3JkZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdGlja2V0LXJlc3VsdHNfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gIG1hcmdpbjogNnB4IDAgNXB4O1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fbm90ZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXJlZDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi5jLXRpY2tldC1yZXN1bHRzX19kZXNjIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYm9yZGVyLCAkY29sb3ItYm9yZGVyKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDJweDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fZGVzYy1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fYm9vayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLmMtdGlja2V0LXJlc3VsdHNfX2lucHV0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAubS1mb3JtLWZpZWxkIHtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgfVxyXG4gIC5tLWZvcm0tZmllbGRfX2xhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fdGF4IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxufVxyXG5cclxuLmMtdGlja2V0LXJlc3VsdHNfX3ByaWNlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIycHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpY2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tZXh0cmEtYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0c19fYnRuIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LWVuZCk7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvMTMvMjAyMSA5OjUxIEFNXHJcbiAqL1xyXG5cclxuLmwtdGlja2V0LXJlc3VsdHMtY29udGFpbmVyIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeHh4LWxhcmdlKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10aWNrZXQtcmVzdWx0cy1jYXJkLXdyYXBwZXIge31cclxuXHJcbi5jLXRpY2tldC1yZXN1bHRzLWNhcnQtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4eHgtbGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDExLzIwLzIwMjAgMTI6MDAgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wLWRhc2hib2FyZC1jb250ZW50LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvMTIvMjAyMSAxMjo0NiBQTVxyXG4gKi9cclxuXHJcbi5wLXBhcnRuZXItb25ib2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLXBhcnRuZXItb25ib2FyZF9fc3RlcHBlciwgLnAtcGFydG5lci1vbmJvYXJkX19hY3Rpb24ge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX3N0ZXBwZXIge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5wLXBhcnRuZXItb25ib2FyZF9fZGV0YWlscyB7XHJcbiAgcGFkZGluZzogNTBweCAxMDBweCAwO1xyXG59XHJcblxyXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX2xvZ28ge1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG59XHJcblxyXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX2FjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgZmxleDogMTtcclxuICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xyXG59XHJcblxyXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX2FjdGlvbi1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNjUwcHg7XHJcbn1cclxuXHJcbi5wLXBhcnRuZXItb25ib2FyZF9faW1nIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZygxMDAlLCA0MDBweCwgNDAwcHgpO1xyXG59XHJcblxyXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX2hlbHAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxOHB4KTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHRlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucC1wYXJ0bmVyLW9uYm9hcmRfX2Zvcm0ge1xyXG59XHJcblxyXG4iLCJcclxuLnBhZ2UtZ3JheS1wYW5lbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGZsZXgsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmwtcGFuZWw7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgJl9fc2VhcmNoLXNpZGUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGZsZXgsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIH1cclxufVxyXG5cclxuLndoaXRlci10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ud2hpdGUtZGVzIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMS8yMi8yMDIwIDEwOjE3IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5meC1mYWRlLWluIHtcclxuICBhbmltYXRpb246IGZhZGUtaW4gMzAwbXMgZWFzZS1pbjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMjIvMjAyMCAxMDoyNCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZ4LWZhZGUtb3V0IHtcclxuICBhbmltYXRpb246IGZhZGUtb3V0IDMwMG1zIGVhc2Utb3V0O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNi84LzIwMjAgNToyNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZ4LXNwaW4tbG9hZGVyLS1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmZ4LXNwaW4tbG9hZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAkZngtc3Bpbi1sb2FkZXItLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMC4yNTtcclxuICB9XHJcbn1cclxuIiwiLmMtc2tlbGV0b24tbG9hZGVyLWFuaW1hdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSAhaW1wb3J0YW50O1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgyMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikpLCBjb2xvci1zdG9wKDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSksIHRvKHJnYmEoMCwgMCwgMCwgMC4xMikpKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEyKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MDAlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lLWxpbmVzIDEuNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc2hpbmUtbGluZXMgMS41cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBzaGluZS1saW5lcyB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNDTEVBUkZJWFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxyXG4gKi9cclxuXHJcbi51LWNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbiIsIi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjQ0xFQVJGSVhcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIC51c2FnZSB7XHJcbi8vICAgQGluY2x1ZGUgaW51aXQtY2xlYXJmaXgoKTtcclxuLy8gfVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI0hJREVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICovXHJcblxyXG4udS1oaWRkZW4tdmlzdWFsbHkge1xyXG4gIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXHJcbiAqL1xyXG5cclxuLnUtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWhpZGRlbi14cyB7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCwgZGYpe1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnUtdmlzaWJsZS14cyB7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1zbWFsbCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnUtaGlkZGVuLXNtIHtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCwgZGYpe1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnUtdmlzaWJsZS1zbSB7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LWhpZGRlbi1tZCB7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtLCBkZil7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS12aXNpYmxlLW1kIHtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LWhpZGRlbi14bSB7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0sIGRmKXtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LXZpc2libGUteG0ge1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS1oaWRkZW4tbGcge1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlLCBkZil7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS12aXNpYmxlLWxnIHtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnUtaGlkZGVuLXhsIHtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlLCBkZil7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS12aXNpYmxlLXhsIHtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMS8yMDE4IDExOjQ3IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8vIEdpdmVzIHNlcGFyYXRpb24gYmV0d2VlbiBlbGVtZW50cyBob3Jpem9udGFsbHlcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbi51LW1oIHtcclxuICBtYXJnaW46IDAgMC41ZW07XHJcbn1cclxuXHJcbi51LW1yIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4udS1tcmgge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxufVxyXG5cclxuLnUtbWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLnUtcm1yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4udS1ybWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxufVxyXG5cclxuLnUtbXItIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4udS1tbC0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLy8vIEdpdmVzIHNlcGFyYXRpb24gYmV0d2VlbiBlbGVtZW50cyB2ZXJ0aWNhbGx5XHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcblxyXG4udS1tdiB7XHJcbiAgbWFyZ2luOiAwLjVlbSAwO1xyXG59XHJcblxyXG4udS1ybXQge1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4udS1ybWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW10IHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1tYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtbWIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW1iMlxcKyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbn1cclxuXHJcbi51LW1iXFwrIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi51LW1iLSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi51LW1iMi0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi51LW1iMy0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLyAyO1xyXG59XHJcblxyXG4udS1tdDJcXCsge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG59XHJcblxyXG4udS1tdFxcKyB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4udS1tdC0ge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4udS1tdDItIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW10My0ge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLyAyO1xyXG59XHJcblxyXG4udS1waCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnUtbXItYXV0byB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udS1tbC1hdXRvIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzExLzIwMTkgMTE6MDcgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLyBTY2FsZSBhbnkgVUkgZWxlbWVudCB1c2luZyB0cmFuc2Zvcm0gcHJvcGVydHlcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbi51LXgwXFwuNXtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi51LXgwXFwuNzV7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxufVxyXG5cclxuLnUteDFcXC4yNXtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG59XHJcblxyXG4udS14MVxcLjV7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG59XHJcblxyXG4udS14MVxcLjc1e1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XHJcbn1cclxuXHJcbi51LXgye1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbn1cclxuIiwiLy8vIENyZWF0ZXMgaHIgZWxlbWVudCBzdHlsZSB3aXRob3V0IGhyIHRhZ1xyXG4vLy8gQGdyb3VwIFV0aWxpdGllc1xyXG5cclxuLnUtaHIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0IDtcclxuICB9XHJcblxyXG4gICYtLWNvbG9yIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnUtY3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0IDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdCA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnUtdnIge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3QgO1xyXG59XHJcblxyXG4udS1zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3QgO1xyXG4gICAgQGluY2x1ZGUgZG90dGVkLWxpbmUoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gR2l2ZXMgdGhlIGJlaGF2aW91ciBvZiB0aGUgZGl2IGVsZW1lbnQgdG8gYW55IG90aGVyIGVsZW1lbnRcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbi51LWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnUtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi51LWZsZXgge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4udS1pbmxpbmUtYmxvY2std2lkdGgge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIE1ha2UgYW4gZWxlbWVudCB1bi1jbGlja2FibGVcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbi51LXVuY2xpY2thYmxlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1jbGlja2FibGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnUtdW5zY3JvbGxhYmxlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWZyZWV6ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LXVuc2Nyb2xsYWJsZS1zbSB7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwsIGRmKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udS1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAvL2ZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG59XHJcblxyXG4udS1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi51LXR4dC10cnVuY2F0ZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG59XHJcblxyXG5cclxuLnUtYnIge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXEEnO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICB9XHJcbn1cclxuXHJcbi51LXRjIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51LXRyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnUtaHItdG9wIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4udS1oci1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi51LW5vLWltZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi51LW92ZXJmbG93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS12LWNlbnRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTAuMTI1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnUtbm8tYW5pbSB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAqIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnUtaGlkZGVuLWxnXHJcblxyXG4vKiBHcmlkIEl0ZW0gQWxpZ24gKi9cclxuLnUtZ3JpZC1pdGVtLWFsaWduLXN0YXJ0IHtcclxuICBhbGlnbi1zZWxmOiBzdGFydDtcclxufVxyXG4udS1ncmlkLWl0ZW0tYWxpZ24tZW5kIHtcclxuICBhbGlnbi1zZWxmOiBlbmQ7XHJcbn1cclxuLnUtZ3JpZC1pdGVtLWFsaWduLWNlbnRlciB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNQUklOVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFZlcnkgY3J1ZGUsIHJlc2V0LWxpa2Ugc3R5bGVzIHRha2VuIGZyb20gdGhlIEhUTUw1IEJvaWxlcnBsYXRlOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iLzUuMy4wL2Rpc3QvZG9jL2Nzcy5tZCNwcmludC1zdHlsZXNcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvZGlzdC9jc3MvbWFpbi5jc3MjTDIwNS1MMjgyXHJcbiAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXHJcbiAgICovXHJcblxyXG4gICosXHJcbiAgKjpiZWZvcmUsXHJcbiAgKjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogWzFdICovXHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgYVtocmVmXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICB9XHJcblxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxyXG4gICAqIHBzZXVkbyBwcm90b2NvbC5cclxuICAgKi9cclxuXHJcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICovXHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvNC8yMDIxIDk6NTcgQU1cclxuICovXHJcblxyXG5AaW1wb3J0IFwiZWgtY29tbW9uLXN0eWxlc1wiO1xyXG5AaW1wb3J0IFwiZWgtc2xpY2stc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJlaC1ldmVudC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJlaC1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiZWgtbG9naW5cIjtcclxuQGltcG9ydCBcImVoLWxhbmRpbmctcGFnZVwiOyIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTAvMjkvMjAxOSAxMToxOSBBTVxyXG4gKi9cclxuXHJcbiRoZWFkZXItYjJiLWxvZ28tc2l6ZS0tbW9iaWxlICAgICAgIDogMjAwcHg7XHJcbiRoZWFkZXItYjJiLWxvZ28tc2l6ZS0tdGFiICAgICAgICAgIDogMjAwcHg7XHJcbiRoZWFkZXItYjJiLWxvZ28tc2l6ZS0tZGVza3RvcCAgICAgIDogMjAwcHg7XHJcbiRoZWFkZXItYjJiLWxvZ28tcG9zaXRpb24gICAgICAgICAgIDogaW5oZXJpdDtcclxuJGhlYWRlci1iMmItbG9nby1wb3NpdGlvbi10b3AgICAgICAgOiB1bnNldDtcclxuXHJcbiRleHBlcmllbmNlLWJ0bi1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBkZXNhdHVyYXRlKCRjb2xvci1wcmltYXJ5LW9yYW5nZSwgMTAlKSAwJSwgJGNvbG9yLXByaW1hcnktcGluayA1MSUsIGRlc2F0dXJhdGUoJGNvbG9yLXByaW1hcnktb3JhbmdlLCAxMCUpIDEwMCUpO1xyXG4vLyRleHBlcmllbmNlLWZvbnQtZmFtaWx5LS1oZWFkaW5nOiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4kZXhwZXJpZW5jZS1mb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGV4cGVyaWVuY2UtZm9udC1mYW1pbHktLWhlYWRpbmc6ICRleHBlcmllbmNlLWZvbnQtZmFtaWx5O1xyXG5Aa2V5ZnJhbWVzIG1vYmlsZU1lbnVTbGlkZSB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogLTI1NXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vYmlsZU1lbnVNYXNrIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtYWN0aXZlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBDT01NT04gKi9cclxuXHJcbi5leHBlcmllbmNlLXN0YXRpYy1wYWdlcyB7XHJcbiAgOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktcGluaztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIGZvbnQtZmFtaWx5OiAkZXhwZXJpZW5jZS1mb250LWZhbWlseTtcclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LWZhbWlseTogJGV4cGVyaWVuY2UtZm9udC1mYW1pbHk7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJpZW5jZS10MSxcclxuLmV4cGVyaWVuY2UtdDIsXHJcbi5leHBlcmllbmNlLXQzLFxyXG4uZXhwZXJpZW5jZS10NCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LWZhbWlseTogJGV4cGVyaWVuY2UtZm9udC1mYW1pbHktLWhlYWRpbmc7XHJcbiAgLnlhcy13ZWxsbmVzcyAmLCAucG9ydGFsLXJlb3BlbmluZyAmIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZXhwZXJpZW5jZS1mb250LWZhbWlseTtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLXQxIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDM2cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNTBweClcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLXQyIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI0cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzZweClcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLXQzIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweClcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLXQ1IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcblxyXG4vKi5leHBlcmllbmNlLXQxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn0qL1xyXG5cclxuLmV4cGVyaWVuY2UtaGVhZGluZy1jaGlwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWltZy1saW5rIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWdyaWQtcGFuZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtYm9yZGVyLXBhbmVsIHtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLXR4dC1wYW5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4cGVyaWVuY2UtZmxvdy1wYW5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktb3JhbmdlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5leHBlcmllbmNlLWZsb3ctcGFuZWxfX2l0ZW0tLW9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBQzQ2O1xyXG4gIH1cclxuXHJcbiAgLmV4cGVyaWVuY2UtZmxvdy1wYW5lbF9faXRlbS0tdHdvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OUEzQUY7XHJcbiAgfVxyXG5cclxuICAuZXhwZXJpZW5jZS1mbG93LXBhbmVsX19pdGVtLS10aHJlZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ0MTM0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19udW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmFhYzQ2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMTkxMzJlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtZmxvdy1wYW5lbF9faXRlbS0tdHdvICYge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjlBM0FGO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLWZsb3ctcGFuZWxfX2l0ZW0tLXRocmVlICYge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ0MTM0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4cGVyaWVuY2UtaWNvbi1wYW5lbCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCgyNjBweCwxZnIpKTtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdHh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1wYXJhLCAuZXhwZXJpZW5jZS1saXN0IHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHJcbiAgJi0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWxpc3Qge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWljb24taGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb2wxIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb2wyIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS10eHQtaGlnaGxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmx1ZTtcclxufVxyXG5cclxuLyogQlROICovXHJcbi5leHBlcmllbmNlLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRleHBlcmllbmNlLWJ0bi1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRleHBlcmllbmNlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuNWVtIC0wLjRlbSByZ2JhKCRjb2xvci1ibGFjaywgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi0tbW9uby1zbWFsbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjVlbSAwLjVlbSAtMC40ZW0gcmdiYSgkY29sb3ItYmxhY2ssIC41KTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgLy9ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEZPT1RFUiAqL1xyXG4uZXhwZXJpZW5jZS1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLWxvZ28td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtbG9nby0tcGFydG5lciB7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgfVxyXG5cclxuICAmLWxvZ29fX3R4dCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYtbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAuZXhwZXJpZW5jZS1mb290ZXItbmF2X19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLmV4cGVyaWVuY2UtZm9vdGVyLW5hdl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb3B5d3JpdGUge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEhFQURFUiAqL1xyXG5cclxuLmV4cGVyaWVuY2UtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogMjVweCA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGVyaWVuY2UtbG9nbyB7XHJcbiAgLmV4cGVyaWVuY2UtbG9nb19faW1nIHtcclxuICAgIHdpZHRoOiAkaGVhZGVyLWIyYi1sb2dvLXNpemUtLW1vYmlsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgLy9tYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgd2lkdGg6ICRoZWFkZXItYjJiLWxvZ28tc2l6ZS0tdGFiO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogJGhlYWRlci1iMmItbG9nby1wb3NpdGlvbjtcclxuICAgICAgdG9wOiAkaGVhZGVyLWIyYi1sb2dvLXBvc2l0aW9uLXRvcDtcclxuICAgICAgd2lkdGg6ICRoZWFkZXItYjJiLWxvZ28tc2l6ZS0tZGVza3RvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLW5hdi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuZXhwZXJpZW5jZS1uYXZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi5leHBlcmllbmNlLW5hdi13cmFwcGVyLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDIwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyNTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtb2JpbGVNZW51U2xpZGU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtbmF2IHtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtbmF2X19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmX19pdGVtIHtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtZm9vdGVyLW5hdl9faXRlbSAmIHtcclxuICAgICAgLy9jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLW5hdi13cmFwcGVyLS1hY3RpdmUgJiB7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnRuLCAmLS1idG4tYm9yZGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1waW5rO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktcGluaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnRuIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktcGluaztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktcGluaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgLy9jb2xvcjogJGhlYWRlci1tZW51LWxhbmctY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAvL2NvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJ0biwgJi0tYnRuLWJvcmRlciB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXBpbms7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAvL2NvbG9yOiAkaGVhZGVyLW1lbnUtbGFuZy1jb2xvci1ob3Zlci0tbW9iaWxlO1xyXG4gICAgICAvL0BpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAvLyAgY29sb3I6ICRoZWFkZXItbWVudS1sYW5nLWNvbG9yLWhvdmVyLS1kZXNrdG9wO1xyXG4gICAgICAvL31cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKiBIRUFERVIgTU9CSUxFICovXHJcbi5leHBlcmllbmNlLWhhbWJ1cmdlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy9vcGFjaXR5OiAwLjc7XHJcbiAgei1pbmRleDogMTAzMDtcclxuICBjb2xvcjogJGNvbG9yLWJvcmRlciAgO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgpO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWhlYWRlciB7XHJcbiAgLmV4cGVyaWVuY2UtbmF2LW1hc2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyICA7XHJcblxyXG4gICAgJi5leHBlcmllbmNlLW5hdi1tYXNrLS1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vYmlsZU1lbnVNYXNrO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU0VDVElPTlMgKi9cclxuLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweFxyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4XHJcbiAgfVxyXG5cclxuICAmLS1sb3cge1xyXG4gICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICB9XHJcblxyXG4gICYtLXdpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtdDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tdGlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHhcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWZsdWlkLXdyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za2luO1xyXG5cclxuICAmLS1sYXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLS1ub3N0eWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vU2FmZSB0cmF2ZWxcclxuLnNhZmUtdHJhdmVsLWxvZ28ge1xyXG4gIG1heC13aWR0aDogMTIwcHg7XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMC8zMC8yMDE5IDM6NTUgUE1cclxuICovXHJcblxyXG4vKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXItLW1pbmkge1xyXG4gIC5zbGljay1saXN0IHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcblxyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG5cclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LWJsdWUsIDEpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpob3ZlcixcclxuLnNsaWNrLXByZXY6Zm9jdXMsXHJcbi5zbGljay1uZXh0OmhvdmVyLFxyXG4uc2xpY2stbmV4dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC8vY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcclxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAuMjU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAuNzU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG5cclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLnNsaWNrLXNsaWRlci0tbWluaSAmIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbGVmdDogLTM1cHg7XHJcbiAgICAuc2xpY2stc2xpZGVyLS1taW5pICYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICByaWdodDogLTM1cHg7XHJcbiAgICAuc2xpY2stc2xpZGVyLS1taW5pICYge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ+KGkCc7XHJcbiAgLnNsaWNrLXNsaWRlci0tbWluaSAmIHtcclxuICAgIGNvbnRlbnQ6ICfina4nO1xyXG4gIH1cclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuICBjb250ZW50OiAn4oaSJztcclxuICAuc2xpY2stc2xpZGVyLS1taW5pICYge1xyXG4gICAgY29udGVudDogJ+Kdryc7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICByaWdodDogLTM1cHg7XHJcbiAgICAuc2xpY2stc2xpZGVyLS1taW5pICYge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbGVmdDogLTM1cHg7XHJcbiAgICAuc2xpY2stc2xpZGVyLS1taW5pICYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAn4oaSJztcclxuICAuc2xpY2stc2xpZGVyLS1taW5pICYge1xyXG4gICAgY29udGVudDogJ+Kdryc7XHJcbiAgfVxyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfihpAnO1xyXG4gIC5zbGljay1zbGlkZXItLW1pbmkgJiB7XHJcbiAgICBjb250ZW50OiAn4p2uJztcclxuICB9XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDIvMjAvMjAyMCAzOjQxIFBNXHJcbiAqL1xyXG5cclxuLyogVGhpcyBpcyBub3QgZmluaXNoZWQgLSBvbmhvbGQgKi9cclxuLmV2ZW50LWNhcmQtd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTAwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5ldmVudC1jYXJkLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5ldmVudC1jYXJkIHtcclxuICBmbGV4OiAxO1xyXG4gIG1hcmdpbjogMTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDE0cHggNTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICB9XHJcblxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICB9XHJcblxyXG4gICZfX2RhdGVzIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvMzEvMjAyMCAzOjUxIFBNXHJcbiAqL1xyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDQwcHggODBweDs7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlLmNhcm91c2VsLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1jb250YWluZXIge1xyXG5cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW1fX2NvbDEsIC5jYXJvdXNlbC1pdGVtX19jb2wyIHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDEvNS8yMDIxIDEwOjAxIEFNXHJcbiAqL1xyXG5cclxuLmVoLWxvZ2luIHtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4uZWgtbG9naW5fX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uZWgtbG9naW5fX2lucHV0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZWgtbG9naW5fX2ZvcmdldC1wdywgLmVoLWxvZ2luX19yZWdpc3RlciB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTNweCk7XHJcbn1cclxuXHJcbi5laC1sb2dpbl9fY2FwdHVyZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIEJvdCBjYXB0dXJlIHN0eWxlc1xyXG5cclxuICAuYm90ZGV0ZWN0LWNhcHRjaGEge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTQpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb24ge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGUoLjk0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3RkZXRlY3QtbGFiZWwgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEzcHgpO1xyXG4gIH1cclxuXHJcbiAgLmJvdGRldGVjdC1sYWJlbCBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gMTAvMTYvMjAxOSAyOjU0IFBNXHJcbiAqL1xyXG4kYm94LXNoYWRvdy1jYXJkLWxpZ2h0OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbi8vQGltcG9ydCBcImV4cGVyaWVuY2UtY2Fyb3VzZWxcIjtcclxuXHJcbi8qIExBTkRJTkcgUEFHRSovXHJcblxyXG4uYmFubmVyLXZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGVyaWVuY2UtaGVhZGVyLWJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLy9oZWlnaHQ6IDEwMHZoO1xyXG4gIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYtLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC5leHBlcmllbmNlLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi0tc3ViLXBhZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHBlcmllbmNlLWJhbm5lcjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzXj1cImV4cGVyaWVuY2UtYmFubmVyLXR4dC1cIl0sXHJcbiAgW2NsYXNzKj1cIiBleHBlcmllbmNlLWJhbm5lci10eHQtXCJdIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5leHBlcmllbmNlLWJhbm5lci10eHQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRleHBlcmllbmNlLWZvbnQtZmFtaWx5LS1oZWFkaW5nO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHBlcmllbmNlLWJhbm5lci10eHQtMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhwZXJpZW5jZS1iYW5uZXItdHh0LTIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRleHBlcmllbmNlLWZvbnQtZmFtaWx5LS1oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiA5MHB4IH1cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHsgaGVpZ2h0OiAxNTBweCB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkgeyBoZWlnaHQ6IDc1cHggfVxyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMTIwcHggfVxyXG4gICAgICB9XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogNTBweCB9XHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogODBweCB9XHJcbiAgICB9Ki9cclxuICB9XHJcblxyXG4gIC5leHBlcmllbmNlLWJhbm5lci10eHQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBUSWxFIFNFQ1RJT04gKi9cclxuLnRpbGUtc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbn1cclxuXHJcbi50aWxlLXNlY3Rpb24tY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWdsb2JhbDtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1jYXJkLWxpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZ2xvYmFsO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fdHh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmX19vdnJseSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnRpbGUtc2VjdGlvbi1jYXJkX19vdnJseSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFRFWFQgQ09OVEVOVCBTRUNUSU9OICovXHJcbi50eHQtY29udGVudC1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLS1hbGlnbi1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFZPVEUgVVMgU0VDVElPTiAqL1xyXG4udm90ZS11cy1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIERJU0NPVkVSIFVTIFNFQ1RJT04gKi9cclxuLmRpc2NvdmVyLXVzLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRpc2NvdmVyLXVzX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNjb3Zlci11c19fZ2FsbGVyeSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbGFyZ2UpIHtcclxuICAgIC8vcGFkZGluZy1sZWZ0OiAxODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNjb3Zlci11c19fZ2FsbGVyeS1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1JTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDkwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuXHJcbi5kaXNjb3Zlci11c19fZ2FsbGVyeS1pbWctd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5kaXNjb3Zlci11c19fZ2FsbGVyeS1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIFZvdGUgdXMgU2VjdGlvbiAqL1xyXG4udm90ZS11cy1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLnZvdGUtdXMtY29sLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZvdGUtdXMtY29sLXR4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiAxMi8yLzIwMjAgMzo0MCBQTVxyXG4gKi9cclxuXHJcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgYm90dG9tOiAzcHg7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cclxuICBoZWlnaHQ6IDhweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4ucHMtY29udGFpbmVyOmhvdmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsLFxyXG4ucHMtY29udGFpbmVyLmhvdmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcclxufVxyXG5cclxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlcixcclxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbC5ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcclxufVxyXG5cclxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbC5pbi1zY3JvbGxpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbn1cclxuXHJcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgcmlnaHQ6IDNweDsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXHJcbiAgd2lkdGg6IDhweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcclxuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5wcy1jb250YWluZXI6aG92ZXIgLnBzLXNjcm9sbGJhci15LXJhaWwsXHJcbi5wcy1jb250YWluZXIuaG92ZXIgLnBzLXNjcm9sbGJhci15LXJhaWwge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xyXG59XHJcblxyXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyLFxyXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsLmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG59XHJcblxyXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsLmluLXNjcm9sbGluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcclxufVxyXG5cclxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgYm90dG9tOiAwOyAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteCAqL1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IuMnMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLnBzLWNvbnRhaW5lci5pZTYgLnBzLXNjcm9sbGJhci14IHtcclxuICBmb250LXNpemU6IDA7IC8qIGZpeGVkIHNjcm9sbGJhciBoZWlnaHQgaW4geHAgc3AzIGllNiAqL1xyXG59XHJcblxyXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIC5wcy1zY3JvbGxiYXIteCxcclxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbC5ob3ZlciAucHMtc2Nyb2xsYmFyLXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbn1cclxuXHJcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIHJpZ2h0OiAzcHg7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cclxuICB3aWR0aDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUyZjA7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IuMnMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLnBzLWNvbnRhaW5lci5pZTYgLnBzLXNjcm9sbGJhci15IHtcclxuICBmb250LXNpemU6IDA7IC8qIGZpeGVkIHNjcm9sbGJhciBoZWlnaHQgaW4geHAgc3AzIGllNiAqL1xyXG59XHJcblxyXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIC5wcy1zY3JvbGxiYXIteSxcclxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbC5ob3ZlciAucHMtc2Nyb2xsYmFyLXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5wcy1jb250YWluZXIuaWUgLnBzLXNjcm9sbGJhci14LFxyXG4ucHMtY29udGFpbmVyLmllIC5wcy1zY3JvbGxiYXIteSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucHMtY29udGFpbmVyLmllOmhvdmVyIC5wcy1zY3JvbGxiYXIteCxcclxuLnBzLWNvbnRhaW5lci5pZTpob3ZlciAucHMtc2Nyb2xsYmFyLXksXHJcbi5wcy1jb250YWluZXIuaWUuaG92ZXIgLnBzLXNjcm9sbGJhci14LFxyXG4ucHMtY29udGFpbmVyLmllLmhvdmVyIC5wcy1zY3JvbGxiYXIteSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufSIsbnVsbF19 */

.wizard-step.is-current {
  background-color: rgba(0, 200, 81, 0.2);
  color: #00c851;
}

.ui-accordion-container {
  margin: 0;
  list-style: none;
}

.c-sweet-alert-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, 0.6);
  overflow-y: hidden;
}

.c-sweet-alert {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 400px;
  max-width: 100%;
  padding: 25px 30px;
  border-radius: 5px;
  background-color: #ffffff;
  text-align: center;
}

.c-sweet-alert--large {
  width: 600px;
}

.c-sweet-alert__header {
  margin-bottom: 5px;
}

.c-sweet-alert__img-container {
  margin: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-sweet-alert__img {
  width: 160px;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  border-radius: 50%;
}

.c-sweet-alert__icon {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: inherit;
}
.c-sweet-alert--success .c-sweet-alert__icon {
  color: #007e33;
}
.c-sweet-alert--info .c-sweet-alert__icon {
  color: #0099cc;
}
.c-sweet-alert--warn .c-sweet-alert__icon {
  color: #ff8800;
}
.c-sweet-alert--error .c-sweet-alert__icon {
  color: #cc0000;
}

.c-sweet-alert__body {
  margin-bottom: 30px;
}

.c-sweet-alert__footer-link {
  margin-top: 10px;
}
