/*================ Utilities ================*/
/*================ Font Size Variables - https://offroadcode.com/rem-calculator ================*/
/*================ Colour Variables ================*/
/*================ Font Settings ================*/
/*================ Generate Font Classes ================*/
.fs--12 {
  font-size: 12px;
  font-size: calc(12 / 16 * 1rem); }

.fs--14 {
  font-size: 14px;
  font-size: calc(14 / 16 * 1rem); }

.fs--16 {
  font-size: 16px;
  font-size: calc(16 / 16 * 1rem); }

.fs--18 {
  font-size: 18px;
  font-size: calc(18 / 16 * 1rem); }

.fs--20 {
  font-size: 20px;
  font-size: calc(20 / 16 * 1rem); }

.fs--22 {
  font-size: 22px;
  font-size: calc(22 / 16 * 1rem); }

.fs--24 {
  font-size: 24px;
  font-size: calc(24 / 16 * 1rem); }

.fs--26 {
  font-size: 26px;
  font-size: calc(26 / 16 * 1rem); }

.fs--40 {
  font-size: 40px;
  font-size: calc(40 / 16 * 1rem); }

.fs--30 {
  font-size: 30px;
  font-size: calc(30 / 16 * 1rem); }

.fs--60 {
  font-size: 60px;
  font-size: calc(60 / 16 * 1rem); }

.fs--80 {
  font-size: 80px;
  font-size: calc(80 / 16 * 1rem); }

.fc--black {
  color: #1C1C1C; }

.fc--white {
  color: #fff; }

.fw--300 {
  font-weight: 300; }

.fw--400 {
  font-weight: 400; }

.fw--500 {
  font-weight: 500; }

.fw--700 {
  font-weight: 700; }

.ff--main {
  font-family: "F37 Gruffy Soft", sans-serif; }

.lh--70 {
  line-height: calc(70 / 100); }

.lh--100 {
  line-height: calc(100 / 100); }

.lh--130 {
  line-height: calc(130 / 100); }

.lh--140 {
  line-height: calc(140 / 100); }

.lh--166 {
  line-height: calc(166 / 100); }

.lh--178 {
  line-height: calc(178 / 100); }

.lh--187 {
  line-height: calc(187 / 100); }

.ls--t10 {
  letter-spacing: -0.01em; }

.ls--l40 {
  letter-spacing: 0.04em; }

/*================ Media Query Type Variables ================*/
/*================ Mixins ================*/
/**
 * Input placeholder
 * https://gist.github.com/antsa/2170024
 */
/*================ Media Queries ================*/
@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes rotateXCenter {
  from {
    transform: translateX(-50%) rotate(0deg); }
  to {
    transform: translateX(-50%) rotate(360deg); } }

@keyframes antiRotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-360deg); } }

/*================ Utility Classes ================*/
.center--x {
  left: 50%;
  transform: translateX(-50%); }

.center--y {
  top: 50%;
  transform: translateY(-50%); }

.center--xy {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

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

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

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

.flex {
  display: flex;
  flex-wrap: wrap; }
  .flex--inline {
    display: inline-flex; }
  .flex--r-nowrap {
    flex-wrap: nowrap; }
  .flex--x-start {
    justify-content: flex-start; }
  .flex--x-center {
    justify-content: center; }
  .flex--x-end {
    justify-content: flex-end; }
  .flex--x-between {
    justify-content: space-between; }
  .flex--x-around {
    justify-content: space-around; }
  .flex--y-start {
    align-items: flex-start; }
  .flex--y-center {
    align-items: center; }
  .flex--y-end {
    align-items: flex-end; }
  .flex--y-stretch {
    align-items: stretch; }
  .flex--y-baseline {
    align-items: baseline; }

.o--0 {
  opacity: 0; }

.o--1 {
  opacity: 0.1; }

.o--2 {
  opacity: 0.2; }

.o--3 {
  opacity: 0.3; }

.o--4 {
  opacity: 0.4; }

.o--5 {
  opacity: 0.5; }

.o--6 {
  opacity: 0.6; }

.o--7 {
  opacity: 0.7; }

.o--8 {
  opacity: 0.8; }

.o--9 {
  opacity: 0.9; }

.pos--rel {
  position: relative; }

.pos--abs {
  position: absolute; }

.pos--fix {
  position: fixed; }

.z--0 {
  z-index: -1; }

.z--1 {
  z-index: 1; }

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

.z--3 {
  z-index: 3; }

.z--4 {
  z-index: 4; }

.z--5 {
  z-index: 5; }

.z--6 {
  z-index: 6; }

.z--7 {
  z-index: 7; }

.z--8 {
  z-index: 8; }

.z--9 {
  z-index: 9; }

.z--10 {
  z-index: 10; }

.z--max {
  z-index: 999; }

.tt--upper {
  text-transform: uppercase; }

/*================ Base ================*/
/*================ Resets ================*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none;
  background-color: transparent; }
  a:active, a:hover {
    outline: 0; }

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  color: #000;
  background: #ff0; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

@-ms-viewport {
  width: device-width; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

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

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

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

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  font-size: 16px; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
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 */
  text-decoration: underline dotted;
  /* 2 */ }

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/*================ Global ================*/
html {
  font-family: "F37 Gruffy Soft", sans-serif;
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow: hidden;
  overflow-y: auto;
  background: #F5F5F5; }
  html.no-scroll {
    height: 100%;
    overflow: hidden; }

body {
  font-family: "F37 Gruffy Soft", sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #1C1C1C;
  background: #F5F5F5;
  margin: 0;
  max-width: 100vw;
  overflow-x: hidden; }
  body.page-leave main {
    opacity: 0; }

main {
  transition: opacity 0.3s; }

::selection {
  color: #fff;
  background: #4D2FED; }

.magnetic {
  transition: transform 0.3s linear; }

/*================ Global Typography ================*/
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.07;
  font-weight: 700;
  margin: 0; }

p {
  margin: 0; }

/*================ Lists ================*/
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/*================ Blockquote Styles ================*/
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }

.container {
  margin: 0 auto;
  width: 100%;
  padding: 0 140px; }
  @media (max-width: 1400px) {
    .container {
      padding: 0 70px; } }
  @media (max-width: 750px) {
    .container {
      padding: 0 40px; } }
  @media (max-width: 500px) {
    .container {
      padding: 0 22px; } }
  .container--l {
    max-width: 1600px; }
  .container--m {
    max-width: 1184px; }
  .container--s {
    max-width: 860px; }

/*================ Components ================*/
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99; }
  .header .container {
    height: 120px; }
    @media (max-width: 500px) {
      .header .container {
        height: 88px; } }
  .header__logo {
    z-index: 10; }
  .header__logo svg {
    width: 92px;
    height: auto; }
    .header__logo svg path {
      transition: fill 0.4s 0.1s; }
    @media (max-width: 500px) {
      .header__logo svg {
        width: 75px; } }
  @media (max-width: 960px) {
    .header__nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #1C1C1C;
      z-index: 9;
      padding: 150px 0 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s; } }
  .header__nav .menu {
    display: flex; }
    @media (max-width: 960px) {
      .header__nav .menu {
        flex-direction: column;
        text-align: center; } }
  .header__nav .menu-item {
    margin-right: 28px; }
    .header__nav .menu-item.current-menu-item a {
      opacity: 1; }
    .header__nav .menu-item:hover a {
      color: #4D2FED; }
    .header__nav .menu-item:last-child {
      margin: 0; }
    @media (max-width: 960px) {
      .header__nav .menu-item {
        margin: 0 0 30px;
        transform: translateY(150px);
        opacity: 0;
        transition: transform 0.1s 0.4s, opacity 0.1s 0.4s; } }
  .header__nav .menu-item a {
    font-weight: 500;
    font-size: 14px;
    opacity: 0.4;
    transition: opacity 0.3s, color 0.3s; }
    .page-template-front-page .header__nav .menu-item a, .header__nav .menu-item a.current-menu-item, .header__nav .menu-item a:hover {
      opacity: 1; }
    @media (max-width: 960px) {
      .header__nav .menu-item a {
        font-size: 40px;
        font-weight: 700;
        letter-spacing: -0.03em;
        color: #fff; } }
    @media (max-width: 500px) {
      .header__nav .menu-item a {
        font-size: 9.346vw; } }
  .header__nav .menu-item.button a {
    background: #4D2FED;
    color: #fff;
    border: 1px solid #4D2FED;
    padding: 12px 15px;
    border-radius: 50px;
    opacity: 1;
    transition: background 0.3s, color 0.3s; }
    .header__nav .menu-item.button a:hover {
      background: transparent;
      color: #4D2FED; }
    @media (max-width: 960px) {
      .header__nav .menu-item.button a {
        display: none; } }
  .header__menuButton {
    display: none;
    border: 1px solid #1C1C1C;
    border-radius: 20px;
    padding: 10px 24px;
    z-index: 10;
    transition: border 0.4s 0.1s; }
    @media (max-width: 960px) {
      .header__menuButton {
        display: block; } }
    @media (max-width: 500px) {
      .header__menuButton {
        padding: 8px 21px; } }
    .header__menuButton div {
      height: 20px;
      overflow: hidden; }
      @media (max-width: 500px) {
        .header__menuButton div {
          height: 17px; } }
    .header__menuButton span {
      display: block;
      font-weight: 500;
      font-size: 14px;
      transition: transform 0.4s 0.1s; }
      @media (max-width: 500px) {
        .header__menuButton span {
          font-size: 12px; } }
  .nav-open .header .header__logo svg path {
    fill: #fff !important; }
  .nav-open .header .header__menuButton {
    border: 1px solid #fff;
    color: #fff; }
  .nav-open .header .header__menuButton span {
    transform: translateY(-100%); }
  .nav-open .header .header__nav {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.45s; }
  .nav-open .header .header__nav .menu-item {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.6s; }
    .nav-open .header .header__nav .menu-item:nth-child(1) {
      transition-delay: 0.08s; }
    .nav-open .header .header__nav .menu-item:nth-child(2) {
      transition-delay: 0.16s; }
    .nav-open .header .header__nav .menu-item:nth-child(3) {
      transition-delay: 0.24s; }
    .nav-open .header .header__nav .menu-item:nth-child(4) {
      transition-delay: 0.32s; }
    .nav-open .header .header__nav .menu-item:nth-child(5) {
      transition-delay: 0.4s; }
    .nav-open .header .header__nav .menu-item:nth-child(6) {
      transition-delay: 0.48s; }

.footer {
  position: relative;
  padding: 0 0 150px;
  overflow: hidden; }
  .footer__newsletter {
    color: #fff;
    background: #1C1C1C;
    padding: 34px 14px;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
    @media (max-width: 600px) {
      .footer__newsletter {
        padding: 24px 20px; } }
    .footer__newsletter h2 {
      font-size: 32px; }
      @media (max-width: 600px) {
        .footer__newsletter h2 {
          font-size: 40px; } }
    .footer__newsletter h2 strong {
      white-space: nowrap; }
    .footer__newsletter h2 .char:nth-child(6n+1) {
      color: #EF701B; }
    .footer__newsletter h2 .char:nth-child(6n+2) {
      color: #FF99FF; }
    .footer__newsletter h2 .char:nth-child(6n+3) {
      color: #4B2CED; }
    .footer__newsletter h2 .char:nth-child(6n+4) {
      color: #7BECDE; }
    .footer__newsletter h2 .char:nth-child(6n+5) {
      color: #30D143; }
    .footer__newsletter h2 .char:nth-child(6n+6) {
      color: #FFE62C; }
    .footer__newsletter p {
      margin: 28px 0 26px; }
      @media (max-width: 600px) {
        .footer__newsletter p {
          font-size: 18px;
          margin: 24px 0 22px; } }
      .footer__newsletter p:last-child {
        font-size: 14px;
        margin: 0;
        opacity: 0.4; }
    .footer__newsletter .content {
      width: calc(50% - 8px); }
      @media (max-width: 960px) {
        .footer__newsletter .content {
          width: 100%;
          margin: 0 0 30px; } }
    .footer__newsletter form {
      position: relative;
      display: flex;
      justify-content: space-between;
      width: calc(50% - 8px); }
      @media (max-width: 960px) {
        .footer__newsletter form {
          width: 100%; } }
      .footer__newsletter form .error-message {
        position: absolute;
        bottom: -22px;
        left: 20px;
        font-size: 12px; }
    .footer__newsletter input[type="email"] {
      border: 1px solid rgba(255, 255, 255, 0.4);
      width: calc(100% - 168px); }
      @media (max-width: 600px) {
        .footer__newsletter input[type="email"] {
          width: calc(100% - 132px);
          padding: 11px 20px;
          font-size: 12px; } }
      .footer__newsletter input[type="email"]::-webkit-input-placeholder {
        opacity: 0.4; }
      .footer__newsletter input[type="email"]:-moz-placeholder {
        opacity: 0.4; }
      .footer__newsletter input[type="email"]::-moz-placeholder {
        opacity: 0.4; }
      .footer__newsletter input[type="email"]:-ms-input-placeholder {
        opacity: 0.4; }
    .footer__newsletter input.sfu {
      display: none; }
    .footer__newsletter button {
      border: 1px solid white; }
      @media (max-width: 600px) {
        .footer__newsletter button {
          width: 122px;
          font-size: 12px; } }
  .footer__representative {
    font-size: 14px;
    color: #9E9E9E;
    padding: 74px 0 56px; }
    @media (max-width: 600px) {
      .footer__representative {
        padding: 52px 0 36px; } }
    .footer__representative p {
      margin: 0 0 20px; }
  .footer__apps {
    text-align: center;
    justify-content: center; }
    .footer__apps h4 {
      width: 100%;
      font-size: 18px;
      margin: 0 0 12px; }
    .footer__apps a {
      margin: 0 4px; }
  .footer__nav {
    margin: 68px 0 64px; }
    @media (max-width: 600px) {
      .footer__nav {
        margin: 46px 0 35px; } }
    .footer__nav .menu {
      display: flex;
      flex-wrap: wrap; }
    .footer__nav .menu-item {
      width: 16.66%;
      padding-right: 16px; }
      @media (max-width: 960px) {
        .footer__nav .menu-item {
          width: 33.33%;
          margin: 0 0 30px; } }
      @media (max-width: 750px) {
        .footer__nav .menu-item {
          width: 50%; } }
      @media (max-width: 600px) {
        .footer__nav .menu-item {
          padding: 0;
          margin: 0 0 10px; } }
      .footer__nav .menu-item a {
        font-weight: 600; }
      .footer__nav .menu-item ul a {
        font-weight: 400; }
    .footer__nav .sub-menu .menu-item {
      width: 100%; }
    .footer__nav .menu-item-has-children a {
      display: inline-block;
      margin: 0 0 10px; }
      @media (max-width: 600px) {
        .footer__nav .menu-item-has-children a {
          font-size: 18px;
          margin: 0 0 8px; } }
      .footer__nav .menu-item-has-children a + .sub-menu a {
        font-weight: 400;
        color: #9E9E9E; }
  .footer__bottom {
    position: relative;
    align-items: flex-end; }
    .footer__bottom .column {
      width: calc(50% - 8px); }
    .footer__bottom .column p {
      font-size: 14px;
      color: #9E9E9E;
      margin: 20px 0 0; }
  .footer__logo {
    display: inline-block;
    margin: 0 0 4px; }
    .footer__logo svg {
      width: 92px;
      height: auto; }
    @media (max-width: 600px) {
      .footer__logo svg {
        width: 75px; } }
  .footer__credit {
    position: absolute;
    bottom: -100px;
    right: 0;
    font-size: 14px;
    color: #9E9E9E;
    transition: color 0.3s; }
    @media (max-width: 960px) {
      .footer__credit {
        bottom: -60px; } }
    .footer__credit:hover {
      color: #4D2FED; }
  .footer .colour-wheel {
    position: absolute;
    width: 615px;
    height: auto;
    bottom: -480px;
    left: -250px;
    animation: rotate 60s infinite linear;
    pointer-events: none; }

/*================ Global Button Styles ================*/
/*================ Input ================*/
[type='text'],
[type='email'],
[type='tel'],
[type='search'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='number'],
[type='password'],
[type='week'],
[type='url'],
[type='time'] {
  border: 1px solid #9E9E9E !important;
  border-radius: 24px !important;
  background: transparent !important;
  font-size: 14px !important;
  padding: 14px 20px !important;
  -webkit-appearance: none !important; }
  [type='text']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder {
    opacity: 0.4; }
  [type='text']:-moz-placeholder, [type='email']:-moz-placeholder, [type='tel']:-moz-placeholder, [type='search']:-moz-placeholder, [type='date']:-moz-placeholder, [type='datetime-local']:-moz-placeholder, [type='month']:-moz-placeholder, [type='number']:-moz-placeholder, [type='password']:-moz-placeholder, [type='week']:-moz-placeholder, [type='url']:-moz-placeholder, [type='time']:-moz-placeholder {
    opacity: 0.4; }
  [type='text']::-moz-placeholder, [type='email']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='search']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='month']::-moz-placeholder, [type='number']::-moz-placeholder, [type='password']::-moz-placeholder, [type='week']::-moz-placeholder, [type='url']::-moz-placeholder, [type='time']::-moz-placeholder {
    opacity: 0.4; }
  [type='text']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='time']:-ms-input-placeholder {
    opacity: 0.4; }

@media (max-width: 600px) {
  input[type="email"] {
    width: calc(100% - 132px);
    padding: 11px 20px;
    font-size: 12px; } }

input[type="email"]::-webkit-input-placeholder {
  opacity: 0.4; }

input[type="email"]:-moz-placeholder {
  opacity: 0.4; }

input[type="email"]::-moz-placeholder {
  opacity: 0.4; }

input[type="email"]:-ms-input-placeholder {
  opacity: 0.4; }

form button {
  width: 152px;
  border: 1px solid #1C1C1C;
  background: transparent;
  font-size: 14px;
  border-radius: 24px; }
  @media (max-width: 600px) {
    form button {
      width: 122px;
      font-size: 12px; } }

input.sfu {
  display: none; }

/*================ Textarea ================*/
/*================ Select ================*/
select {
  border: 1px solid #9E9E9E !important;
  border-radius: 24px !important;
  background: transparent !important;
  font-size: 14px !important;
  padding: 0 20px !important;
  -webkit-appearance: none !important; }
  select::-webkit-input-placeholder {
    opacity: 0.4; }
  select:-moz-placeholder {
    opacity: 0.4; }
  select::-moz-placeholder {
    opacity: 0.4; }
  select:-ms-input-placeholder {
    opacity: 0.4; }

/*================ Label ================*/
label {
  font-size: 12px !important;
  font-weight: 500 !important; }
  label.wpforms-field-label-inline {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #9E9E9E; }

/*================ Errors ================*/
/*================ WPForms ================*/
.wpforms-field-radio.wpforms-list-inline {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 600px) {
    .wpforms-field-radio.wpforms-list-inline {
      flex-direction: column;
      align-items: flex-start; } }

@media (max-width: 600px) {
  .wpforms-one-half {
    width: 100% !important;
    margin: 0 !important; } }

.wpforms-submit {
  background: #4D2FED !important;
  color: #fff !important;
  border: 1px solid #4D2FED !important;
  padding: 12px 15px !important;
  border-radius: 50px !important;
  opacity: 1 !important;
  transition: background 0.3s, color 0.3s; }
  .wpforms-submit:hover {
    background: transparent !important;
    color: #4D2FED !important; }

/*================ Global Links ================*/
a {
  color: #1C1C1C;
  text-decoration: none;
  background-color: transparent; }

.searchform input[type="text"] {
  width: 100%;
  border-radius: 24px;
  border: 1px solid #9E9E9E;
  background: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14'%3E%3Cpath d='M14.85,13.15,11,9.3a6.09,6.09,0,1,0-.63.79l3.77,3.76a.48.48,0,0,0,.7,0A.48.48,0,0,0,14.85,13.15ZM6,11a5,5,0,1,1,5-5A5,5,0,0,1,6,11Z' style='fill:%239e9e9e;opacity:0.8'/%3E%3C/svg%3E");
  background-size: 14px;
  background-position: left 18px center;
  background-repeat: no-repeat;
  font-size: 14px;
  padding: 14px 44px;
  outline: none;
  transition: border 0.3s; }
  .searchform input[type="text"]:focus, .searchform input[type="text"]:active {
    border: 1px solid #4D2FED; }
  .searchform input[type="text"]::-webkit-input-placeholder {
    opacity: 0.8;
    color: #9E9E9E; }
  .searchform input[type="text"]:-moz-placeholder {
    opacity: 0.8;
    color: #9E9E9E; }
  .searchform input[type="text"]::-moz-placeholder {
    opacity: 0.8;
    color: #9E9E9E; }
  .searchform input[type="text"]:-ms-input-placeholder {
    opacity: 0.8;
    color: #9E9E9E; }

.ctaBar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: #4D2FED;
  display: none;
  z-index: 9999; }
  .ctaBar__button {
    display: inline-block;
    color: #4D2FED;
    background: #fff;
    font-weight: 500;
    padding: 12px 20px;
    font-size: 12px;
    border-radius: 24px; }
  @media (max-width: 960px) {
    .ctaBar {
      display: flex; } }

.transition {
  border-radius: 50%;
  background: #4D2FED;
  z-index: 999;
  width: 200vw;
  height: 200vw;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); }

/*================ Modules ================*/
.hero {
  padding: 190px 0 94px;
  opacity: 0; }
  .wf-active .hero {
    opacity: 1; }
  @media (max-width: 1200px) {
    .hero {
      padding: 190px 0 350px; } }
  @media (max-width: 600px) {
    .hero {
      padding: 190px 0 450px; } }
  .hero__heading {
    font-size: 54px;
    margin: 0 0 84px; }
    .hero__heading--mobile {
      display: none; }
    @media (max-width: 960px) {
      .hero__heading {
        font-size: 5.625vw;
        margin: 0 0 45px; } }
    @media (max-width: 750px) {
      .hero__heading {
        font-size: 5.867vw; } }
    @media (max-width: 600px) {
      .hero__heading {
        margin: 0 0 38px;
        display: none; }
        .hero__heading--mobile {
          display: block; } }
    @media (max-width: 500px) {
      .hero__heading {
        font-size: 27px; } }
  .hero__trustpilot {
    width: 200px;
    overflow: hidden; }
    @media (max-width: 600px) {
      .hero__trustpilot .trustpilot-widget {
        position: relative;
        transform: scale(0.8);
        top: -8px;
        left: -18px; } }
    .hero__trustpilot .trustpilot-widget iframe {
      left: -70px; }
  .hero__apps {
    position: relative;
    top: -25px;
    width: 100%;
    height: 130px;
    max-width: 280px; }
  .hero__app {
    display: inline-block;
    width: calc(50% - 8px);
    transition: opacity 0.3s; }
    .hero__app:hover {
      opacity: 0.5; }
    .hero__app svg {
      width: 100%;
      height: auto;
      overflow: visible; }
  .hero__signup {
    max-width: 535px; }
    @media (max-width: 960px) {
      .hero__signup {
        max-width: 470px; } }
    @media (max-width: 600px) {
      .hero__signup {
        max-width: none; } }
    .hero__signup form {
      position: relative;
      display: flex;
      justify-content: space-between;
      width: 100%; }
      .hero__signup form .error-message {
        position: absolute;
        bottom: -22px;
        left: 20px;
        font-size: 12px; }
    .hero__signup input {
      width: calc(100% - 168px); }
      @media (max-width: 600px) {
        .hero__signup input {
          width: calc(100% - 92px); } }
    @media (max-width: 600px) {
      .hero__signup button {
        width: 84px; } }
    .hero__signup h2 {
      font-size: 32px;
      max-width: 300px; }
      @media (max-width: 600px) {
        .hero__signup h2 {
          font-size: 22px;
          max-width: none; } }
    .hero__signup h2 strong {
      white-space: nowrap; }
    .hero__signup h2 .char:nth-child(6n+1) {
      color: #EF701B; }
    .hero__signup h2 .char:nth-child(6n+2) {
      color: #FF99FF; }
    .hero__signup h2 .char:nth-child(6n+3) {
      color: #4B2CED; }
    .hero__signup h2 .char:nth-child(6n+4) {
      color: #7BECDE; }
    .hero__signup h2 .char:nth-child(6n+5) {
      color: #30D143; }
    .hero__signup h2 .char:nth-child(6n+6) {
      color: #FFE62C; }
    .hero__signup p {
      margin: 12px 0 24px; }
  .hero__slider {
    position: absolute;
    bottom: -294px;
    right: -34px;
    width: 625px;
    height: 625px;
    pointer-events: none; }
    @media (max-width: 1200px) {
      .hero__slider {
        bottom: -600px; } }
    @media (max-width: 960px) {
      .hero__slider {
        right: -220px; } }
    @media (max-width: 600px) {
      .hero__slider {
        bottom: -675px; } }
  .hero__sliderItem {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    opacity: 0;
    transition: opacity 0.4s 1s; }
    .hero__sliderItem.active {
      opacity: 1; }
    .hero__sliderItem.active .image {
      transform: translate(-50%, -50%) scale(1);
      transition: transform 1.2s 1.05s cubic-bezier(0.46, 1.87, 0.19, 0.97); }
    .hero__sliderItem .image {
      position: absolute;
      top: calc(50% - 80px);
      left: calc(50% - 38px);
      transform: translate(-50%, -50%) scale(0);
      transition: transform 1.2s 1.05s cubic-bezier(0.46, 1.87, 0.19, 0.97); }
      @media (max-width: 960px) {
        .hero__sliderItem .image {
          height: 428px;
          width: auto;
          left: calc(50% - 8px); } }
    .hero__sliderItem .pattern {
      width: 625px;
      height: auto;
      animation: rotate 50s infinite linear;
      overflow: visible; }
      @media (max-width: 960px) {
        .hero__sliderItem .pattern {
          width: 548px; } }

.steps {
  position: relative;
  z-index: 2; }
  .steps__heading {
    font-size: 16px;
    color: #9E9E9E;
    font-weight: 400;
    margin: 0 0 30px;
    text-align: center; }
    @media (max-width: 1080px) {
      .steps__heading {
        display: none; } }
  .steps__list {
    outline: none; }
    @media (max-width: 1080px) {
      .steps__list {
        display: block; }
        .steps__list:after {
          content: 'flickity';
          display: none; } }
    .steps__list .flickity-slider {
      height: 100%; }
    .steps__list .flickity-page-dots {
      text-align: center;
      margin: 30px 0 0; }
    .steps__list .dot {
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 0 5px;
      border-radius: 50%;
      background: transparent;
      border: 1px solid #D2D2D2;
      transition: background 0.3s; }
    .steps__list .dot.is-selected {
      background: #D2D2D2; }
  .steps__item {
    width: calc(25% - 12px);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    overflow: hidden; }
    @media (max-width: 1080px) {
      .steps__item {
        width: 33.33%;
        min-height: 100%;
        margin-right: 16px; }
        .steps__item:last-child {
          margin: 0; } }
    @media (max-width: 960px) {
      .steps__item {
        width: 50%; } }
    @media (max-width: 600px) {
      .steps__item {
        width: 100%; } }
    .steps__item h2 {
      font-size: 16px;
      opacity: 0.4;
      font-weight: 400;
      text-align: center;
      margin: 20px 0 10px;
      display: none; }
      @media (max-width: 1080px) {
        .steps__item h2 {
          display: block; } }
    .steps__item:nth-child(2) .steps__image svg,
    .steps__item:nth-child(4) .steps__image svg {
      max-width: 180px; }
    .steps__item:nth-child(3) .steps__image {
      top: 26px;
      position: relative; }
  .steps__link {
    display: inline-block; }
  .steps__image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 218px; }
    .steps__image svg {
      width: 100%;
      height: auto; }
  .steps__content {
    display: flex;
    flex-direction: column;
    padding: 0 16px 28px;
    height: calc(100% - 218px); }
    .steps__content h3 {
      position: relative;
      left: -7px;
      font-size: 32px;
      text-align: center;
      min-width: calc(100% + 14px); }
    .steps__content p {
      font-size: 14px;
      margin: 16px 0 auto;
      letter-spacing: -0.03em; }
  .steps__apps {
    width: 100%;
    max-width: 250px;
    margin: auto auto 0; }
  .steps__app {
    display: inline-block;
    width: calc(50% - 8px); }
    .steps__app svg {
      width: 100%;
      height: auto;
      overflow: visible; }

.application {
  position: relative;
  color: #fff;
  background: #4D2FED;
  padding: 80px 22px 0;
  text-align: center;
  overflow: hidden; }
  .application--builder {
    margin: 0 0 75px; }
  .application__content {
    max-width: 540px;
    margin: 0 auto; }
  .application__heading {
    font-size: 32px; }
    @media (max-width: 500px) {
      .application__heading {
        font-size: 28px; } }
  .application__text {
    font-size: 14px;
    margin: 14px 0 32px; }
    @media (max-width: 500px) {
      .application__text {
        font-size: 18px; } }
  .application__app {
    margin: 0 8px; }
    @media (max-width: 500px) {
      .application__app svg {
        width: 122px;
        height: auto; } }
  .application__image {
    width: 100%;
    height: auto;
    max-width: 444px; }
    @media (max-width: 500px) {
      .application__image {
        max-width: 344px; } }
  .application .app-wheel {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 904px;
    bottom: -450px;
    opacity: 0.1; }
    @media (max-width: 500px) {
      .application .app-wheel {
        width: 850px; } }
    .application .app-wheel .outer {
      animation: rotate 50s infinite linear;
      transform-origin: center; }
    .application .app-wheel .inner {
      animation: antiRotate 70s infinite linear;
      transform-origin: center; }

.videoPlayer__holder {
  width: calc(100% - 100px);
  max-width: 720px;
  height: 406px;
  border-radius: 16px;
  margin: 75px auto;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
  @media (max-width: 750px) {
    .videoPlayer__holder {
      width: calc(100% - 80px); } }
  @media (max-width: 500px) {
    .videoPlayer__holder {
      width: calc(100% - 44px);
      height: 300px; } }

.videoPlayer__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.videoPlayer__play {
  text-align: center; }
  .videoPlayer__play svg {
    width: 50px;
    height: auto; }
  .videoPlayer__play--white {
    color: #fff; }
    .videoPlayer__play--white svg path {
      fill: #fff !important; }
    .videoPlayer__play--white:hover {
      color: #fff; }

.help {
  position: relative;
  padding: 75px 0; }
  .help__content {
    width: calc(100% - 100px);
    max-width: 536px;
    margin: 0 auto; }
    @media (max-width: 500px) {
      .help__content {
        width: calc(100% - 44px); } }
  .help__subheading {
    font-size: 14px;
    font-weight: 400;
    opacity: 0.4;
    text-align: center; }
    @media (max-width: 600px) {
      .help__subheading {
        text-align: left; } }
    @media (max-width: 500px) {
      .help__subheading {
        font-size: 18px; } }
  .help__heading {
    font-size: 32px;
    text-align: center;
    margin: 12px 0 32px; }
    @media (max-width: 600px) {
      .help__heading {
        text-align: left; } }
    @media (max-width: 500px) {
      .help__heading {
        font-size: 28px; } }
  .help__list {
    margin: 32px 0; }
  .help__item {
    border-top: 1px solid rgba(28, 28, 28, 0.4); }
    .help__item:last-child {
      border-bottom: 1px solid rgba(28, 28, 28, 0.4); }
  .help__link {
    display: inline-block;
    width: 100%;
    font-weight: 500;
    padding: 14px 0; }
  .help__button {
    color: #30D143;
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 24px;
    border: 1px solid #30D143;
    transition: all 0.3s; }
    @media (max-width: 500px) {
      .help__button {
        margin: 20px 0 0; } }
    .help__button:hover {
      background: #30D143;
      color: #fff; }
  .help .circles-green {
    position: absolute;
    bottom: -275px;
    left: 50%;
    width: 721px;
    height: auto;
    transform: translateX(-50%);
    opacity: 0.05;
    z-index: -1;
    animation: rotateXCenter 50s infinite linear;
    transform-origin: center; }

.intro {
  padding: 165px 0 40px;
  opacity: 0; }
  .wf-active .intro {
    opacity: 1; }
  @media (max-width: 500px) {
    .intro {
      padding: 140px 0 40px; } }
  .intro__header {
    width: 50%; }
    @media (max-width: 960px) {
      .intro__header {
        width: 100%; } }
  .intro__subheading {
    font-size: 16px;
    font-weight: 400;
    color: #9E9E9E; }
  .intro__heading {
    font-size: 48px;
    margin: 4px 0 0; }
    @media (max-width: 960px) {
      .intro__heading {
        font-size: 44px; } }
    @media (max-width: 500px) {
      .intro__heading {
        font-size: 40px; } }
  .intro__quicklinks {
    width: 50%;
    margin: 0 0 6px; }
    @media (max-width: 960px) {
      .intro__quicklinks {
        width: 100%;
        margin: 20px 0 0;
        justify-content: flex-start; } }
    .intro__quicklinks li {
      margin-left: 14px; }
    .intro__quicklinks li:first-child {
      margin: 0; }
  .intro__quicklink {
    display: inline-block;
    color: #4D2FED;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 5px;
    min-width: 102px;
    text-align: center;
    border: 1px solid #4D2FED;
    border-radius: 24px;
    transition: all 0.3s; }
    .intro__quicklink:hover {
      color: #fff;
      background: #4D2FED; }
  .intro__text {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.06;
    max-width: 820px;
    margin: 44px 0 40px; }
    @media (max-width: 960px) {
      .intro__text {
        font-size: 28px; } }
  .intro__imageHolder {
    width: 100%;
    padding-bottom: 56.5%;
    border-radius: 16px;
    overflow: hidden; }
    @media (max-width: 600px) {
      .intro__imageHolder {
        left: -40px;
        min-width: calc(100% + 80px);
        border-radius: 0;
        padding-bottom: 80%; } }
    @media (max-width: 500px) {
      .intro__imageHolder {
        left: -22px;
        min-width: calc(100% + 44px); } }
  .intro__image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .intro .holder.over {
    margin: 44px 0 0; }
    .intro .holder.over .intro__text {
      position: absolute;
      top: 40px;
      left: 15px;
      z-index: 2;
      margin: 0;
      width: calc(100% - 30px); }

.carousel {
  padding: 78px 0;
  background: #FFE62C; }
  .carousel:first-child {
    padding: 165px 0 78px; }
    @media (max-width: 500px) {
      .carousel:first-child {
        padding: 140px 0 78px; } }
  .carousel:last-child {
    margin: 0 0 75px; }
  @media (max-width: 600px) {
    .carousel:last-child {
      padding: 78px 0 280px;
      margin: 0 0 -180px; } }
  .carousel__header {
    max-width: 720px;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 600px) {
      .carousel__header {
        text-align: left; } }
  .carousel__heading {
    font-size: 24px;
    font-weight: 500; }
    @media (max-width: 600px) {
      .carousel__heading {
        font-size: 18px; } }
  .carousel__text {
    line-height: 1.5;
    margin: 16px 0 74px; }
    @media (max-width: 600px) {
      .carousel__text {
        font-size: 18px;
        margin: 20px 0 96px;
        line-height: 1.33; } }
  .carousel__subheading {
    font-size: 14px;
    font-weight: 400;
    color: #998A1A;
    text-align: center; }
    @media (max-width: 600px) {
      .carousel__subheading {
        font-size: 16px; } }
  .carousel__cheading {
    font-size: 32px;
    text-align: center;
    margin: 12px 0 36px; }
    @media (max-width: 750px) {
      .carousel__cheading {
        font-size: 28px;
        margin: 4px 0 22px; } }
  .carousel__list {
    outline: none; }
    .carousel__list .flickity-slider {
      height: 100%; }
  .carousel__item {
    background: #fff;
    border-radius: 16px;
    width: 352px;
    height: 100%;
    padding: 24px 15px 38px;
    margin-right: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
    @media (max-width: 750px) {
      .carousel__item {
        width: 300px; } }
    @media (max-width: 600px) {
      .carousel__item {
        width: 255px;
        margin-right: 10px;
        padding: 24px 22px 38px; } }
    .carousel__item:last-child {
      margin: 0; }
    .carousel__item .subtitle {
      font-size: 14px;
      opacity: 0.4; }
      @media (max-width: 600px) {
        .carousel__item .subtitle {
          font-size: 12px; } }
    .carousel__item .title {
      font-size: 24px;
      font-weight: 500;
      margin: 8px 0 14px; }
      @media (max-width: 600px) {
        .carousel__item .title {
          font-size: 18px;
          margin: 8px 0; } }
    .carousel__item .text {
      font-size: 16px; }
      @media (max-width: 600px) {
        .carousel__item .text {
          font-size: 18px;
          line-height: 1.33; } }
  .carousel__background {
    bottom: -220px;
    left: 50%;
    width: 720px;
    height: auto;
    transform: translateX(-50%);
    animation: rotateXCenter 50s infinite linear;
    transform-origin: center; }
    @media (max-width: 600px) {
      .carousel__background {
        width: 650px;
        bottom: 90px; } }

.imageBlocks {
  padding: 75px 0 35px; }
  @media (max-width: 600px) {
    .imageBlocks {
      padding: 102px 0 35px; } }
  .imageBlocks .container {
    max-width: 1254px; }
    @media (max-width: 600px) {
      .imageBlocks .container {
        max-width: 500px; } }
  .imageBlocks__item {
    text-align: center;
    width: 100%;
    max-width: 420px;
    margin-bottom: 38px; }
    .imageBlocks__item:nth-child(3n+2) {
      margin-left: auto;
      margin-right: auto; }
    .imageBlocks__item:nth-child(3n+3) {
      margin-left: auto; }
    @media (max-width: 600px) {
      .imageBlocks__item {
        max-width: none;
        margin-bottom: 58px; } }
  .imageBlocks__title {
    font-size: 24px;
    font-weight: 500;
    text-align: center; }
    @media (max-width: 600px) {
      .imageBlocks__title {
        font-size: 28px;
        line-height: 1.21; } }
  .imageBlocks__image {
    width: calc(100% - 18px);
    height: auto;
    margin: 12px 0 0; }
    @media (max-width: 600px) {
      .imageBlocks__image {
        width: 100%; } }
  .imageBlocks figcaption {
    font-size: 14px;
    opacity: 0.4; }

.posts {
  position: relative;
  padding: 165px 0 0; }
  @media (max-width: 600px) {
    .posts {
      padding: 140px 0 0; } }
  .posts__content {
    width: calc(100% - 100px);
    max-width: 536px;
    margin: 0 auto 75px;
    opacity: 0; }
    .wf-active .posts__content {
      opacity: 1; }
    @media (max-width: 750px) {
      .posts__content {
        width: 100%; } }
    @media (max-width: 600px) {
      .posts__content {
        margin: 0 auto 22px; } }
  .posts__subheading {
    font-size: 16px;
    font-weight: 400;
    color: #9E9E9E;
    text-align: center; }
    @media (max-width: 600px) {
      .posts__subheading {
        text-align: left; } }
  .posts__heading {
    font-size: 48px;
    text-align: center;
    margin: 6px 0 46px; }
    @media (max-width: 960px) {
      .posts__heading {
        font-size: 42px; } }
    @media (max-width: 600px) {
      .posts__heading {
        text-align: left;
        font-size: 36px;
        margin: 2px 0 36px; } }
    @media (max-width: 500px) {
      .posts__heading {
        font-size: 28px; } }
  .posts__section {
    border-radius: 16px;
    background: #fff;
    margin: 0 0 38px;
    padding: 16px 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    opacity: 0; }
    .wf-active .posts__section {
      opacity: 1; }
    @media (max-width: 600px) {
      .posts__section {
        margin: 0 0 18px;
        padding: 16px 20px 40px; } }
  .posts__icon {
    display: block;
    margin: 0 auto;
    height: 42px;
    width: auto;
    animation: rotate 20s infinite linear; }
  .posts__title {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    margin: 18px 0 6px; }
    @media (max-width: 600px) {
      .posts__title {
        font-size: 18px;
        margin: 24px 0 6px; } }
  .posts__subtitle {
    font-size: 14px;
    opacity: 0.4;
    text-align: center; }
  .posts__list {
    margin: 14px 0 0;
    overflow: hidden; }
    @media (max-width: 600px) {
      .posts__list {
        margin: 22px 0 0; } }
    .posts__list li {
      border-bottom: 1px solid rgba(28, 28, 28, 0.4);
      transition: border 0.4s; }
      .posts__list li:hover a {
        color: #4D2FED; }
    .posts__list a {
      display: inline-block;
      width: 100%;
      font-weight: 500;
      padding: 14px 0;
      transition: color 0.4s; }
      @media (max-width: 600px) {
        .posts__list a {
          font-size: 18px;
          padding: 16px 0; } }
  .posts__button {
    display: block;
    position: relative;
    color: #30D143;
    font-size: 14px;
    width: 102px;
    text-align: center;
    padding: 10px 16px;
    margin: 30px auto 0;
    border-radius: 24px;
    border: 1px solid #30D143;
    transition: all 0.3s; }
    @media (max-width: 600px) {
      .posts__button {
        margin: 20px 0 0 auto; } }
    .posts__button.open span {
      transform: translateY(-100%); }
    .posts__button div {
      height: 17px;
      overflow: hidden; }
    .posts__button span {
      display: block;
      font-weight: 500;
      font-size: 12px;
      transition: transform 0.4s 0.1s; }
    .posts__button:hover {
      background: #30D143;
      color: #fff; }
  .posts .circles-green {
    position: absolute;
    top: -60px;
    left: 50%;
    width: 721px;
    height: auto;
    transform: translateX(-50%);
    opacity: 0.05;
    animation: rotateXCenter 50s infinite linear;
    transform-origin: center; }

.post {
  padding: 115px 0 90px;
  opacity: 0; }
  .wf-active .post {
    opacity: 1; }
  .post__heading {
    position: relative; }
  .post__imageHolder {
    position: relative;
    width: 100%;
    padding-bottom: 46%;
    overflow: hidden;
    border-radius: 16px; }
    @media (max-width: 500px) {
      .post__imageHolder {
        padding-bottom: 56%; } }
  .post__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .post__category {
    color: #4D2FED;
    font-size: 12px;
    font-weight: 500;
    margin: 36px 0 10px;
    text-align: center; }
  .post__heading {
    font-size: 32px;
    text-align: center;
    max-width: 500px;
    margin: 0 auto 66px; }
  .post__content h2, .post__content h3 {
    margin: 40px 0 20px; }
  .post__content h2 {
    font-size: 28px; }
    @media (max-width: 500px) {
      .post__content h2 {
        font-size: 22px; } }
  .post__content h3 {
    font-size: 22px; }
    @media (max-width: 500px) {
      .post__content h3 {
        font-size: 16px; } }
  .post__content p {
    margin: 0 0 20px;
    font-size: 14px;
    letter-spacing: -0.03em; }
  .post__content a {
    color: #4D2FED;
    text-decoration: underline; }
    .post__content a:hover {
      text-decoration: none; }
  .post__content ul {
    list-style: disc;
    padding-left: 50px;
    margin: 30px 0; }
    @media (max-width: 500px) {
      .post__content ul {
        padding-left: 30px;
        margin: 20px 0; } }
    .post__content ul li {
      margin: 6px 0;
      font-size: 14px; }
  .post__content ol {
    list-style: decimal;
    padding-left: 50px;
    margin: 30px 0; }
    @media (max-width: 500px) {
      .post__content ol {
        padding-left: 30px;
        margin: 20px 0; } }
    .post__content ol li {
      margin: 6px 0;
      font-size: 14px; }
  .post__content blockquote {
    margin: 40px;
    max-width: 650px;
    padding: 20px 40px;
    border-left: 5px solid #4D2FED; }
    @media (max-width: 500px) {
      .post__content blockquote {
        margin: 20px;
        padding: 20px 20px;
        border-left: 3px solid #4D2FED; } }

.cta {
  margin: 0 0 75px; }
  @media (max-width: 600px) {
    .cta {
      margin: 0 0 55px; } }
  .cta__panel {
    background: #30D143;
    border-radius: 16px;
    padding: 40px 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    text-align: center;
    overflow: hidden; }
    @media (max-width: 600px) {
      .cta__panel {
        padding: 40px 20px; } }
  .cta__heading {
    font-size: 32px;
    color: #fff;
    max-width: 430px;
    margin: 0 auto; }
    @media (max-width: 600px) {
      .cta__heading {
        font-size: 40px; } }
  .cta__text {
    color: #fff;
    max-width: 430px;
    margin: 15px auto; }
    @media (max-width: 600px) {
      .cta__text {
        font-size: 18px;
        margin: 24px auto 16px; } }
  .cta__button {
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 12px;
    width: 102px;
    text-align: center;
    padding: 10px 16px;
    border-radius: 24px;
    border: 1px solid #fff;
    transition: all 0.3s; }
    @media (max-width: 600px) {
      .cta__button {
        width: 122px; } }
    .cta__button:hover {
      background: #fff;
      color: #30D143; }
  .cta .rings-white {
    position: absolute;
    top: -190px;
    left: 50%;
    width: 922px;
    transform: translateX(-50%); }
    @media (max-width: 600px) {
      .cta .rings-white {
        top: -180px;
        width: 585px; } }

.error {
  padding: 190px 0 120px; }
  .error__content {
    max-width: 550px; }
  .error__subheading {
    font-size: 16px;
    font-weight: 400;
    opacity: 0.4; }
  .error__heading {
    font-size: 54px;
    margin: 6px 0 26px; }
    @media (max-width: 960px) {
      .error__heading {
        font-size: 48px; } }
    @media (max-width: 750px) {
      .error__heading {
        font-size: 40px; } }
  .error__text {
    font-size: 18px;
    line-height: 1.5; }
  .error__button {
    display: inline-block;
    color: #30D143;
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 24px;
    margin: 48px 0 0;
    border: 1px solid #30D143;
    transition: all 0.3s; }
    .error__button:hover {
      background: #30D143;
      color: #fff; }

.reviews {
  position: relative;
  padding: 75px 0 6px; }
  .reviews__subheading {
    font-size: 14px;
    font-weight: 400;
    opacity: 0.4;
    text-align: center; }
    @media (max-width: 500px) {
      .reviews__subheading {
        font-size: 18px; } }
  .reviews__heading {
    font-size: 32px;
    text-align: center;
    max-width: 410px;
    margin: 12px auto 32px; }
    @media (max-width: 500px) {
      .reviews__heading {
        font-size: 28px; } }
  .reviews__holder {
    overflow: hidden;
    padding: 60px 12px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
    .reviews__holder .trustpilot-widget {
      position: relative;
      left: -200px;
      width: calc(100% + 200px); }

.policy {
  padding: 160px 0; }
  .policy--post {
    padding: 0 0 75px; }
  .policy .container {
    max-width: 1100px; }
  .policy h1, .policy h2, .policy h3, .policy h4 {
    margin: 40px 0 20px; }
  .policy h1 {
    font-size: 46px; }
  .policy h2 {
    font-size: 40px; }
  .policy h3 {
    font-size: 36px; }
  .policy h2 {
    font-size: 32px; }
  .policy p {
    margin: 0 0 18px; }
  .policy img {
    width: 100%;
    height: auto;
    margin: 30px 0; }
  .policy a {
    color: #4D2FED;
    text-decoration: underline; }
    .policy a:hover {
      text-decoration: none; }
  .policy ul {
    list-style: disc;
    padding-left: 30px;
    margin: 20px 0; }
    .policy ul li {
      margin: 6px 0; }
  .policy ol {
    list-style: lower-roman;
    padding-left: 30px;
    margin: 20px 0; }
    .policy ol li {
      margin: 6px 0; }

.modal {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s; }
  .modal.open {
    opacity: 1;
    pointer-events: auto; }
    .modal.open .modal__window {
      transform: translateY(0); }
  .modal__window {
    width: calc(100% - 30px);
    max-width: 630px;
    height: auto;
    max-height: calc(100% - 30px);
    background: #fff;
    padding: 32px 38px;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    z-index: 2;
    overflow: scroll;
    transform: translateY(100px);
    transition: transform 0.5s ease-out; }
    @media (max-width: 500px) {
      .modal__window {
        padding: 24px 22px 100px; } }
    .modal__window h2 {
      font-size: 32px; }
      @media (max-width: 600px) {
        .modal__window h2 {
          font-size: 24px; } }
    .modal__window h2 strong {
      white-space: nowrap; }
    .modal__window h2 .char:nth-child(6n+1) {
      color: #EF701B; }
    .modal__window h2 .char:nth-child(6n+2) {
      color: #FF99FF; }
    .modal__window h2 .char:nth-child(6n+3) {
      color: #4B2CED; }
    .modal__window h2 .char:nth-child(6n+4) {
      color: #7BECDE; }
    .modal__window h2 .char:nth-child(6n+5) {
      color: #30D143; }
    .modal__window h2 .char:nth-child(6n+6) {
      color: #FFE62C; }
    .modal__window p {
      margin: 14px 0 16px; }
  .modal__bg {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1C1C1C;
    opacity: 0.6; }

.blog {
  padding: 165px 0 40px;
  opacity: 0; }
  .wf-active .blog {
    opacity: 1; }
  .blog__header {
    width: 50%; }
    @media (max-width: 960px) {
      .blog__header {
        width: 100%; } }
  .blog__subheading {
    font-size: 16px;
    font-weight: 400;
    color: #9E9E9E; }
  .blog__heading {
    font-size: 48px;
    margin: 4px 0 0; }
    @media (max-width: 960px) {
      .blog__heading {
        font-size: 44px; } }
    @media (max-width: 500px) {
      .blog__heading {
        font-size: 40px; } }
  .blog__quicklinks {
    position: relative;
    width: 50%;
    margin: 0 0 6px;
    right: -14px;
    bottom: -14px; }
    @media (max-width: 960px) {
      .blog__quicklinks {
        width: 100%;
        margin: 20px 0 0;
        right: auto;
        justify-content: flex-start; } }
    .blog__quicklinks li {
      margin: 0 14px 14px 0; }
  .blog__quicklink {
    display: inline-block;
    color: #4D2FED;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 5px;
    min-width: 102px;
    text-align: center;
    border: 1px solid #4D2FED;
    border-radius: 24px;
    opacity: 0.4;
    transition: all 0.3s; }
    .blog__quicklink.active {
      opacity: 1;
      pointer-events: none; }
    .blog__quicklink:hover {
      color: #fff;
      background: #4D2FED; }
  .blog__list {
    margin: 40px 0 0;
    min-width: calc(100% + 16px); }
  .blog__link:hover .wp-post-image {
    transform: scale(1.15); }
  .blog__link:hover .title {
    color: #4D2FED; }
  .blog__post {
    width: calc(33.33% - 16px);
    margin: 0 16px 75px 0;
    background: #fff;
    border-radius: 16px;
    padding: 0 0 22px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
    @media (max-width: 960px) {
      .blog__post {
        width: calc(50% - 16px); } }
    @media (max-width: 600px) {
      .blog__post {
        width: 100%;
        margin: 0 16px 50px 0; } }
    .blog__post .content {
      padding: 0 16px; }
    .blog__post .category {
      color: #4D2FED;
      font-size: 12px;
      font-weight: 500;
      margin: 32px 0 2px; }
    .blog__post .title {
      font-size: 32px;
      transition: color 0.35s; }
      @media (max-width: 960px) {
        .blog__post .title {
          font-size: 28px; } }
      @media (max-width: 500px) {
        .blog__post .title {
          font-size: 24px; } }
    .blog__post .excerpt {
      font-size: 14px;
      letter-spacing: -0.03em;
      margin: 10px; }
  .blog__post:first-child {
    width: 100%;
    padding: 0; }
    @media (max-width: 600px) {
      .blog__post:first-child {
        padding: 0 0 22px; } }
    .blog__post:first-child .blog__link {
      display: flex;
      flex-wrap: wrap; }
    .blog__post:first-child .blog__imageHolder {
      width: 50%;
      padding-bottom: 0; }
      @media (max-width: 600px) {
        .blog__post:first-child .blog__imageHolder {
          width: 100%;
          padding-bottom: 58%; } }
    .blog__post:first-child .content {
      width: 50%;
      padding: 134px 16px; }
      @media (max-width: 600px) {
        .blog__post:first-child .content {
          width: 100%;
          padding: 0 16px; } }
    .blog__post:first-child .category {
      margin: 0 0 10px; }
      @media (max-width: 600px) {
        .blog__post:first-child .category {
          margin: 32px 0 2px; } }
    .blog__post:first-child .excerpt {
      margin: 18px 0 0; }
  .blog__post:nth-child(2), .blog__post:nth-child(3) {
    width: calc(50% - 16px); }
    @media (max-width: 500px) {
      .blog__post:nth-child(2), .blog__post:nth-child(3) {
        width: 100%; } }
    .blog__post:nth-child(2) .blog__imageHolder, .blog__post:nth-child(3) .blog__imageHolder {
      padding-bottom: 58%; }
  .blog__imageHolder {
    position: relative;
    width: 100%;
    padding-bottom: 70%;
    overflow: hidden; }
    .blog__imageHolder .wp-post-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.35s ease-out; }

.related__heading {
  font-size: 32px;
  max-width: 360px;
  text-align: center;
  margin: 0 auto 62px; }
  @media (max-width: 960px) {
    .related__heading {
      font-size: 28px; } }

.related__list {
  margin: 40px 0 0;
  min-width: calc(100% + 16px); }

.related__imageHolder {
  position: relative;
  width: 100%;
  padding-bottom: 62%;
  overflow: hidden; }
  .related__imageHolder .wp-post-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease-out; }

.related__post {
  width: calc(33.33% - 16px);
  margin: 0 16px 75px 0;
  background: #fff;
  border-radius: 16px;
  padding: 0 0 22px;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
  @media (max-width: 960px) {
    .related__post {
      width: calc(50% - 16px); } }
  @media (max-width: 600px) {
    .related__post {
      width: 100%;
      margin: 0 16px 50px 0; } }
  .related__post .content {
    padding: 0 16px; }
  .related__post .category {
    color: #4D2FED;
    font-size: 12px;
    font-weight: 500;
    margin: 32px 0 2px; }
  .related__post .title {
    font-size: 32px;
    transition: color 0.35s; }
    @media (max-width: 960px) {
      .related__post .title {
        font-size: 28px; } }
    @media (max-width: 500px) {
      .related__post .title {
        font-size: 24px; } }
  .related__post .excerpt {
    font-size: 14px;
    letter-spacing: -0.03em;
    margin: 10px; }

.related__link:hover .wp-post-image {
  transform: scale(1.15); }

.related__link:hover .title {
  color: #4D2FED; }

/*================ Pages ================*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBLGNBQWM7O0FBRWQ7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsNkNBQTZDOztBQUU3QztBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBLCtCQUErQjs7QUFFL0I7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBLCtCQUErQjs7QUFFL0I7QUFDQSwwQkFBMEI7O0FBRTFCO0FBQ0EseUJBQXlCOztBQUV6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQSw4QkFBOEIsRUFBRTs7QUFFaEM7QUFDQTtBQUNBLDZDQUE2QztBQUM3QztBQUNBLCtDQUErQyxFQUFFOztBQUVqRDtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0EsK0JBQStCLEVBQUU7O0FBRWpDO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qjs7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LHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsRUFBRTtBQUNoQztBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixFQUFFO0FBQzVCO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQSw2QkFBNkIsRUFBRTtBQUMvQjtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7QUFDdEI7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSxzQkFBc0IsRUFBRTs7QUFFeEI7QUFDQTtBQUNBLCtCQUErQjs7QUFFL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUM7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBLDhCQUE4QixFQUFFO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixFQUFFO0FBQzlCO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQTtBQUNBLHdCQUF3QixFQUFFO0FBQzFCO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0EseUJBQXlCOztBQUV6QjtBQUNBLGlCQUFpQjs7QUFFakIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT0gVXRpbGl0aWVzID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IEZvbnQgU2l6ZSBWYXJpYWJsZXMgLSBodHRwczovL29mZnJvYWRjb2RlLmNvbS9yZW0tY2FsY3VsYXRvciA9PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PSBDb2xvdXIgVmFyaWFibGVzID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IEZvbnQgU2V0dGluZ3MgPT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT0gR2VuZXJhdGUgRm9udCBDbGFzc2VzID09PT09PT09PT09PT09PT0qL1xuLmZzLS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7IH1cblxuLmZzLS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tMjIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyMiAvIDE2ICogMXJlbSk7IH1cblxuLmZzLS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tNDAge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDE2ICogMXJlbSk7IH1cblxuLmZzLS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTYwIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IGNhbGMoNjAgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tODAge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyg4MCAvIDE2ICogMXJlbSk7IH1cblxuLmZjLS1ibGFjayB7XG4gIGNvbG9yOiAjMUMxQzFDOyB9XG5cbi5mYy0td2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZnctLTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZ3LS00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mdy0tNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZnctLTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZmLS1tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3IEdydWZmeSBTb2Z0XCIsIHNhbnMtc2VyaWY7IH1cblxuLmxoLS03MCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDcwIC8gMTAwKTsgfVxuXG4ubGgtLTEwMCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEwMCAvIDEwMCk7IH1cblxuLmxoLS0xMzAge1xuICBsaW5lLWhlaWdodDogY2FsYygxMzAgLyAxMDApOyB9XG5cbi5saC0tMTQwIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTQwIC8gMTAwKTsgfVxuXG4ubGgtLTE2NiB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2NiAvIDEwMCk7IH1cblxuLmxoLS0xNzgge1xuICBsaW5lLWhlaWdodDogY2FsYygxNzggLyAxMDApOyB9XG5cbi5saC0tMTg3IHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTg3IC8gMTAwKTsgfVxuXG4ubHMtLXQxMCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi5scy0tbDQwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuXG4vKj09PT09PT09PT09PT09PT0gTWVkaWEgUXVlcnkgVHlwZSBWYXJpYWJsZXMgPT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT0gTWl4aW5zID09PT09PT09PT09PT09PT0qL1xuLyoqXG4gKiBJbnB1dCBwbGFjZWhvbGRlclxuICogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYW50c2EvMjE3MDAyNFxuICovXG4vKj09PT09PT09PT09PT09PT0gTWVkaWEgUXVlcmllcyA9PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVhDZW50ZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFudGlSb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT0gVXRpbGl0eSBDbGFzc2VzID09PT09PT09PT09PT09PT0qL1xuLmNlbnRlci0teCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jZW50ZXItLXkge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jZW50ZXItLXh5IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZsZXgtLXItbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZmxleC0teC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4LS14LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZsZXgtLXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mbGV4LS14LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmxleC0teC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5mbGV4LS15LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmxleC0teS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXgtLXktZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmZsZXgtLXktc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtLXktYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uby0tMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm8tLTEge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLm8tLTIge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLm8tLTMge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLm8tLTQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLm8tLTUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm8tLTYge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLm8tLTcge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm8tLTgge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm8tLTkge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBvcy0tcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3MtLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucG9zLS1maXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnotLTAge1xuICB6LWluZGV4OiAtMTsgfVxuXG4uei0tMSB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnotLTIge1xuICB6LWluZGV4OiAyOyB9XG5cbi56LS0zIHtcbiAgei1pbmRleDogMzsgfVxuXG4uei0tNCB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnotLTUge1xuICB6LWluZGV4OiA1OyB9XG5cbi56LS02IHtcbiAgei1pbmRleDogNjsgfVxuXG4uei0tNyB7XG4gIHotaW5kZXg6IDc7IH1cblxuLnotLTgge1xuICB6LWluZGV4OiA4OyB9XG5cbi56LS05IHtcbiAgei1pbmRleDogOTsgfVxuXG4uei0tMTAge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uei0tbWF4IHtcbiAgei1pbmRleDogOTk5OyB9XG5cbi50dC0tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qPT09PT09PT09PT09PT09PSBCYXNlID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IFJlc2V0cyA9PT09PT09PT09PT09PT09Ki9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmFjdGl2ZSwgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDsgfVxuXG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgfVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PT09PT09PT09PSBHbG9iYWwgPT09PT09PT09PT09PT09PSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3IEdydWZmeSBTb2Z0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICBodG1sLm5vLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkYzNyBHcnVmZnkgU29mdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzFDMUMxQztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keS5wYWdlLWxlYXZlIG1haW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxubWFpbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNEQyRkVEOyB9XG5cbi5tYWduZXRpYyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjsgfVxuXG4vKj09PT09PT09PT09PT09PT0gR2xvYmFsIFR5cG9ncmFwaHkgPT09PT09PT09PT09PT09PSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuLyo9PT09PT09PT09PT09PT09IExpc3RzID09PT09PT09PT09PT09PT0qL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT0gQmxvY2txdW90ZSBTdHlsZXMgPT09PT09PT09PT09PT09PSovXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7IH0gfVxuICAuY29udGFpbmVyLS1sIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICAuY29udGFpbmVyLS1tIHtcbiAgICBtYXgtd2lkdGg6IDExODRweDsgfVxuICAuY29udGFpbmVyLS1zIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PSBDb21wb25lbnRzID09PT09PT09PT09PT09PT0qL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDg4cHg7IH0gfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fbG9nbyBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgMC4xczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUMxQzFDO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH0gfVxuICAuaGVhZGVyX19uYXYgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH1cbiAgICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjNEQyRkVEOyB9XG4gICAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC40cywgb3BhY2l0eSAwLjFzIDAuNHM7IH0gfVxuICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSBhLCAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSBhLmN1cnJlbnQtbWVudS1pdGVtLCAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAubWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjM0NnZ3OyB9IH1cbiAgLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW0uYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6ICM0RDJGRUQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzREMkZFRDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zczsgfVxuICAgIC5oZWFkZXJfX25hdiAubWVudS1pdGVtLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0RDJGRUQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAubWVudS1pdGVtLmJ1dHRvbiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX21lbnVCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFDMUMxQztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyAwLjFzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyX19tZW51QnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fbWVudUJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMXB4OyB9IH1cbiAgICAuaGVhZGVyX19tZW51QnV0dG9uIGRpdiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWVudUJ1dHRvbiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTdweDsgfSB9XG4gICAgLmhlYWRlcl9fbWVudUJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMXM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyX19tZW51QnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5uYXYtb3BlbiAuaGVhZGVyIC5oZWFkZXJfX2xvZ28gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19tZW51QnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtb3BlbiAuaGVhZGVyIC5oZWFkZXJfX21lbnVCdXR0b24gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1czsgfVxuICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuNnM7IH1cbiAgICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wOHM7IH1cbiAgICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7IH1cbiAgICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7IH1cbiAgICAubmF2LW9wZW4gLmhlYWRlciAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgIC5uYXYtb3BlbiAuaGVhZGVyIC5oZWFkZXJfX25hdiAubWVudS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4czsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzFDMUMxQztcbiAgICBwYWRkaW5nOiAzNHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDsgfSB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgaDIgc3Ryb25nIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGgyIC5jaGFyOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICBjb2xvcjogI0VGNzAxQjsgfVxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgaDIgLmNoYXI6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICAgIGNvbG9yOiAjRkY5OUZGOyB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlciBoMiAuY2hhcjpudGgtY2hpbGQoNm4rMykge1xuICAgICAgY29sb3I6ICM0QjJDRUQ7IH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGgyIC5jaGFyOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICBjb2xvcjogIzdCRUNERTsgfVxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgaDIgLmNoYXI6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgIGNvbG9yOiAjMzBEMTQzOyB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlciBoMiAuY2hhcjpudGgtY2hpbGQoNm4rNikge1xuICAgICAgY29sb3I6ICNGRkU2MkM7IH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyIHAge1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDIycHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlciAuY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlciBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjhweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlciBpbnB1dC5zZnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdGVyX19yZXByZXNlbnRhdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgIHBhZGRpbmc6IDc0cHggMCA1NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX19yZXByZXNlbnRhdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDUycHggMCAzNnB4OyB9IH1cbiAgICAuZm9vdGVyX19yZXByZXNlbnRhdGl2ZSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmZvb3Rlcl9fYXBwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fYXBwcyBoNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAuZm9vdGVyX19hcHBzIGEge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAuZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbjogNjhweCAwIDY0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgIG1hcmdpbjogNDZweCAwIDM1cHg7IH0gfVxuICAgIC5mb290ZXJfX25hdiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZm9vdGVyX19uYXYgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9vdGVyX19uYXYgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgICAuZm9vdGVyX19uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW0gdWwgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZm9vdGVyX19uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEgKyAuc3ViLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjOUU5RTlFOyB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5mb290ZXJfX2JvdHRvbSAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgICAuZm9vdGVyX19ib3R0b20gLmNvbHVtbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNHB4OyB9XG4gICAgLmZvb3Rlcl9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuICAuZm9vdGVyX19jcmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZvb3Rlcl9fY3JlZGl0IHtcbiAgICAgICAgYm90dG9tOiAtNjBweDsgfSB9XG4gICAgLmZvb3Rlcl9fY3JlZGl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNEQyRkVEOyB9XG4gIC5mb290ZXIgLmNvbG91ci13aGVlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAtNDgwcHg7XG4gICAgbGVmdDogLTI1MHB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDYwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyo9PT09PT09PT09PT09PT09IEdsb2JhbCBCdXR0b24gU3R5bGVzID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT0qL1xuW3R5cGU9J3RleHQnXSxcblt0eXBlPSdlbWFpbCddLFxuW3R5cGU9J3RlbCddLFxuW3R5cGU9J3NlYXJjaCddLFxuW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nbnVtYmVyJ10sXG5bdHlwZT0ncGFzc3dvcmQnXSxcblt0eXBlPSd3ZWVrJ10sXG5bdHlwZT0ndXJsJ10sXG5bdHlwZT0ndGltZSddIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlFOUU5RSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J21vbnRoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J3Bhc3N3b3JkJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSd3ZWVrJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSd1cmwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdzZWFyY2gnXTotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZSddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdtb250aCddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdudW1iZXInXTotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ncGFzc3dvcmQnXTotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0nd2VlayddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSd1cmwnXTotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGltZSddOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICBbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0nZW1haWwnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0nc2VhcmNoJ106Oi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRlJ106Oi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0nbW9udGgnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J251bWJlciddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ncGFzc3dvcmQnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J3dlZWsnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J3VybCddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGltZSddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgW3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J3RlbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J3NlYXJjaCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J2RhdGUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J21vbnRoJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0ncGFzc3dvcmQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSd3ZWVrJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0ndXJsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGltZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG5mb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmb3JtIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTIycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5pbnB1dC5zZnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PT09PT09PT09PSBUZXh0YXJlYSA9PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PSBTZWxlY3QgPT09PT09PT09PT09PT09PSovXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUU5RTlFICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4vKj09PT09PT09PT09PT09PT0gTGFiZWwgPT09PT09PT09PT09PT09PSovXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgbGFiZWwud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzlFOUU5RTsgfVxuXG4vKj09PT09PT09PT09PT09PT0gRXJyb3JzID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IFdQRm9ybXMgPT09PT09PT09PT09PT09PSovXG4ud3Bmb3Jtcy1maWVsZC1yYWRpby53cGZvcm1zLWxpc3QtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53cGZvcm1zLWZpZWxkLXJhZGlvLndwZm9ybXMtbGlzdC1pbmxpbmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cGZvcm1zLW9uZS1oYWxmIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLndwZm9ybXMtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzREMkZFRCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEQyRkVEICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzOyB9XG4gIC53cGZvcm1zLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzREMkZFRCAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT09PT09PSBHbG9iYWwgTGlua3MgPT09PT09PT09PT09PT09PSovXG5hIHtcbiAgY29sb3I6ICMxQzFDMUM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNSAxNCclM0UlM0NwYXRoIGQ9J00xNC44NSwxMy4xNSwxMSw5LjNhNi4wOSw2LjA5LDAsMSwwLS42My43OWwzLjc3LDMuNzZhLjQ4LjQ4LDAsMCwwLC43LDBBLjQ4LjQ4LDAsMCwwLDE0Ljg1LDEzLjE1Wk02LDExYTUsNSwwLDEsMSw1LTVBNSw1LDAsMCwxLDYsMTFaJyBzdHlsZT0nZmlsbDolMjM5ZTllOWU7b3BhY2l0eTowLjgnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4IDQ0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzOyB9XG4gIC5zZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDJGRUQ7IH1cbiAgLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogIzlFOUU5RTsgfVxuICAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICM5RTlFOUU7IH1cbiAgLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogIzlFOUU5RTsgfVxuICAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogIzlFOUU5RTsgfVxuXG4uY3RhQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICM0RDJGRUQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLmN0YUJhcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM0RDJGRUQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY3RhQmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udHJhbnNpdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzREMkZFRDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogMjAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyB9XG5cbi8qPT09PT09PT09PT09PT09PSBNb2R1bGVzID09PT09PT09PT09PT09PT0qL1xuLmhlcm8ge1xuICBwYWRkaW5nOiAxOTBweCAwIDk0cHg7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLndmLWFjdGl2ZSAuaGVybyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZzogMTkwcHggMCAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDE5MHB4IDAgNDUwcHg7IH0gfVxuICAuaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIG1hcmdpbjogMCAwIDg0cHg7IH1cbiAgICAuaGVyb19faGVhZGluZy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjYyNXZ3O1xuICAgICAgICBtYXJnaW46IDAgMCA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA1Ljg2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVyb19faGVhZGluZy0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gIC5oZXJvX190cnVzdHBpbG90IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm9fX3RydXN0cGlsb3QgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogLTE4cHg7IH0gfVxuICAgIC5oZXJvX190cnVzdHBpbG90IC50cnVzdHBpbG90LXdpZGdldCBpZnJhbWUge1xuICAgICAgbGVmdDogLTcwcHg7IH1cbiAgLmhlcm9fX2FwcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAuaGVyb19fYXBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAuaGVyb19fYXBwOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5oZXJvX19hcHAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhlcm9fX3NpZ251cCB7XG4gICAgbWF4LXdpZHRoOiA1MzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlcm9fX3NpZ251cCB7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm9fX3NpZ251cCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmhlcm9fX3NpZ251cCBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlcm9fX3NpZ251cCBmb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuaGVyb19fc2lnbnVwIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjhweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVyb19fc2lnbnVwIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTJweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm9fX3NpZ251cCBidXR0b24ge1xuICAgICAgICB3aWR0aDogODRweDsgfSB9XG4gICAgLmhlcm9fX3NpZ251cCBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhlcm9fX3NpZ251cCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmhlcm9fX3NpZ251cCBoMiBzdHJvbmcge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5oZXJvX19zaWdudXAgaDIgLmNoYXI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgIGNvbG9yOiAjRUY3MDFCOyB9XG4gICAgLmhlcm9fX3NpZ251cCBoMiAuY2hhcjpudGgtY2hpbGQoNm4rMikge1xuICAgICAgY29sb3I6ICNGRjk5RkY7IH1cbiAgICAuaGVyb19fc2lnbnVwIGgyIC5jaGFyOm50aC1jaGlsZCg2biszKSB7XG4gICAgICBjb2xvcjogIzRCMkNFRDsgfVxuICAgIC5oZXJvX19zaWdudXAgaDIgLmNoYXI6bnRoLWNoaWxkKDZuKzQpIHtcbiAgICAgIGNvbG9yOiAjN0JFQ0RFOyB9XG4gICAgLmhlcm9fX3NpZ251cCBoMiAuY2hhcjpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgY29sb3I6ICMzMEQxNDM7IH1cbiAgICAuaGVyb19fc2lnbnVwIGgyIC5jaGFyOm50aC1jaGlsZCg2bis2KSB7XG4gICAgICBjb2xvcjogI0ZGRTYyQzsgfVxuICAgIC5oZXJvX19zaWdudXAgcCB7XG4gICAgICBtYXJnaW46IDEycHggMCAyNHB4OyB9XG4gIC5oZXJvX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yOTRweDtcbiAgICByaWdodDogLTM0cHg7XG4gICAgd2lkdGg6IDYyNXB4O1xuICAgIGhlaWdodDogNjI1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyb19fc2xpZGVyIHtcbiAgICAgICAgYm90dG9tOiAtNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlcm9fX3NsaWRlciB7XG4gICAgICAgIHJpZ2h0OiAtMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm9fX3NsaWRlciB7XG4gICAgICAgIGJvdHRvbTogLTY3NXB4OyB9IH1cbiAgLmhlcm9fX3NsaWRlckl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMXM7IH1cbiAgICAuaGVyb19fc2xpZGVySXRlbS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvX19zbGlkZXJJdGVtLmFjdGl2ZSAuaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAxLjA1cyBjdWJpYy1iZXppZXIoMC40NiwgMS44NywgMC4xOSwgMC45Nyk7IH1cbiAgICAuaGVyb19fc2xpZGVySXRlbSAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzOHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgMS4wNXMgY3ViaWMtYmV6aWVyKDAuNDYsIDEuODcsIDAuMTksIDAuOTcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlcm9fX3NsaWRlckl0ZW0gLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQyOHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTsgfSB9XG4gICAgLmhlcm9fX3NsaWRlckl0ZW0gLnBhdHRlcm4ge1xuICAgICAgd2lkdGg6IDYyNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgNTBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlcm9fX3NsaWRlckl0ZW0gLnBhdHRlcm4ge1xuICAgICAgICAgIHdpZHRoOiA1NDhweDsgfSB9XG5cbi5zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuc3RlcHNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzlFOUU5RTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgLnN0ZXBzX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGVwc19fbGlzdCB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zdGVwc19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdGVwc19fbGlzdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3RlcHNfX2xpc3QgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3RlcHNfX2xpc3QgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgLnN0ZXBzX19saXN0IC5kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDJEMkQyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgLnN0ZXBzX19saXN0IC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0QyRDJEMjsgfVxuICAuc3RlcHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5zdGVwc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3RlcHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnN0ZXBzX19pdGVtIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAuc3RlcHNfX2l0ZW0gaDIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc3RlcHNfX2l0ZW06bnRoLWNoaWxkKDIpIC5zdGVwc19faW1hZ2Ugc3ZnLFxuICAgIC5zdGVwc19faXRlbTpudGgtY2hpbGQoNCkgLnN0ZXBzX19pbWFnZSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIC5zdGVwc19faXRlbTpudGgtY2hpbGQoMykgLnN0ZXBzX19pbWFnZSB7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0ZXBzX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0ZXBzX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjE4cHg7IH1cbiAgICAuc3RlcHNfX2ltYWdlIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RlcHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDE2cHggMjhweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxOHB4KTsgfVxuICAgIC5zdGVwc19fY29udGVudCBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTsgfVxuICAgIC5zdGVwc19fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMTZweCAwIGF1dG87XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuICAuc3RlcHNfX2FwcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMDsgfVxuICAuc3RlcHNfX2FwcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgICAuc3RlcHNfX2FwcCBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYXBwbGljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNEQyRkVEO1xuICBwYWRkaW5nOiA4MHB4IDIycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcHBsaWNhdGlvbi0tYnVpbGRlciB7XG4gICAgbWFyZ2luOiAwIDAgNzVweDsgfVxuICAuYXBwbGljYXRpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFwcGxpY2F0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5hcHBsaWNhdGlvbl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5hcHBsaWNhdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTRweCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5hcHBsaWNhdGlvbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5hcHBsaWNhdGlvbl9fYXBwIHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYXBwbGljYXRpb25fX2FwcCBzdmcge1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5hcHBsaWNhdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ0NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYXBwbGljYXRpb25fX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDRweDsgfSB9XG4gIC5hcHBsaWNhdGlvbiAuYXBwLXdoZWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogOTA0cHg7XG4gICAgYm90dG9tOiAtNDUwcHg7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYXBwbGljYXRpb24gLmFwcC13aGVlbCB7XG4gICAgICAgIHdpZHRoOiA4NTBweDsgfSB9XG4gICAgLmFwcGxpY2F0aW9uIC5hcHAtd2hlZWwgLm91dGVyIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlIDUwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAuYXBwbGljYXRpb24gLmFwcC13aGVlbCAuaW5uZXIge1xuICAgICAgYW5pbWF0aW9uOiBhbnRpUm90YXRlIDcwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLnZpZGVvUGxheWVyX19ob2xkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBoZWlnaHQ6IDQwNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW46IDc1cHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnZpZGVvUGxheWVyX19ob2xkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnZpZGVvUGxheWVyX19ob2xkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi52aWRlb1BsYXllcl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnZpZGVvUGxheWVyX19wbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWRlb1BsYXllcl9fcGxheSBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudmlkZW9QbGF5ZXJfX3BsYXktLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC52aWRlb1BsYXllcl9fcGxheS0td2hpdGUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnZpZGVvUGxheWVyX19wbGF5LS13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzVweCAwOyB9XG4gIC5oZWxwX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG1heC13aWR0aDogNTM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZWxwX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpOyB9IH1cbiAgLmhlbHBfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZWxwX19zdWJoZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVscF9fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5oZWxwX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTJweCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZWxwX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVscF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5oZWxwX19saXN0IHtcbiAgICBtYXJnaW46IDMycHggMDsgfVxuICAuaGVscF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjgsIDI4LCAyOCwgMC40KTsgfVxuICAgIC5oZWxwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjgsIDI4LCAyOCwgMC40KTsgfVxuICAuaGVscF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTRweCAwOyB9XG4gIC5oZWxwX19idXR0b24ge1xuICAgIGNvbG9yOiAjMzBEMTQzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzBEMTQzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVscF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gICAgLmhlbHBfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzBEMTQzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlbHAgLmNpcmNsZXMtZ3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcyMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBhbmltYXRpb246IHJvdGF0ZVhDZW50ZXIgNTBzIGluZmluaXRlIGxpbmVhcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmludHJvIHtcbiAgcGFkZGluZzogMTY1cHggMCA0MHB4O1xuICBvcGFjaXR5OiAwOyB9XG4gIC53Zi1hY3RpdmUgLmludHJvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAwIDQwcHg7IH0gfVxuICAuaW50cm9fX2hlYWRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmludHJvX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbnRyb19fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5RTlFOUU7IH1cbiAgLmludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luOiA0cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaW50cm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmludHJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmludHJvX19xdWlja2xpbmtzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmludHJvX19xdWlja2xpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLmludHJvX19xdWlja2xpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgLmludHJvX19xdWlja2xpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaW50cm9fX3F1aWNrbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNEQyRkVEO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIG1pbi13aWR0aDogMTAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDJGRUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5pbnRyb19fcXVpY2tsaW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzREMkZFRDsgfVxuICAuaW50cm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luOiA0NHB4IDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmludHJvX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLmludHJvX19pbWFnZUhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmludHJvX19pbWFnZUhvbGRlciB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5pbnRyb19faW1hZ2VIb2xkZXIge1xuICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyA0NHB4KTsgfSB9XG4gIC5pbnRyb19faW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW50cm8gLmhvbGRlci5vdmVyIHtcbiAgICBtYXJnaW46IDQ0cHggMCAwOyB9XG4gICAgLmludHJvIC5ob2xkZXIub3ZlciAuaW50cm9fX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cblxuLmNhcm91c2VsIHtcbiAgcGFkZGluZzogNzhweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkZFNjJDOyB9XG4gIC5jYXJvdXNlbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTY1cHggMCA3OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY2Fyb3VzZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDc4cHg7IH0gfVxuICAuY2Fyb3VzZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2Fyb3VzZWw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA3OHB4IDAgMjgwcHg7XG4gICAgICBtYXJnaW46IDAgMCAtMTgwcHg7IH0gfVxuICAuY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jYXJvdXNlbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDE2cHggMCA3NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2Fyb3VzZWxfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9IH1cbiAgLmNhcm91c2VsX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzk5OEExQTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jYXJvdXNlbF9fY2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMnB4IDAgMzZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNhcm91c2VsX19jaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAyMnB4OyB9IH1cbiAgLmNhcm91c2VsX19saXN0IHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNhcm91c2VsX19saXN0IC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHdpZHRoOiAzNTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAxNXB4IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhcm91c2VsX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjJweCAzOHB4OyB9IH1cbiAgICAuY2Fyb3VzZWxfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2l0ZW0gLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXJvdXNlbF9faXRlbSAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmNhcm91c2VsX19pdGVtIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiA4cHggMCAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNhcm91c2VsX19pdGVtIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogOHB4IDA7IH0gfVxuICAgIC5jYXJvdXNlbF9faXRlbSAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2Fyb3VzZWxfX2l0ZW0gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzsgfSB9XG4gIC5jYXJvdXNlbF9fYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAtMjIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlWENlbnRlciA1MHMgaW5maW5pdGUgbGluZWFyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhcm91c2VsX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBib3R0b206IDkwcHg7IH0gfVxuXG4uaW1hZ2VCbG9ja3Mge1xuICBwYWRkaW5nOiA3NXB4IDAgMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW1hZ2VCbG9ja3Mge1xuICAgICAgcGFkZGluZzogMTAycHggMCAzNXB4OyB9IH1cbiAgLmltYWdlQmxvY2tzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW1hZ2VCbG9ja3MgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAuaW1hZ2VCbG9ja3NfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICAuaW1hZ2VCbG9ja3NfX2l0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmltYWdlQmxvY2tzX19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmltYWdlQmxvY2tzX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9IH1cbiAgLmltYWdlQmxvY2tzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW1hZ2VCbG9ja3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTsgfSB9XG4gIC5pbWFnZUJsb2Nrc19faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmltYWdlQmxvY2tzX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmltYWdlQmxvY2tzIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNjVweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvc3RzIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMDsgfSB9XG4gIC5wb3N0c19fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC53Zi1hY3RpdmUgLnBvc3RzX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wb3N0c19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3N0c19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7IH0gfVxuICAucG9zdHNfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvc3RzX19zdWJoZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wb3N0c19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDZweCAwIDQ2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wb3N0c19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucG9zdHNfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMzZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucG9zdHNfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAucG9zdHNfX3NlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLndmLWFjdGl2ZSAucG9zdHNfX3NlY3Rpb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvc3RzX19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDQwcHg7IH0gfVxuICAucG9zdHNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbmltYXRpb246IHJvdGF0ZSAyMHMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5wb3N0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE4cHggMCA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3N0c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDZweDsgfSB9XG4gIC5wb3N0c19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N0c19fbGlzdCB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucG9zdHNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDIycHggMCAwOyB9IH1cbiAgICAucG9zdHNfX2xpc3QgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjgsIDI4LCAyOCwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzOyB9XG4gICAgICAucG9zdHNfX2xpc3QgbGk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjNEQyRkVEOyB9XG4gICAgLnBvc3RzX19saXN0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wb3N0c19fbGlzdCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9IH1cbiAgLnBvc3RzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMwRDE0MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMEQxNDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3N0c19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCBhdXRvOyB9IH1cbiAgICAucG9zdHNfX2J1dHRvbi5vcGVuIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5wb3N0c19fYnV0dG9uIGRpdiB7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvc3RzX19idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjFzOyB9XG4gICAgLnBvc3RzX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwRDE0MztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wb3N0cyAuY2lyY2xlcy1ncmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MjFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVYQ2VudGVyIDUwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbi5wb3N0IHtcbiAgcGFkZGluZzogMTE1cHggMCA5MHB4O1xuICBvcGFjaXR5OiAwOyB9XG4gIC53Zi1hY3RpdmUgLnBvc3Qge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvc3RfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdF9faW1hZ2VIb2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBvc3RfX2ltYWdlSG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTsgfSB9XG4gIC5wb3N0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjNEQyRkVEO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMzZweCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjZweDsgfVxuICAucG9zdF9fY29udGVudCBoMiwgLnBvc3RfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7IH1cbiAgLnBvc3RfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAucG9zdF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wb3N0X19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gIC5wb3N0X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjNEQyRkVEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBvc3RfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBvc3RfX2NvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBvc3RfX2NvbnRlbnQgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucG9zdF9fY29udGVudCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgIC5wb3N0X19jb250ZW50IG9sIGxpIHtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiA0MHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzREMkZFRDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0RDJGRUQ7IH0gfVxuXG4uY3RhIHtcbiAgbWFyZ2luOiAwIDAgNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbjogMCAwIDU1cHg7IH0gfVxuICAuY3RhX19wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogIzMwRDE0MztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmN0YV9fcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAuY3RhX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmN0YV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5jdGFfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jdGFfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDE2cHg7IH0gfVxuICAuY3RhX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmN0YV9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEyMnB4OyB9IH1cbiAgICAuY3RhX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzBEMTQzOyB9XG4gIC5jdGEgLnJpbmdzLXdoaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MjJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jdGEgLnJpbmdzLXdoaXRlIHtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgIHdpZHRoOiA1ODVweDsgfSB9XG5cbi5lcnJvciB7XG4gIHBhZGRpbmc6IDE5MHB4IDAgMTIwcHg7IH1cbiAgLmVycm9yX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIC5lcnJvcl9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5lcnJvcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIG1hcmdpbjogNnB4IDAgMjZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVycm9yX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5lcnJvcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5lcnJvcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmVycm9yX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMwRDE0MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzBEMTQzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmVycm9yX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwRDE0MztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3NXB4IDAgNnB4OyB9XG4gIC5yZXZpZXdzX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucmV2aWV3c19fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5yZXZpZXdzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnJldmlld3NfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAucmV2aWV3c19faG9sZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAucmV2aWV3c19faG9sZGVyIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpOyB9XG5cbi5wb2xpY3kge1xuICBwYWRkaW5nOiAxNjBweCAwOyB9XG4gIC5wb2xpY3ktLXBvc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA3NXB4OyB9XG4gIC5wb2xpY3kgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgLnBvbGljeSBoMSwgLnBvbGljeSBoMiwgLnBvbGljeSBoMywgLnBvbGljeSBoNCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuICAucG9saWN5IGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgLnBvbGljeSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5wb2xpY3kgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAucG9saWN5IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnBvbGljeSBwIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4OyB9XG4gIC5wb2xpY3kgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLnBvbGljeSBhIHtcbiAgICBjb2xvcjogIzREMkZFRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wb2xpY3kgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBvbGljeSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAucG9saWN5IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogNnB4IDA7IH1cbiAgLnBvbGljeSBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBvbGljeSBvbCBsaSB7XG4gICAgICBtYXJnaW46IDZweCAwOyB9XG5cbi5tb2RhbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLm1vZGFsLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAubW9kYWwub3BlbiAubW9kYWxfX3dpbmRvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm1vZGFsX193aW5kb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMycHggMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kYWxfX3dpbmRvdyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjJweCAxMDBweDsgfSB9XG4gICAgLm1vZGFsX193aW5kb3cgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm1vZGFsX193aW5kb3cgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLm1vZGFsX193aW5kb3cgaDIgc3Ryb25nIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubW9kYWxfX3dpbmRvdyBoMiAuY2hhcjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgY29sb3I6ICNFRjcwMUI7IH1cbiAgICAubW9kYWxfX3dpbmRvdyBoMiAuY2hhcjpudGgtY2hpbGQoNm4rMikge1xuICAgICAgY29sb3I6ICNGRjk5RkY7IH1cbiAgICAubW9kYWxfX3dpbmRvdyBoMiAuY2hhcjpudGgtY2hpbGQoNm4rMykge1xuICAgICAgY29sb3I6ICM0QjJDRUQ7IH1cbiAgICAubW9kYWxfX3dpbmRvdyBoMiAuY2hhcjpudGgtY2hpbGQoNm4rNCkge1xuICAgICAgY29sb3I6ICM3QkVDREU7IH1cbiAgICAubW9kYWxfX3dpbmRvdyBoMiAuY2hhcjpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgY29sb3I6ICMzMEQxNDM7IH1cbiAgICAubW9kYWxfX3dpbmRvdyBoMiAuY2hhcjpudGgtY2hpbGQoNm4rNikge1xuICAgICAgY29sb3I6ICNGRkU2MkM7IH1cbiAgICAubW9kYWxfX3dpbmRvdyBwIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDE2cHg7IH1cbiAgLm1vZGFsX19iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxQzFDMUM7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi5ibG9nIHtcbiAgcGFkZGluZzogMTY1cHggMCA0MHB4O1xuICBvcGFjaXR5OiAwOyB9XG4gIC53Zi1hY3RpdmUgLmJsb2cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2dfX2hlYWRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJsb2dfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2dfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOUU5RTlFOyB9XG4gIC5ibG9nX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luOiA0cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYmxvZ19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmxvZ19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5ibG9nX19xdWlja2xpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIGJvdHRvbTogLTE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ibG9nX19xdWlja2xpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5ibG9nX19xdWlja2xpbmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMDsgfVxuICAuYmxvZ19fcXVpY2tsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM0RDJGRUQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgbWluLXdpZHRoOiAxMDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzREMkZFRDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5ibG9nX19xdWlja2xpbmsuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5ibG9nX19xdWlja2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEQyRkVEOyB9XG4gIC5ibG9nX19saXN0IHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMTZweCk7IH1cbiAgLmJsb2dfX2xpbms6aG92ZXIgLndwLXBvc3QtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgLmJsb2dfX2xpbms6aG92ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzREMkZFRDsgfVxuICAuYmxvZ19fcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDE2cHggNzVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAwIDAgMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJsb2dfX3Bvc3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmxvZ19fcG9zdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTZweCA1MHB4IDA7IH0gfVxuICAgIC5ibG9nX19wb3N0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIC5ibG9nX19wb3N0IC5jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzREMkZFRDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDMycHggMCAycHg7IH1cbiAgICAuYmxvZ19fcG9zdCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYmxvZ19fcG9zdCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmJsb2dfX3Bvc3QgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5ibG9nX19wb3N0IC5leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5ibG9nX19wb3N0OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmxvZ19fcG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMnB4OyB9IH1cbiAgICAuYmxvZ19fcG9zdDpmaXJzdC1jaGlsZCAuYmxvZ19fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2dfX3Bvc3Q6Zmlyc3QtY2hpbGQgLmJsb2dfX2ltYWdlSG9sZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ibG9nX19wb3N0OmZpcnN0LWNoaWxkIC5ibG9nX19pbWFnZUhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4JTsgfSB9XG4gICAgLmJsb2dfX3Bvc3Q6Zmlyc3QtY2hpbGQgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEzNHB4IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYmxvZ19fcG9zdDpmaXJzdC1jaGlsZCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICAuYmxvZ19fcG9zdDpmaXJzdC1jaGlsZCAuY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ibG9nX19wb3N0OmZpcnN0LWNoaWxkIC5jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMnB4OyB9IH1cbiAgICAuYmxvZ19fcG9zdDpmaXJzdC1jaGlsZCAuZXhjZXJwdCB7XG4gICAgICBtYXJnaW46IDE4cHggMCAwOyB9XG4gIC5ibG9nX19wb3N0Om50aC1jaGlsZCgyKSwgLmJsb2dfX3Bvc3Q6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmJsb2dfX3Bvc3Q6bnRoLWNoaWxkKDIpLCAuYmxvZ19fcG9zdDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2dfX3Bvc3Q6bnRoLWNoaWxkKDIpIC5ibG9nX19pbWFnZUhvbGRlciwgLmJsb2dfX3Bvc3Q6bnRoLWNoaWxkKDMpIC5ibG9nX19pbWFnZUhvbGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTglOyB9XG4gIC5ibG9nX19pbWFnZUhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nX19pbWFnZUhvbGRlciAud3AtcG9zdC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDsgfVxuXG4ucmVsYXRlZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA2MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWxhdGVkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5yZWxhdGVkX19saXN0IHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTsgfVxuXG4ucmVsYXRlZF9faW1hZ2VIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZWxhdGVkX19pbWFnZUhvbGRlciAud3AtcG9zdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7IH1cblxuLnJlbGF0ZWRfX3Bvc3Qge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4KTtcbiAgbWFyZ2luOiAwIDE2cHggNzVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwIDAgMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucmVsYXRlZF9fcG9zdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yZWxhdGVkX19wb3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDE2cHggNTBweCAwOyB9IH1cbiAgLnJlbGF0ZWRfX3Bvc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAucmVsYXRlZF9fcG9zdCAuY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjNEQyRkVEO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMzJweCAwIDJweDsgfVxuICAucmVsYXRlZF9fcG9zdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnJlbGF0ZWRfX3Bvc3QgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5yZWxhdGVkX19wb3N0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5yZWxhdGVkX19wb3N0IC5leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbi5yZWxhdGVkX19saW5rOmhvdmVyIC53cC1wb3N0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuXG4ucmVsYXRlZF9fbGluazpob3ZlciAudGl0bGUge1xuICBjb2xvcjogIzREMkZFRDsgfVxuXG4vKj09PT09PT09PT09PT09PT0gUGFnZXMgPT09PT09PT09PT09PT09PSovXG4iXSwic291cmNlUm9vdCI6IiJ9*/