/**
 * Clearfix
 */
/**
 * Media
 * 
 * @param  {Integer} $screen 
 */
@import url(vendor/remodal.css);
@import url(vendor/swiper.min.css);
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
@import url(../components/font-awesome/css/font-awesome.min.css);
@import url(../components/animate.css/animate.min.css);
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900");
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

.fa-l {
  padding-right: 5px; }

.fa-r {
  padding-left: 5px; }

@keyframes drawPath {
  from {
    stroke-dashoffset: 1000; }
  to {
    stroke-dashoffset: 0; } }

@font-face {
  font-family: Bodini;
  src: url("../fonts/Bodini72-Book.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Bodini72-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodini72-Book.woff") format("woff"), url("../fonts/Bodini72-Book.ttf") format("truetype"), url("../fonts/Bodini72-Book.svg#Bodini") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: Bodini;
  src: url("../fonts/Bodini72-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Bodini72-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodini72-Bold.woff") format("woff"), url("../fonts/Bodini72-Bold.ttf") format("truetype"), url("../fonts/Bodini72-Bold.svg#Bodini") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: bold; }

html {
  box-sizing: border-box; }

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

body {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-family: Helvetica, sans-serif;
  font-weight: 100;
  color: #2b3031;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

/**
 * Grid Config
 */
/**
 * Container
 */
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 2em;
  max-width: 1140px; }

.container--full {
  max-width: 100%;
  width: 100%;
  padding: 0; }

.container--large {
  max-width: 1400px; }

.container--med {
  max-width: 1000px; }

.container--xmed {
  max-width: 840px; }

.container--small {
  max-width: 780px; }

@media screen and (max-width: 1200px) and (min-width: 769px) {
  .container--large {
    padding: 0 50px; } }

/**
 * Row
 */
.row:after {
  content: "";
  display: table;
  clear: both; }

.row--gutters {
  margin-left: -15px;
  margin-right: -15px; }
  .row--gutters:after {
    content: "";
    display: table;
    clear: both; }
  .row--gutters *[class^="col-"] {
    padding-left: 15px;
    padding-right: 15px; }

.centered {
  margin-left: auto;
  margin-right: auto;
  float: none !important; }

/**
 * Columns
 */
.col-1 {
  width: 8.33333%;
  float: left; }

.col-push-1 {
  position: relative;
  left: 8.33333%; }

.col-pull-1 {
  position: relative;
  right: 8.33333%; }

.col-2 {
  width: 16.66667%;
  float: left; }

.col-push-2 {
  position: relative;
  left: 16.66667%; }

.col-pull-2 {
  position: relative;
  right: 16.66667%; }

.col-3 {
  width: 25%;
  float: left; }

.col-push-3 {
  position: relative;
  left: 25%; }

.col-pull-3 {
  position: relative;
  right: 25%; }

.col-4 {
  width: 33.33333%;
  float: left; }

.col-push-4 {
  position: relative;
  left: 33.33333%; }

.col-pull-4 {
  position: relative;
  right: 33.33333%; }

.col-5 {
  width: 41.66667%;
  float: left; }

.col-push-5 {
  position: relative;
  left: 41.66667%; }

.col-pull-5 {
  position: relative;
  right: 41.66667%; }

.col-6 {
  width: 50%;
  float: left; }

.col-push-6 {
  position: relative;
  left: 50%; }

.col-pull-6 {
  position: relative;
  right: 50%; }

.col-7 {
  width: 58.33333%;
  float: left; }

.col-push-7 {
  position: relative;
  left: 58.33333%; }

.col-pull-7 {
  position: relative;
  right: 58.33333%; }

.col-8 {
  width: 66.66667%;
  float: left; }

.col-push-8 {
  position: relative;
  left: 66.66667%; }

.col-pull-8 {
  position: relative;
  right: 66.66667%; }

.col-9 {
  width: 75%;
  float: left; }

.col-push-9 {
  position: relative;
  left: 75%; }

.col-pull-9 {
  position: relative;
  right: 75%; }

.col-10 {
  width: 83.33333%;
  float: left; }

.col-push-10 {
  position: relative;
  left: 83.33333%; }

.col-pull-10 {
  position: relative;
  right: 83.33333%; }

.col-11 {
  width: 91.66667%;
  float: left; }

.col-push-11 {
  position: relative;
  left: 91.66667%; }

.col-pull-11 {
  position: relative;
  right: 91.66667%; }

.col-12 {
  width: 100%;
  float: left; }

.col-push-12 {
  position: relative;
  left: 100%; }

.col-pull-12 {
  position: relative;
  right: 100%; }

.col-1-5 {
  float: left;
  width: 20%; }

.col--half:first-child {
  padding-right: 40px; }

.col--half:last-child {
  padding-left: 40px; }

.col-table {
  display: table !important; }

.col-center {
  margin: 0 auto !important;
  float: none !important; }

/**
 * Media Queries
 */
@media screen and (max-width: 767px) {
  .col-1 {
    width: 100%;
    float: left; }
  .col-push-1 {
    left: auto; }
  .col-pull-1 {
    right: auto; }
  .col-2 {
    width: 100%;
    float: left; }
  .col-push-2 {
    left: auto; }
  .col-pull-2 {
    right: auto; }
  .col-3 {
    width: 100%;
    float: left; }
  .col-push-3 {
    left: auto; }
  .col-pull-3 {
    right: auto; }
  .col-4 {
    width: 100%;
    float: left; }
  .col-push-4 {
    left: auto; }
  .col-pull-4 {
    right: auto; }
  .col-5 {
    width: 100%;
    float: left; }
  .col-push-5 {
    left: auto; }
  .col-pull-5 {
    right: auto; }
  .col-6 {
    width: 100%;
    float: left; }
  .col-push-6 {
    left: auto; }
  .col-pull-6 {
    right: auto; }
  .col-7 {
    width: 100%;
    float: left; }
  .col-push-7 {
    left: auto; }
  .col-pull-7 {
    right: auto; }
  .col-8 {
    width: 100%;
    float: left; }
  .col-push-8 {
    left: auto; }
  .col-pull-8 {
    right: auto; }
  .col-9 {
    width: 100%;
    float: left; }
  .col-push-9 {
    left: auto; }
  .col-pull-9 {
    right: auto; }
  .col-10 {
    width: 100%;
    float: left; }
  .col-push-10 {
    left: auto; }
  .col-pull-10 {
    right: auto; }
  .col-11 {
    width: 100%;
    float: left; }
  .col-push-11 {
    left: auto; }
  .col-pull-11 {
    right: auto; }
  .col-12 {
    width: 100%;
    float: left; }
  .col-push-12 {
    left: auto; }
  .col-pull-12 {
    right: auto; } }

/**
 * Flexbox
 */
.row--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.thin {
  font-weight: 100; }

.light {
  font-weight: 300; }

.normal {
  font-weight: normal; }

.semibold {
  font-weight: 600; }

.medium {
  font-weight: 600; }

.black {
  font-weight: 800; }

.bold {
  font-weight: bold; }

.color-primary {
  color: #2c3233; }

.color-secondary {
  color: #b3a660; }

.color-default {
  color: #2b3031; }

.color-light {
  color: #539ed0; }

.italic {
  font-style: italic; }

.caps {
  text-transform: uppercase; }

.lowercase {
  text-transform: none; }

.underline {
  text-decoration: underline; }

.lh1, .baseline {
  line-height: 1; }

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

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

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

.m0 {
  margin: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.p0 {
  padding: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.m10 {
  margin: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.p10 {
  padding: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.m20 {
  margin: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.p20 {
  padding: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.m30 {
  margin: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.p30 {
  padding: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.m40 {
  margin: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.p40 {
  padding: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.m50 {
  margin: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.p50 {
  padding: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.m60 {
  margin: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.p60 {
  padding: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.m70 {
  margin: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.p70 {
  padding: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.m80 {
  margin: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.p80 {
  padding: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.m90 {
  margin: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.p90 {
  padding: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.m100 {
  margin: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.p100 {
  padding: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.m110 {
  margin: 110px !important; }

.mt110 {
  margin-top: 110px !important; }

.mr110 {
  margin-right: 110px !important; }

.mb110 {
  margin-bottom: 110px !important; }

.ml110 {
  margin-left: 110px !important; }

.p110 {
  padding: 110px !important; }

.pt110 {
  padding-top: 110px !important; }

.pr110 {
  padding-right: 110px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pl110 {
  padding-left: 110px !important; }

.m120 {
  margin: 120px !important; }

.mt120 {
  margin-top: 120px !important; }

.mr120 {
  margin-right: 120px !important; }

.mb120 {
  margin-bottom: 120px !important; }

.ml120 {
  margin-left: 120px !important; }

.p120 {
  padding: 120px !important; }

.pt120 {
  padding-top: 120px !important; }

.pr120 {
  padding-right: 120px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.pl120 {
  padding-left: 120px !important; }

.m130 {
  margin: 130px !important; }

.mt130 {
  margin-top: 130px !important; }

.mr130 {
  margin-right: 130px !important; }

.mb130 {
  margin-bottom: 130px !important; }

.ml130 {
  margin-left: 130px !important; }

.p130 {
  padding: 130px !important; }

.pt130 {
  padding-top: 130px !important; }

.pr130 {
  padding-right: 130px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.pl130 {
  padding-left: 130px !important; }

.m140 {
  margin: 140px !important; }

.mt140 {
  margin-top: 140px !important; }

.mr140 {
  margin-right: 140px !important; }

.mb140 {
  margin-bottom: 140px !important; }

.ml140 {
  margin-left: 140px !important; }

.p140 {
  padding: 140px !important; }

.pt140 {
  padding-top: 140px !important; }

.pr140 {
  padding-right: 140px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.pl140 {
  padding-left: 140px !important; }

.m150 {
  margin: 150px !important; }

.mt150 {
  margin-top: 150px !important; }

.mr150 {
  margin-right: 150px !important; }

.mb150 {
  margin-bottom: 150px !important; }

.ml150 {
  margin-left: 150px !important; }

.p150 {
  padding: 150px !important; }

.pt150 {
  padding-top: 150px !important; }

.pr150 {
  padding-right: 150px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.pl150 {
  padding-left: 150px !important; }

.rotate0 {
  transform: rotate(0deg); }

.rotate10 {
  transform: rotate(10deg); }

.rotate20 {
  transform: rotate(20deg); }

.rotate30 {
  transform: rotate(30deg); }

.rotate40 {
  transform: rotate(40deg); }

.rotate50 {
  transform: rotate(50deg); }

.rotate60 {
  transform: rotate(60deg); }

.rotate70 {
  transform: rotate(70deg); }

.rotate80 {
  transform: rotate(80deg); }

.rotate90 {
  transform: rotate(90deg); }

.rotate100 {
  transform: rotate(100deg); }

.rotate110 {
  transform: rotate(110deg); }

.rotate120 {
  transform: rotate(120deg); }

.rotate130 {
  transform: rotate(130deg); }

.rotate140 {
  transform: rotate(140deg); }

.rotate150 {
  transform: rotate(150deg); }

.rotate160 {
  transform: rotate(160deg); }

.rotate170 {
  transform: rotate(170deg); }

.rotate180 {
  transform: rotate(180deg); }

.rotate190 {
  transform: rotate(190deg); }

.rotate200 {
  transform: rotate(200deg); }

.rotate210 {
  transform: rotate(210deg); }

.rotate220 {
  transform: rotate(220deg); }

.rotate230 {
  transform: rotate(230deg); }

.rotate240 {
  transform: rotate(240deg); }

.rotate250 {
  transform: rotate(250deg); }

.rotate260 {
  transform: rotate(260deg); }

.rotate270 {
  transform: rotate(270deg); }

.rotate280 {
  transform: rotate(280deg); }

.rotate290 {
  transform: rotate(290deg); }

.rotate300 {
  transform: rotate(300deg); }

.rotate310 {
  transform: rotate(310deg); }

.rotate320 {
  transform: rotate(320deg); }

.rotate330 {
  transform: rotate(330deg); }

.rotate340 {
  transform: rotate(340deg); }

.rotate350 {
  transform: rotate(350deg); }

.rotate360 {
  transform: rotate(360deg); }

.hide {
  display: none !important; }

.section {
  position: relative;
  margin: 90px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }

.section__header {
  margin-bottom: 50px;
  text-align: center; }

.section__content {
  text-align: center; }

.section__inner {
  position: relative;
  z-index: 5; }

/**
 * Anchor
 */
a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  transition: color 0.25s, background 0.25s; }

/**
 * Headers
 */
h1 {
  font-size: 60px;
  font-family: Times, serif, serif;
  font-weight: bold;
  line-height: 1; }

h2 {
  font-size: 50px;
  font-family: Times, serif, serif;
  font-weight: bold;
  line-height: 1.1; }

h3 {
  font-family: Times, serif;
  font-size: 44px;
  font-weight: bold; }

h4 {
  font-family: Times, serif;
  font-size: 34px;
  font-weight: bold; }

h5 {
  font-family: Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 100; }

h6 {
  font-family: Helvetica, sans-serif;
  font-size: 21px;
  font-weight: 100;
  line-height: 1.4; }

p {
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 100; }

small {
  text-transform: uppercase;
  font-family: Helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px; }

/**
 * Lists
 */
ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul li {
    margin: 0;
    padding: 0; }

figure {
  margin: 0;
  padding: 0;
  display: block; }

/**
 * Tables
 */
table td, table th {
  border: none;
  padding: 10px; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/**
 * VH + VW Font
 */
.social-networks, .intro-slider .pagination ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-networks > li, .intro-slider .pagination ul > li {
    list-style: none; }

.clearfix:after, #main:after, .main-content:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.page-template-luw .wellsfargo .three-col .caption, .intro-slider .mask .slide .visual, .three-col .caption, .stories-cols .caption, .intro {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.img--overlay-yellow {
  position: relative; }
  .img--overlay-yellow:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(67, 68, 76, 0.1); }
  .img--overlay-yellow:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(213, 175, 61, 0.3);
    background: linear-gradient(180deg, rgba(213, 175, 61, 0.6) 30%, rgba(213, 175, 61, 0.6) 100%); }

html {
  box-sizing: border-box; }

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

* {
  max-height: 1000000px; }

body {
  color: #434343;
  background: #fff;
  font: 16px/2.06 "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto; }

.gm-style img {
  max-width: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #999;
  padding: 0.4em 0.7em; }
  input[type='text']:focus,
  input[type='tel']:focus,
  input[type='email']:focus,
  input[type='search']:focus,
  input[type='password']:focus,
  textarea:focus {
    border-color: #333; }
  input[type='text']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  input[type='email']::-webkit-input-placeholder,
  input[type='search']::-webkit-input-placeholder,
  input[type='password']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: red; }
  input[type='text']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  input[type='search']::-moz-placeholder,
  input[type='password']::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: red; }
  input[type='text']:-moz-placeholder,
  input[type='tel']:-moz-placeholder,
  input[type='email']:-moz-placeholder,
  input[type='search']:-moz-placeholder,
  input[type='password']:-moz-placeholder,
  textarea:-moz-placeholder {
    color: red; }
  input[type='text']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  input[type='email']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: red; }
  input[type='text'].placeholder,
  input[type='tel'].placeholder,
  input[type='email'].placeholder,
  input[type='search'].placeholder,
  input[type='password'].placeholder,
  textarea.placeholder {
    color: red; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer; }

/**
 * Iframe container
 */
.iframe-container {
  position: relative;
  height: 0;
  overflow: hidden;
  margin-top: 50px;
  padding-bottom: 56.25%; }
  .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

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

.gradient-line {
  border-top: 1px solid #ddd;
  height: .75px;
  position: relative;
  margin: 0.5em 0;
  /* Keep other elements away from pseudo elements*/
  opacity: .6; }

#main {
  margin: 0px 25px; }
  #main.main-single {
    margin: 0px 50px; }
  @media (max-width: 767px) {
    #main {
      margin: 0px 25px !important; } }

@media screen and (min-width: 768px) and (max-width: 1400px) {
  body.page-template-luw.single-slider {
    overflow: hidden; }
    body.page-template-luw.single-slider .intro-section {
      min-height: 500px !important; } }

@media screen and (min-width: 1500px) {
  body.page-template-luw.reduced #wrapper #header {
    max-width: 1700px; }
  body.page-template-luw.reduced #app {
    transform: scale(1.25);
    margin-top: -20px; }
    body.page-template-luw.reduced #app .intro-slider {
      margin-top: 100px; } }

@media screen and (min-width: 768px) and (max-width: 1449px) {
  body.page-template-luw.reduced #wrapper #header {
    padding: 20px 15px 10px 5px; }
  body.page-template-luw.reduced #app {
    margin: 20px 40px 0 40px; } }

@media (min-width: 769px) {
  body.page-template-luw.reduced .footer {
    bottom: 0; } }

@media screen and (min-width: 1450px) {
  body.page-template-luw.scaled {
    overflow: hidden; }
    body.page-template-luw.scaled #wrapper #header {
      padding: 30px 15px 30px 10px; }
    body.page-template-luw.scaled #app {
      padding-top: 20px; } }

@media screen and (min-width: 768px) and (max-width: 1449px) {
  body.page-template-luw.scaled {
    overflow: hidden; }
    body.page-template-luw.scaled #wrapper #header {
      padding: 20px 15px 30px 10px; }
    body.page-template-luw.scaled #app {
      margin-top: -90px;
      transform: scale(0.75); }
      body.page-template-luw.scaled #app .intro-section .mask {
        height: 450px !important; }
      body.page-template-luw.scaled #app .intro-section .intro-slider .caption .align {
        padding: 90px 0 139px; }
      body.page-template-luw.scaled #app .intro-section .intro-slider .caption:after {
        min-height: 450px !important; }
      body.page-template-luw.scaled #app .intro-section .intro-slider .pagination {
        bottom: 30px; }
      body.page-template-luw.scaled #app .three-col {
        margin: 0 auto; }
        body.page-template-luw.scaled #app .three-col .caption:after {
          min-height: 250px !important; } }

@media (min-width: 769px) {
  body.page-template-luw.scaled .footer {
    bottom: 0; } }

@media screen and (min-width: 768px) and (max-width: 1449px) {
  body.page-template-luw.laptop-scale #wrapper #header {
    padding: 20px 15px 30px 10px; }
  body.page-template-luw.laptop-scale #app {
    margin-top: -280px;
    transform: scale(0.75); }
    body.page-template-luw.laptop-scale #app .intro-section {
      padding-bottom: 100px; }
      body.page-template-luw.laptop-scale #app .intro-section .mask {
        height: 450px !important; }
      body.page-template-luw.laptop-scale #app .intro-section .intro-slider .caption .align {
        padding: 130px 0 139px; }
      body.page-template-luw.laptop-scale #app .intro-section .intro-slider .caption:after {
        min-height: 450px !important; }
      body.page-template-luw.laptop-scale #app .intro-section .intro-slider .pagination {
        bottom: 30px; }
    body.page-template-luw.laptop-scale #app .three-col {
      margin: 0 auto; }
      body.page-template-luw.laptop-scale #app .three-col .caption:after {
        min-height: 250px !important; } }

#content p {
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 300; }

#content ul {
  list-style-position: outside;
  list-style-type: disc !important;
  text-align: left;
  padding-left: 20px;
  font-size: 16px; }

#content figure {
  margin: 1em 20px; }

#content .wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
  font-size: 10px;
  width: auto !important; }

#content .wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
  box-shadow: 0 10px 45px rgba(67, 67, 67, 0.4); }

#content .wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: inherit; }

h1, .h1 {
  font-size: 30px; }

h2, .h2 {
  font-size: 27px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 21px; }

h5, .h5 {
  font-size: 12px;
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1.5px; }

h6, .h6 {
  font-size: 15px; }

p {
  margin: 0 0 1em; }

a {
  color: #539ed0; }
  a:hover, a:focus {
    text-decoration: none; }

.donate-edit {
  padding-left: 15px; }
  .donate-edit a {
    color: #fff; }
    .donate-edit a h5 {
      font-size: 14px; }
      .donate-edit a h5 i {
        padding: 0 10px; }

.donately-donation-form {
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 0px; }
  .donately-donation-form .donately-donation-amount {
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 24px;
    width: 45%; }
    .donately-donation-form .donately-donation-amount input#donately-amount {
      padding: 0.4em 0.3em 0.4em .75em;
      font-weight: 400;
      text-align: left; }
    .donately-donation-form .donately-donation-amount label {
      font-size: 48px !important; }
  .donately-donation-form .donately-donation-frequency {
    float: left;
    font-size: 32px;
    width: 35%;
    display: inline-block;
    position: relative;
    margin: 40px 0px 0px -80px;
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
    .donately-donation-form .donately-donation-frequency .donately-radio-option input {
      display: none; }
    .donately-donation-form .donately-donation-frequency .donately-radio-option label {
      font-size: 32px;
      margin-left: -5px; }
  .donately-donation-form .card-number-fields input, .donately-donation-form .card-expiration-fields input {
    outline: none; }
  .donately-donation-form .donately-fields label {
    font-size: .9em;
    font-weight: 600;
    letter-spacing: .1em; }
  .donately-donation-form .donately-fields input {
    font-size: 14px;
    font-weight: 400;
    text-align: center; }
    .donately-donation-form .donately-fields input::-webkit-input-placeholder {
      font-size: 14px;
      font-weight: 400;
      text-align: center; }
    .donately-donation-form .donately-fields input::-moz-placeholder {
      opacity: 1;
      font-size: 14px;
      font-weight: 400;
      text-align: center; }
    .donately-donation-form .donately-fields input:-moz-placeholder {
      font-size: 14px;
      font-weight: 400;
      text-align: center; }
    .donately-donation-form .donately-fields input:-ms-input-placeholder {
      font-size: 14px;
      font-weight: 400;
      text-align: center; }
    .donately-donation-form .donately-fields input.placeholder {
      font-size: 14px;
      font-weight: 400;
      text-align: center; }
    .donately-donation-form .donately-fields input :focus {
      border: none; }
  .donately-donation-form .donately-secure-fields {
    background-color: #539ed0;
    box-shadow: 0 10px 45px rgba(67, 67, 67, 0.4);
    padding: 40px 25px 25px; }
    .donately-donation-form .donately-secure-fields .donately-secure-header {
      background-color: #539ed0; }
    .donately-donation-form .donately-secure-fields .donately-secure-footer {
      display: none; }
    .donately-donation-form .donately-secure-fields input {
      border-radius: 24px; }
      .donately-donation-form .donately-secure-fields input :focus {
        border: none; }
  .donately-donation-form .donately-first-name-group input, .donately-donation-form .donately-last-name-group input, .donately-donation-form .donately-email-fields input, .donately-donation-form .donately-street-address-group input, .donately-donation-form .donately-street-address-2-group input, .donately-donation-form .donately-state-group input, .donately-donation-form .donately-city-group input, .donately-donation-form .donately-country-group input, .donately-donation-form .donately-zip-code-group input {
    background: transparent;
    border: 1px solid #fff;
    height: 47px;
    width: 100%;
    border-radius: 24px;
    padding: 14px 24px;
    color: #fff;
    box-shadow: none;
    outline: none;
    text-align: left;
    font-size: 14px;
    font-weight: 400; }
    .donately-donation-form .donately-first-name-group input::-webkit-input-placeholder, .donately-donation-form .donately-last-name-group input::-webkit-input-placeholder, .donately-donation-form .donately-email-fields input::-webkit-input-placeholder, .donately-donation-form .donately-street-address-group input::-webkit-input-placeholder, .donately-donation-form .donately-street-address-2-group input::-webkit-input-placeholder, .donately-donation-form .donately-state-group input::-webkit-input-placeholder, .donately-donation-form .donately-city-group input::-webkit-input-placeholder, .donately-donation-form .donately-country-group input::-webkit-input-placeholder, .donately-donation-form .donately-zip-code-group input::-webkit-input-placeholder {
      text-align: left; }
    .donately-donation-form .donately-first-name-group input::-moz-placeholder, .donately-donation-form .donately-last-name-group input::-moz-placeholder, .donately-donation-form .donately-email-fields input::-moz-placeholder, .donately-donation-form .donately-street-address-group input::-moz-placeholder, .donately-donation-form .donately-street-address-2-group input::-moz-placeholder, .donately-donation-form .donately-state-group input::-moz-placeholder, .donately-donation-form .donately-city-group input::-moz-placeholder, .donately-donation-form .donately-country-group input::-moz-placeholder, .donately-donation-form .donately-zip-code-group input::-moz-placeholder {
      opacity: 1;
      text-align: left; }
    .donately-donation-form .donately-first-name-group input:-moz-placeholder, .donately-donation-form .donately-last-name-group input:-moz-placeholder, .donately-donation-form .donately-email-fields input:-moz-placeholder, .donately-donation-form .donately-street-address-group input:-moz-placeholder, .donately-donation-form .donately-street-address-2-group input:-moz-placeholder, .donately-donation-form .donately-state-group input:-moz-placeholder, .donately-donation-form .donately-city-group input:-moz-placeholder, .donately-donation-form .donately-country-group input:-moz-placeholder, .donately-donation-form .donately-zip-code-group input:-moz-placeholder {
      text-align: left; }
    .donately-donation-form .donately-first-name-group input:-ms-input-placeholder, .donately-donation-form .donately-last-name-group input:-ms-input-placeholder, .donately-donation-form .donately-email-fields input:-ms-input-placeholder, .donately-donation-form .donately-street-address-group input:-ms-input-placeholder, .donately-donation-form .donately-street-address-2-group input:-ms-input-placeholder, .donately-donation-form .donately-state-group input:-ms-input-placeholder, .donately-donation-form .donately-city-group input:-ms-input-placeholder, .donately-donation-form .donately-country-group input:-ms-input-placeholder, .donately-donation-form .donately-zip-code-group input:-ms-input-placeholder {
      text-align: left; }
    .donately-donation-form .donately-first-name-group input.placeholder, .donately-donation-form .donately-last-name-group input.placeholder, .donately-donation-form .donately-email-fields input.placeholder, .donately-donation-form .donately-street-address-group input.placeholder, .donately-donation-form .donately-street-address-2-group input.placeholder, .donately-donation-form .donately-state-group input.placeholder, .donately-donation-form .donately-city-group input.placeholder, .donately-donation-form .donately-country-group input.placeholder, .donately-donation-form .donately-zip-code-group input.placeholder {
      text-align: left; }
  .donately-donation-form .donately-first-name-group select, .donately-donation-form .donately-last-name-group select, .donately-donation-form .donately-email-fields select, .donately-donation-form .donately-street-address-group select, .donately-donation-form .donately-street-address-2-group select, .donately-donation-form .donately-state-group select, .donately-donation-form .donately-city-group select, .donately-donation-form .donately-country-group select, .donately-donation-form .donately-zip-code-group select {
    background: transparent;
    border: 1px solid #fff;
    height: 47px;
    width: 100%;
    border-radius: 24px;
    padding: 14px 24px;
    color: #fff;
    box-shadow: none;
    outline: none;
    text-align: left;
    font-weight: 400; }
  .donately-donation-form .donately-submit {
    margin-top: 10px; }
  .donately-donation-form .donately-thank-you {
    text-align: center; }
    .donately-donation-form .donately-thank-you p {
      line-height: 18px; }
    .donately-donation-form .donately-thank-you .social-networks {
      padding: 16px 0 0; }
  .donately-donation-form .donately-error-message-overlay {
    background-color: rgba(83, 158, 208, 0.5); }
    .donately-donation-form .donately-error-message-overlay #donately-error-message {
      color: #f6634a;
      font-weight: 400; }

.page-template-donate .main-donate-template .intro {
  max-width: 100%; }
  .page-template-donate .main-donate-template .intro .align {
    position: absolute;
    bottom: 5%;
    max-width: 60%; }
    @media (min-width: 1024px) {
      .page-template-donate .main-donate-template .intro .align {
        max-width: 50%;
        padding: 35px 65px; } }
    @media (min-width: 1400px) {
      .page-template-donate .main-donate-template .intro .align {
        max-width: 45%; } }
    @media (max-width: 768px) {
      .page-template-donate .main-donate-template .intro .align {
        padding: 5px 30px;
        bottom: 0;
        max-width: 100%; } }
    .page-template-donate .main-donate-template .intro .align h1 {
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      text-transform: uppercase;
      font-weight: 100 !important;
      letter-spacing: .025em;
      display: block; }
      .page-template-donate .main-donate-template .intro .align h1 span {
        position: relative;
        background-color: #659cd4;
        box-shadow: 20px 0 0 #659cd4, -15px 0 0 #659cd4; }
      @media (max-width: 768px) {
        .page-template-donate .main-donate-template .intro .align h1 {
          letter-spacing: 2.5px; } }
    .page-template-donate .main-donate-template .intro .align h4 {
      display: inline-block;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      background-color: #f6b53f;
      box-shadow: 20px 0 0 #f6b53f, -15px 0 0 #f6b53f;
      color: #fff;
      text-transform: uppercase;
      margin: 0;
      letter-spacing: .025em; }
      .page-template-donate .main-donate-template .intro .align h4 {
        font-size: 14px; }
        @media screen and (min-width: 320px) {
          .page-template-donate .main-donate-template .intro .align h4 {
            font-size: calc(14px + 2 * ((100vw - 320px) / 407)); } }
        @media screen and (min-width: 727px) {
          .page-template-donate .main-donate-template .intro .align h4 {
            font-size: 16px; } }
      .page-template-donate .main-donate-template .intro .align h4 {
        line-height: 28px; }
        @media screen and (min-width: 320px) {
          .page-template-donate .main-donate-template .intro .align h4 {
            line-height: calc(28px + 4 * ((100vw - 320px) / 407)); } }
        @media screen and (min-width: 727px) {
          .page-template-donate .main-donate-template .intro .align h4 {
            line-height: 32px; } }

.page-template-donate .main-donate-template .main-donate-content {
  background: white;
  margin-top: -50px;
  max-width: calc(100% - 110px); }
  @media (max-width: 767px) {
    .page-template-donate .main-donate-template .main-donate-content {
      max-width: 100%;
      margin-top: 0px; } }
  .page-template-donate .main-donate-template .main-donate-content h3 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 900;
    line-height: 1em; }
    .page-template-donate .main-donate-template .main-donate-content h3 {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        .page-template-donate .main-donate-template .main-donate-content h3 {
          font-size: calc(20px + 4 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .page-template-donate .main-donate-template .main-donate-content h3 {
          font-size: 24px; } }
  .page-template-donate .main-donate-template .main-donate-content p {
    -webkit-font-smoothing: antialiased;
    margin: 5px 0;
    line-height: 1.5em;
    font-weight: 400; }
    .page-template-donate .main-donate-template .main-donate-content p {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .page-template-donate .main-donate-template .main-donate-content p {
          font-size: calc(12px + 4 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .page-template-donate .main-donate-template .main-donate-content p {
          font-size: 16px; } }
  .page-template-donate .main-donate-template .main-donate-content .content-left {
    border-right: 1px solid #d9d8d8; }
    @media (max-width: 767px) {
      .page-template-donate .main-donate-template .main-donate-content .content-left {
        border: none; } }
    .page-template-donate .main-donate-template .main-donate-content .content-left .content-left__container {
      padding: 50px 0 0 75px; }
      @media (max-width: 767px) {
        .page-template-donate .main-donate-template .main-donate-content .content-left .content-left__container {
          padding: 0 25px; } }
    .page-template-donate .main-donate-template .main-donate-content .content-left input:-webkit-autofill,
    .page-template-donate .main-donate-template .main-donate-content .content-left input:-webkit-autofill:hover,
    .page-template-donate .main-donate-template .main-donate-content .content-left input:-webkit-autofill:focus textarea:-webkit-autofill,
    .page-template-donate .main-donate-template .main-donate-content .content-left textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
    .page-template-donate .main-donate-template .main-donate-content .content-left select:-webkit-autofill,
    .page-template-donate .main-donate-template .main-donate-content .content-left select:-webkit-autofill:hover,
    .page-template-donate .main-donate-template .main-donate-content .content-left select:-webkit-autofill:focus {
      border: 1px solid #d9d8d8;
      -webkit-text-fill-color: #454f56 !important;
      box-shadow: 0 0 0px 1000px #fff inset !important;
      transition: background-color 5000s ease-in-out 0s !important;
      outline: none; }
    .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation {
      margin-top: 30px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation input::-webkit-input-placeholder {
        color: #767b7e;
        font-size: 16px;
        line-height: 16px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation input::-moz-placeholder {
        opacity: 1;
        color: #767b7e;
        font-size: 16px;
        line-height: 16px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation input:-moz-placeholder {
        color: #767b7e;
        font-size: 16px;
        line-height: 16px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation input:-ms-input-placeholder {
        color: #767b7e;
        font-size: 16px;
        line-height: 16px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation input.placeholder {
        color: #767b7e;
        font-size: 16px;
        line-height: 16px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation input:focus {
        border: none;
        outline: none; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .donation-amount {
        display: inline-block;
        position: relative;
        padding: 15px 0px 15px 0px;
        font-size: 14px;
        font-weight: 400; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .donation-amount input {
          display: none; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .donation-amount label {
          background: #539ed0;
          height: 47px;
          width: 100%;
          border-radius: 24px;
          line-height: 17px;
          padding: 14px;
          color: #ffffff;
          cursor: pointer; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .custom-donation-amount, .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .input-name {
        border-radius: 24px;
        line-height: 17px;
        padding: 14px;
        border: 1px solid #d9d8d8;
        margin: 10px 0;
        width: 100%;
        max-width: 375px; }
        @media (min-width: 769px) {
          .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .custom-donation-amount, .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .input-name {
            width: 75%; } }
        @media (min-width: 1025px) {
          .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .custom-donation-amount, .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .input-name {
            width: 65%; } }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .custom-donation-amount input, .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .input-name input {
          border: none;
          padding: 0px;
          width: 75%;
          line-height: 17px;
          height: auto;
          font-size: 16px;
          font-weight: 400; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .custom-donation-amount label, .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .input-name label {
          height: 47px;
          width: 100%; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount {
        display: inline-block;
        position: relative;
        margin-right: 20px; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount input {
          display: none; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount label {
          margin-left: 35px;
          line-height: 25px;
          font-weight: 400;
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          font-size: 14px; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount label:before,
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount label:after {
          transition: all 200ms ease-in-out; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount label:before {
          content: '';
          position: absolute;
          top: 14px;
          left: 0;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          border: 1px solid #d9d8d8; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount input:checked + label:before {
          opacity: 0; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .recurring-amount input:checked + label:after {
          content: '\f00c';
          font-family: FontAwesome;
          position: absolute;
          left: 0;
          top: 14px;
          font-weight: 100;
          font-size: 18px;
          color: #539ed0;
          border-radius: 50%;
          border: 1px solid #d9d8d8;
          width: 18px;
          height: 18px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .btn--donate {
        margin-top: 10px; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .btn--donate .btn-submit {
          background-color: #539ed0;
          color: #fff;
          font-size: 14px;
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          font-weight: 700;
          border: none;
          height: 50px;
          width: 100%;
          max-width: 375px; }
          @media (min-width: 769px) {
            .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .btn--donate .btn-submit {
              width: 75%; } }
          @media (min-width: 1025px) {
            .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .btn--donate .btn-submit {
              width: 65%; } }
          .page-template-donate .main-donate-template .main-donate-content .content-left .donately-validation .btn--donate .btn-submit i {
            font-size: 12px;
            margin-right: 10px; }
    .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form {
      width: 65%; }
      @media (max-width: 767px) {
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form {
          width: 100%; } }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form.thank-you {
        width: 100%; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form input#donately-amount {
        border: none;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 900; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form input#donately-amount:focus {
          outline: none; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields label {
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 900;
        color: #454f56; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields input {
        color: #454f56; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields input:-webkit-autofill {
          outline: none; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields input::-webkit-input-placeholder {
          color: #767b7e; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields input::-moz-placeholder {
          opacity: 1;
          color: #767b7e; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields input:-moz-placeholder {
          color: #767b7e; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields input:-ms-input-placeholder {
          color: #767b7e; }
        .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-fields input.placeholder {
          color: #767b7e; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-donation-frequency label {
        font-size: 18px;
        letter-spacing: .25px;
        font-weight: 400;
        color: #454f56;
        padding-left: 25px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-secure-fields, .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-secure-header {
        background: #EFF3F5; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-logged-in-message {
        background: transparent;
        border: none;
        padding: 28px 10px; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-submit {
        background: #539ed0;
        font-weight: 700;
        height: 50px;
        color: #fff !important; }
      .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-thank-you {
        margin: 0 auto; }
        @media (max-width: 767px) {
          .page-template-donate .main-donate-template .main-donate-content .content-left .donation--form .donately-thank-you {
            padding-top: 30px; } }
  .page-template-donate .main-donate-template .main-donate-content .content-right {
    padding: 0 0 0 50px; }
    @media (max-width: 767px) {
      .page-template-donate .main-donate-template .main-donate-content .content-right {
        padding: 50px 0 100px 0; } }
    @media (max-width: 767px) {
      .page-template-donate .main-donate-template .main-donate-content .content-right.donation {
        display: none; } }
    .page-template-donate .main-donate-template .main-donate-content .content-right .content-right__container {
      padding: 50px 75px 0 0px; }
      @media (min-width: 1400px) {
        .page-template-donate .main-donate-template .main-donate-content .content-right .content-right__container {
          max-width: 65%; } }
      @media (max-width: 767px) {
        .page-template-donate .main-donate-template .main-donate-content .content-right .content-right__container {
          padding: 0 25px; } }
    .page-template-donate .main-donate-template .main-donate-content .content-right h3 {
      line-height: 1em;
      font-weight: 700;
      margin-bottom: 25px; }
      .page-template-donate .main-donate-template .main-donate-content .content-right h3 {
        font-size: 16px; }
        @media screen and (min-width: 320px) {
          .page-template-donate .main-donate-template .main-donate-content .content-right h3 {
            font-size: calc(16px + 4 * ((100vw - 320px) / 1280)); } }
        @media screen and (min-width: 1600px) {
          .page-template-donate .main-donate-template .main-donate-content .content-right h3 {
            font-size: 20px; } }
    .page-template-donate .main-donate-template .main-donate-content .content-right ul {
      margin-left: 20px; }
      .page-template-donate .main-donate-template .main-donate-content .content-right ul li {
        list-style-position: outside;
        line-height: 1.5em;
        font-weight: 400;
        list-style-type: disc;
        margin: 10px 0; }
        .page-template-donate .main-donate-template .main-donate-content .content-right ul li {
          font-size: 12px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .main-donate-template .main-donate-content .content-right ul li {
              font-size: calc(12px + 4 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .main-donate-template .main-donate-content .content-right ul li {
              font-size: 16px; } }

@media (max-width: 767px) {
  .page-template-donate .main-donate-template .remodal {
    padding: 0; } }

.page-template-donate .main-donate-template .remodal.remodal-why-here {
  width: calc(100vw - 80px);
  max-width: calc(100vw - 80px);
  height: calc(100vh - 80px);
  max-height: calc(100vh - 80px);
  background-size: cover;
  background-image: url(../images/home/modal-bg.jpg); }
  @media (max-width: 767px) {
    .page-template-donate .main-donate-template .remodal.remodal-why-here {
      width: 100vw;
      max-width: 100vw;
      height: 100vh;
      max-height: 100vh;
      background-image: url(../images/home/modal-bg-mobile.jpg);
      background-size: contain;
      background-repeat: no-repeat; } }
  .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner {
    top: 50%;
    transform: translate(0%, -50%);
    min-height: 80vh; }
    .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text {
      left: 5%;
      max-width: 45vw; }
      @media (max-width: 767px) {
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text {
          max-width: 80vw;
          top: 17%;
          transform: none;
          left: 12%; } }
      .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
        font-weight: 900; }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
          font-size: 36px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              font-size: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              font-size: 80px; } }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
          line-height: 36px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              line-height: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              line-height: 80px; } }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text h1 span {
          color: #c1c3c6; }
      .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
        max-width: 30vw;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 300;
        color: #3f3f3f;
        padding: 50px 0; }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
          font-size: 14px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
              font-size: calc(14px + 6 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
              font-size: 20px; } }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
          line-height: 21px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
              line-height: calc(21px + 9 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
              line-height: 30px; } }
        @media (max-width: 767px) {
          .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-text p {
            max-width: 100vw;
            padding: 30px 0;
            font-weight: 400; } }
    .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks {
      bottom: 0;
      position: absolute;
      bottom: 0;
      right: 0;
      width: calc(50vw); }
      @media (max-width: 767px) {
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks {
          width: 100vw;
          left: 0;
          margin: 0 auto;
          padding-right: 20px; } }
      .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
        width: calc(20vw);
        min-height: calc(20vw);
        height: calc(20vw);
        display: inline-block;
        float: right;
        text-align: left;
        background-color: #f04639;
        color: #fff;
        margin-left: 15px;
        position: relative; }
        @media (max-width: 767px) {
          .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
            width: calc(50vw - 30px);
            height: calc(50vw - 30px);
            margin-left: 10px;
            max-width: 200px;
            max-height: 200px; } }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
          background-color: #539ed0; }
          @media (max-width: 767px) {
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
              margin-left: 0px; } }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner {
          max-width: 80%;
          top: 15%;
          position: absolute;
          left: 15%; }
          .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
            font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
              font-size: 18px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  font-size: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  font-size: 24px; } }
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
              line-height: 18px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  line-height: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  line-height: 24px; } }
            @media (max-width: 767px) {
              .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                font-weight: 900; } }
          .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
            padding: 20px 0; }
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
              font-size: 12px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  font-size: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  font-size: 18px; } }
            .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
              line-height: 12px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  line-height: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  line-height: 18px; } }
            @media (max-width: 767px) {
              .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                font-weight: 400; } }
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .arrow {
          position: absolute;
          bottom: 10%;
          right: 17%; }
  .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-close {
    left: auto;
    right: 50px;
    top: 40px;
    z-index: 100; }
    @media (max-width: 767px) {
      .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-close {
        top: 20px;
        right: 20px; } }
    .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-close:before {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
      content: '+';
      font-size: 88px;
      font-weight: 100;
      transform: rotate(45deg); }
      @media screen and (max-width: 1024px) {
        .page-template-donate .main-donate-template .remodal.remodal-why-here .remodal-close:before {
          font-size: 44px; } }

.page-template-donate .main-donate-template .remodal-overlay {
  background: rgba(255, 255, 255, 0);
  background: white;
  /* The Fallback */ }

.page-template-donate .main-donate-template .remodal-is-closing {
  width: 0% !important;
  height: 0% !important;
  padding: 0 !important; }

@media (max-width: 767px) {
  .page-template-donate .remodal {
    padding: 0; } }

.page-template-donate .remodal.remodal-why-here {
  width: calc(100vw - 80px);
  max-width: calc(100vw - 80px);
  height: calc(100vh - 80px);
  max-height: calc(100vh - 80px);
  background-size: cover;
  background-image: url(../images/home/modal-bg.jpg); }
  @media (max-width: 767px) {
    .page-template-donate .remodal.remodal-why-here {
      width: 100vw;
      max-width: 100vw;
      height: 100vh;
      max-height: 100vh;
      background-image: url(../images/home/modal-bg-mobile.jpg);
      background-size: contain;
      background-repeat: no-repeat; } }
  .page-template-donate .remodal.remodal-why-here .remodal-inner {
    top: 50%;
    transform: translate(0%, -50%);
    min-height: 80vh; }
    .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text {
      left: 5%;
      max-width: 45vw; }
      @media (max-width: 767px) {
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text {
          max-width: 80vw;
          top: 17%;
          transform: none;
          left: 12%; } }
      .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
        font-weight: 900; }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
          font-size: 36px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              font-size: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              font-size: 80px; } }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
          line-height: 36px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              line-height: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              line-height: 80px; } }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text h1 span {
          color: #c1c3c6; }
      .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
        max-width: 30vw;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 300;
        color: #3f3f3f;
        padding: 50px 0; }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
          font-size: 14px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
              font-size: calc(14px + 6 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
              font-size: 20px; } }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
          line-height: 21px; }
          @media screen and (min-width: 320px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
              line-height: calc(21px + 9 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
              line-height: 30px; } }
        @media (max-width: 767px) {
          .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-text p {
            max-width: 100vw;
            padding: 30px 0;
            font-weight: 400; } }
    .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks {
      bottom: 0;
      position: absolute;
      bottom: 0;
      right: 0;
      width: calc(50vw); }
      @media (max-width: 767px) {
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks {
          width: 100vw;
          left: 0;
          margin: 0 auto;
          padding-right: 20px; } }
      .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
        width: calc(20vw);
        min-height: calc(20vw);
        height: calc(20vw);
        display: inline-block;
        float: right;
        text-align: left;
        background-color: #f04639;
        color: #fff;
        margin-left: 15px;
        position: relative; }
        @media (max-width: 767px) {
          .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
            width: calc(50vw - 30px);
            height: calc(50vw - 30px);
            margin-left: 10px;
            max-width: 200px;
            max-height: 200px; } }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
          background-color: #539ed0; }
          @media (max-width: 767px) {
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
              margin-left: 0px; } }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner {
          max-width: 80%;
          top: 15%;
          position: absolute;
          left: 15%; }
          .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
            font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
              font-size: 18px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  font-size: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  font-size: 24px; } }
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
              line-height: 18px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  line-height: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  line-height: 24px; } }
            @media (max-width: 767px) {
              .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                font-weight: 900; } }
          .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
            padding: 20px 0; }
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
              font-size: 12px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  font-size: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  font-size: 18px; } }
            .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
              line-height: 12px; }
              @media screen and (min-width: 320px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  line-height: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  line-height: 18px; } }
            @media (max-width: 767px) {
              .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                font-weight: 400; } }
        .page-template-donate .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .arrow {
          position: absolute;
          bottom: 10%;
          right: 17%; }
  .page-template-donate .remodal.remodal-why-here .remodal-close {
    left: auto;
    right: 50px;
    top: 40px;
    z-index: 100; }
    @media (max-width: 767px) {
      .page-template-donate .remodal.remodal-why-here .remodal-close {
        top: 20px;
        right: 20px; } }
    .page-template-donate .remodal.remodal-why-here .remodal-close:before {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
      content: '+';
      font-size: 88px;
      font-weight: 100;
      transform: rotate(45deg); }
      @media screen and (max-width: 1024px) {
        .page-template-donate .remodal.remodal-why-here .remodal-close:before {
          font-size: 44px; } }

.page-template-donate .remodal-overlay {
  background: rgba(255, 255, 255, 0);
  background: white;
  /* The Fallback */ }

.page-template-donate .remodal-is-closing {
  width: 0% !important;
  height: 0% !important;
  padding: 0 !important; }

@media (max-width: 767px) {
  #main.pledge-single {
    margin: 0px 10px !important; } }

#header.header-pledge .right-box a.nav-button {
  border: 1px solid #539ed0;
  border-radius: 25px;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }

#header.header-pledge .right-box a:hover {
  background-color: #539ed0;
  color: #fff;
  transition: all .5s ease; }

.intro-pledge {
  position: relative;
  width: 100%;
  margin: 0 auto 35px;
  max-width: 1280px;
  white-space: nowrap;
  text-align: center;
  z-index: 1; }
  @media (max-width: 767px) {
    .intro-pledge {
      margin: 0 auto 15px; } }
  .intro-pledge .intro-pledge__container {
    max-width: 800px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .intro-pledge .intro-pledge__container {
        width: calc(100% - 80px); } }
    .intro-pledge .intro-pledge__container h2 {
      color: #539ed0; }
      @media (max-width: 767px) {
        .intro-pledge .intro-pledge__container h2 {
          margin: 0 0 5px;
          line-height: 18px; } }
    .intro-pledge .intro-pledge__container h3 {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-size: 58px;
      white-space: normal;
      line-height: 58px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .intro-pledge .intro-pledge__container h3 {
          font-size: 28px;
          line-height: 36px;
          margin: 0; } }
    .intro-pledge .intro-pledge__container img {
      box-shadow: 0px 40px 80px -21px rgba(0, 0, 0, 0.35); }
  .intro-pledge .progress-bar__section {
    max-width: calc(100% - 40px);
    margin: 0 auto;
    padding: 25px 0px; }
    .intro-pledge .progress-bar__section .pledge__stats p {
      display: inline-block;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-size: 12px;
      font-weight: 300;
      line-height: 12px;
      margin-top: 10px;
      text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
      -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }
    .intro-pledge .progress-bar__section .pledge__stats .pledge__signed {
      float: left;
      color: #539ed0; }
    .intro-pledge .progress-bar__section .pledge__stats .pledge__total {
      float: right;
      color: #ccc; }

.content-pledge {
  width: calc(100% - 425px) !important; }
  @media (max-width: 767px) {
    .content-pledge {
      width: 100% !important; } }
  .content-pledge .content-pledge__header img {
    box-shadow: 0px 40px 80px -21px rgba(0, 0, 0, 0.35); }
  .content-pledge .content-pledge__container {
    margin: 0 20px 0; }
    .content-pledge .content-pledge__container .social-area {
      margin: 20px 0px 28px; }
      .content-pledge .content-pledge__container .social-area .social-networks {
        width: auto; }
        @media (max-width: 767px) {
          .content-pledge .content-pledge__container .social-area .social-networks {
            margin: 0 auto; } }
        .content-pledge .content-pledge__container .social-area .social-networks li {
          margin: 0 5px 10px 0; }
          .content-pledge .content-pledge__container .social-area .social-networks li a:hover {
            background-color: #539ed0; }
            .content-pledge .content-pledge__container .social-area .social-networks li a:hover i {
              color: #fff; }
      .content-pledge .content-pledge__container .social-area .btn-circle {
        border: 1px solid #539ed0; }
        .content-pledge .content-pledge__container .social-area .btn-circle i {
          font-size: 12px;
          color: #539ed0;
          line-height: 25px; }
    .content-pledge .content-pledge__container p {
      color: #252525;
      font-weight: 300; }

.sidebar-pledge {
  position: relative !important;
  margin: 0px 0px 0 10px !important;
  max-width: 365px; }
  .sidebar-pledge h3 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 36px;
    white-space: normal;
    line-height: 36px;
    font-weight: 700;
    color: #539ed0; }
  .sidebar-pledge .pledge__stats p {
    display: inline-block;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    margin-top: 10px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }
  .sidebar-pledge .pledge__stats .pledge__signed {
    float: left;
    color: #539ed0; }
  .sidebar-pledge .pledge__stats .pledge__total {
    float: right;
    color: #ccc; }
  .sidebar-pledge .pledge__subtitle {
    display: block;
    float: left;
    width: 100%; }
    .sidebar-pledge .pledge__subtitle p {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 28px;
      color: #252525; }
  .sidebar-pledge .pledge--form__container {
    display: block;
    float: left;
    width: 100%; }
    .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper {
      display: inline-block;
      float: left;
      width: 100%;
      margin-bottom: 5px; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper.input-city {
        width: 75%; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper.input-state {
        width: calc(25% - 5px);
        margin-left: 5px; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper.input-zip {
        width: 40%; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper.input-email {
        width: calc(60% - 5px);
        margin-left: 5px; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper.input-checkbox input {
        width: auto;
        vertical-align: top; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper.input-checkbox label {
        font-size: 14px;
        line-height: 28px;
        display: inline-block;
        width: 80%;
        margin: 10px 0 0 15px; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper input, .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper textarea {
        width: 100%;
        color: #252525;
        resize: none;
        height: 50px;
        font-size: 14px;
        border: 1px solid #ccc; }
        @media (max-width: 767px) {
          .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper input, .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper textarea {
            font-size: 16px; } }
        .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper input::-webkit-input-placeholder, .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper textarea::-webkit-input-placeholder {
          color: #ccc;
          font-size: 14px; }
        .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper input::-moz-placeholder, .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper textarea::-moz-placeholder {
          opacity: 1;
          color: #ccc;
          font-size: 14px; }
        .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper input:-moz-placeholder, .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper textarea:-moz-placeholder {
          color: #ccc;
          font-size: 14px; }
        .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper input:-ms-input-placeholder, .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper textarea:-ms-input-placeholder {
          color: #ccc;
          font-size: 14px; }
        .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper input.placeholder, .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper textarea.placeholder {
          color: #ccc;
          font-size: 14px; }
      .sidebar-pledge .pledge--form__container .pledge-form .input-wrapper label {
        display: none; }
    .sidebar-pledge .pledge--form__container .pledge-form .submit-petition, .sidebar-pledge .pledge--form__container .pledge-form .submit-pledge {
      width: 100%;
      margin-top: 5px;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-size: 22px;
      font-weight: 600;
      line-height: 28px;
      text-transform: none; }
  .sidebar-pledge .sidebar-pledge__confirmation {
    background-color: #539ed0;
    min-height: 500px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-align: center;
    color: #fff;
    margin-bottom: 20px; }
    .sidebar-pledge .sidebar-pledge__confirmation h3 {
      font-size: 36px;
      white-space: normal;
      line-height: 36px;
      font-weight: 700;
      color: #fff; }
    .sidebar-pledge .sidebar-pledge__confirmation p {
      font-size: 14px;
      line-height: 14px; }
    .sidebar-pledge .sidebar-pledge__confirmation .gradient-line {
      max-width: 40px;
      background-color: #fff;
      border-top: 1px solid #fff;
      height: .75px;
      position: relative;
      margin: 0 auto; }
    .sidebar-pledge .sidebar-pledge__confirmation .social-area {
      display: inline-block;
      text-align: center;
      margin-top: 20px; }
      .sidebar-pledge .sidebar-pledge__confirmation .social-area h2 {
        color: #fff;
        width: calc(100% - 140px);
        margin: 0 auto;
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 20px;
        padding-bottom: 20px; }
      .sidebar-pledge .sidebar-pledge__confirmation .social-area .social-networks {
        display: inline-block;
        width: 100%;
        padding-bottom: 60px; }
        .sidebar-pledge .sidebar-pledge__confirmation .social-area .social-networks li {
          margin: 0 0 10px 25px;
          display: inline-block; }
          @media (min-width: 768px) {
            .sidebar-pledge .sidebar-pledge__confirmation .social-area .social-networks li {
              margin: 0 7px; } }
          .sidebar-pledge .sidebar-pledge__confirmation .social-area .social-networks li a {
            width: 50px;
            height: 50px;
            background: #fff;
            color: #f6634a;
            border-radius: 50%;
            display: inline-block;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center;
            box-shadow: 0 0 40px rgba(67, 67, 67, 0.3);
            width: 50px;
            height: 50px;
            font-size: 16px;
            line-height: 50px; }
            .sidebar-pledge .sidebar-pledge__confirmation .social-area .social-networks li a:hover {
              background: #fff, 5%;
              color: #f6634a; }
            .sidebar-pledge .sidebar-pledge__confirmation .social-area .social-networks li a i {
              line-height: 50px; }
  .sidebar-pledge .pledge--form__footer {
    display: block;
    width: 100%;
    float: left;
    margin-top: 60px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
    .sidebar-pledge .pledge--form__footer h3 {
      font-size: 16px;
      font-weight: 300;
      line-height: 16px;
      color: #252525; }
    .sidebar-pledge .pledge--form__footer p {
      line-height: 28px;
      font-size: 14px;
      letter-spacing: .1px;
      margin: 0 15px 0 0; }
      .sidebar-pledge .pledge--form__footer p.pledge__subtitle {
        color: #539ed0;
        margin: 0 0 10px; }

.main-content .comments__container .col-4 {
  padding: 0 25px; }
  .main-content .comments__container .col-4 p {
    font-style: italic;
    color: #539ed0;
    font-weight: 300;
    margin: 0 0 10px;
    font-size: 24px; }
  .main-content .comments__container .col-4 span {
    float: right; }

#footer.footer-pledge {
  background: #539ed0;
  text-align: center;
  height: 50px; }
  #footer.footer-pledge a {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 50px;
    text-transform: none;
    letter-spacing: 1.3px; }
    #footer.footer-pledge a .text {
      max-width: 100%; }

.commit-link-pledge {
  color: #fff;
  background: #539ed0; }

.popup-form .btn-close {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 40px;
  right: 10px;
  transition: all 0.25s linear;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block; }
  .popup-form .btn-close:before, .popup-form .btn-close:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: #539ed0;
    transform: rotate(45deg);
    margin-top: -1px; }
  .popup-form .btn-close:after {
    transform: rotate(-45deg); }
  .popup-form .btn-close:hover {
    opacity: 0.75; }
  .popup-form .btn-close.white:before, .popup-form .btn-close.white:after {
    background: #fff; }

.popup-form .form-container.pledge--form__container {
  background-color: #fff;
  padding: 30px;
  overflow-y: scroll; }
  .popup-form .form-container.pledge--form__container h3 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 36px;
    white-space: normal;
    line-height: 36px;
    font-weight: 700;
    color: #539ed0; }

.popup-form .form-container .sidebar-pledge__header {
  background-color: #fff;
  margin-top: 40px; }
  .popup-form .form-container .sidebar-pledge__header .pledge__stats p {
    display: inline-block;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    margin-top: 10px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }
  .popup-form .form-container .sidebar-pledge__header .pledge__stats .pledge__signed {
    float: left;
    color: #539ed0; }
  .popup-form .form-container .sidebar-pledge__header .pledge__stats .pledge__total {
    float: right;
    color: #ccc; }
  .popup-form .form-container .sidebar-pledge__header .pledge__subtitle {
    display: block;
    float: left;
    width: 100%; }
    .popup-form .form-container .sidebar-pledge__header .pledge__subtitle p {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 28px;
      color: #252525; }

.popup-form .form-container .custom-form.pledge-form {
  display: block;
  float: left;
  width: 100%;
  background-color: #fff; }
  .popup-form .form-container .custom-form.pledge-form .input-wrapper {
    display: inline-block;
    float: left;
    width: 100%; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper.input-city {
      width: 70%; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper.input-state {
      width: calc(30% - 5px);
      margin-left: 5px; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper.input-zip {
      width: 40%; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper.input-email {
      width: calc(60% - 5px);
      margin-left: 5px; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper.input-checkbox input {
      width: auto;
      vertical-align: top;
      height: 50px; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper.input-checkbox label {
      font-size: 14px;
      line-height: 28px;
      display: inline-block;
      width: 80%;
      margin: 10px 0 0 15px;
      color: #252525; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper input, .popup-form .form-container .custom-form.pledge-form .input-wrapper textarea {
      width: 100%;
      color: #252525;
      resize: none;
      box-sizing: border-box;
      border: 1px solid #999;
      padding: 0.4em 0.7em;
      border-radius: 0px; }
      @media (max-width: 767px) {
        .popup-form .form-container .custom-form.pledge-form .input-wrapper input, .popup-form .form-container .custom-form.pledge-form .input-wrapper textarea {
          font-size: 16px; } }
      .popup-form .form-container .custom-form.pledge-form .input-wrapper input::-webkit-input-placeholder, .popup-form .form-container .custom-form.pledge-form .input-wrapper textarea::-webkit-input-placeholder {
        color: #ccc; }
      .popup-form .form-container .custom-form.pledge-form .input-wrapper input::-moz-placeholder, .popup-form .form-container .custom-form.pledge-form .input-wrapper textarea::-moz-placeholder {
        opacity: 1;
        color: #ccc; }
      .popup-form .form-container .custom-form.pledge-form .input-wrapper input:-moz-placeholder, .popup-form .form-container .custom-form.pledge-form .input-wrapper textarea:-moz-placeholder {
        color: #ccc; }
      .popup-form .form-container .custom-form.pledge-form .input-wrapper input:-ms-input-placeholder, .popup-form .form-container .custom-form.pledge-form .input-wrapper textarea:-ms-input-placeholder {
        color: #ccc; }
      .popup-form .form-container .custom-form.pledge-form .input-wrapper input.placeholder, .popup-form .form-container .custom-form.pledge-form .input-wrapper textarea.placeholder {
        color: #ccc; }
    .popup-form .form-container .custom-form.pledge-form .input-wrapper label {
      display: none; }
  .popup-form .form-container .custom-form.pledge-form .submit-petition {
    width: 100%;
    margin-top: 5px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-transform: none;
    text-align: center; }

.popup-form .form-container .pledge--form__footer {
  display: block;
  width: 100%;
  float: left;
  margin-top: 30px;
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
  .popup-form .form-container .pledge--form__footer h3 {
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #252525; }
  .popup-form .form-container .pledge--form__footer p {
    line-height: 28px;
    font-size: 14px;
    letter-spacing: .1px;
    margin: 0 15px 0 0; }
    .popup-form .form-container .pledge--form__footer p.pledge__subtitle {
      color: #539ed0;
      margin: 0 0 10px; }

.popup-form .sidebar-pledge__confirmation {
  background-color: #539ed0;
  min-height: 500px;
  height: 100vh;
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-align: center;
  color: #fff;
  margin-bottom: 20px; }
  .popup-form .sidebar-pledge__confirmation h3 {
    font-size: 36px;
    white-space: normal;
    line-height: 36px;
    font-weight: 700;
    color: #fff;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
  .popup-form .sidebar-pledge__confirmation p {
    font-size: 14px;
    line-height: 14px; }
  .popup-form .sidebar-pledge__confirmation .confirmation__header {
    padding-bottom: 10px; }
  .popup-form .sidebar-pledge__confirmation .gradient-line {
    max-width: 40px;
    background-color: #fff;
    border-top: 1px solid #fff;
    height: .75px;
    position: relative;
    margin: 0 auto; }
  .popup-form .sidebar-pledge__confirmation .social-area {
    display: inline-block;
    text-align: center;
    margin-top: 20px; }
    .popup-form .sidebar-pledge__confirmation .social-area h2 {
      color: #fff;
      width: calc(100% - 140px);
      margin: 0 auto;
      font-size: 16px;
      letter-spacing: 2px;
      line-height: 20px;
      padding-bottom: 20px;
      font-familY: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
    .popup-form .sidebar-pledge__confirmation .social-area .social-networks {
      display: inline-block;
      width: 100%;
      padding-bottom: 60px; }
      .popup-form .sidebar-pledge__confirmation .social-area .social-networks li {
        margin: 5;
        display: inline-block; }
        @media (min-width: 768px) {
          .popup-form .sidebar-pledge__confirmation .social-area .social-networks li {
            margin: 0 7px; } }
        .popup-form .sidebar-pledge__confirmation .social-area .social-networks li a {
          width: 50px;
          height: 50px;
          background: #fff;
          color: #f6634a;
          border-radius: 50%;
          display: inline-block;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-align: center;
          align-items: center;
          box-shadow: 0 0 40px rgba(67, 67, 67, 0.3);
          width: 50px;
          height: 50px;
          font-size: 16px;
          line-height: 50px; }
          .popup-form .sidebar-pledge__confirmation .social-area .social-networks li a:hover {
            background: #f2f2f2;
            color: #f6634a; }
          .popup-form .sidebar-pledge__confirmation .social-area .social-networks li a i {
            line-height: 50px; }

@media (max-width: 767px) {
  .cta-form.pledge-form {
    height: auto !important; } }

.uww-ca #header.header-pledge .right-box a.nav-button {
  border: 1px solid #d6281c; }

.uww-ca #header.header-pledge .right-box a:hover {
  background-color: #d6281c;
  color: #fff;
  transition: all .5s ease; }

.uww-ca .progress-fill {
  background: #d6281c; }

.uww-ca .progress-track {
  background: #ececec; }

.uww-ca .intro-pledge .intro-pledge__container h2 {
  color: #d6281c;
  font-weight: 400 !important; }

.uww-ca .intro-pledge .intro-pledge__container h3 {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900; }

.uww-ca .intro-pledge .progress-bar__section .pledge__stats .pledge__signed {
  color: #d6281c; }

.uww-ca .intro-pledge .progress-bar__section .pledge__stats .pledge__total {
  color: #a1a1a1;
  font-weight: 400; }

.uww-ca .sidebar-pledge .sidebar-pledge__header h3 {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #d6281c;
  font-weight: 900; }

.uww-ca .sidebar-pledge .pledge__stats .pledge__signed {
  color: #d6281c; }

.uww-ca .sidebar-pledge .pledge__stats .pledge__total {
  color: #a1a1a1;
  font-weight: 400; }

.uww-ca .sidebar-pledge .pledge--form__footer p.pledge__subtitle {
  color: #d6281c; }

.uww-ca .sidebar-pledge__confirmation {
  background-color: #d6281c; }
  .uww-ca .sidebar-pledge__confirmation .social-area h2 {
    font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }

.uww-ca .content-pledge .content-pledge__container .social-area .btn-circle {
  border: 1px solid #d6281c; }
  .uww-ca .content-pledge .content-pledge__container .social-area .btn-circle i {
    color: #d6281c; }

.uww-ca .main-content #content .comments__container .col-4 p {
  color: #d6281c;
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important; }

.uww-ca #footer.footer-pledge {
  background: #d6281c; }
  .uww-ca #footer.footer-pledge a {
    color: #fff;
    padding: 0px; }
  .uww-ca #footer.footer-pledge .commit-link-pledge {
    background: #d6281c; }

.uww-ca .popup-form .form-container.pledge--form__container .sidebar-pledge__header h3 {
  color: #d6281c; }

.uww-ca .popup-form .form-container .sidebar-pledge__header .pledge__stats .pledge__signed {
  color: #d6281c; }

.uww-ca .popup-form .form-container .pledge--form__footer p.pledge__subtitle {
  color: #d6281c; }

.uww-ca .popup-form .btn-close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 19px;
  right: 21px;
  transition: all 0.25s linear;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block; }
  .uww-ca .popup-form .btn-close:before, .uww-ca .popup-form .btn-close:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: #d6281c;
    transform: rotate(45deg);
    margin-top: -1px; }
  .uww-ca .popup-form .btn-close:after {
    transform: rotate(-45deg); }
  .uww-ca .popup-form .btn-close:hover {
    opacity: 0.75; }

#main.main-endofyear {
  max-width: 1400px;
  margin: 0 auto !important; }

#header.header-eoy {
  padding: 0 10px;
  max-width: 100%; }

.timeline__stat--section {
  height: 1135px;
  margin-top: -75px; }
  .timeline__stat--section.timeline-last {
    height: 1595px;
    margin-bottom: -75px; }
  @media (max-width: 767px) {
    .timeline__stat--section {
      margin-top: 0px; } }
  .timeline__stat--section .timeline__container {
    height: 460px;
    width: 100%;
    margin-bottom: -40px;
    position: relative;
    z-index: 10; }
    .timeline__stat--section .timeline__container.timeline-last {
      margin-top: -40px; }
  .timeline__stat--section .timeline {
    width: calc(50%);
    display: block;
    transition: height 1.5s cubic-bezier(0.96, 0, 0.07, 1);
    border-right: 1px dashed #858585;
    opacity: .5; }
    .timeline__stat--section .timeline[data-emergence=hidden] {
      height: 0px; }
    .timeline__stat--section .timeline[data-emergence=visible] {
      height: 460px; }
  .timeline__stat--section .timeline-stat {
    position: relative;
    max-height: 675px;
    max-width: 1200px;
    margin: 0 auto; }
    .timeline__stat--section .timeline-stat.timeline-stat--alt {
      max-width: 1000px; }
    .timeline__stat--section .timeline-stat .bg__number {
      height: 700px;
      overflow: visible;
      position: absolute;
      left: 0;
      right: 0; }
      .timeline__stat--section .timeline-stat .bg__number h1 {
        font-size: 950px;
        line-height: 500px;
        vertical-align: text-top;
        text-align: center;
        color: #ecedee;
        margin: 0;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        margin-top: 100px;
        font-weight: 900; }
      @media (max-width: 767px) {
        .timeline__stat--section .timeline-stat .bg__number {
          height: 300px;
          margin-top: -175px; }
          .timeline__stat--section .timeline-stat .bg__number h1 {
            font-size: 600px;
            line-height: 500px; } }
    .timeline__stat--section .timeline-stat .border__container {
      width: 100%;
      margin: 0 auto;
      position: relative;
      height: 675px;
      padding: 37.5px 0; }
      .timeline__stat--section .timeline-stat .border__container .square__border {
        height: 600px;
        width: 600px;
        margin: 0px auto;
        border: 1px dashed #858585;
        opacity: .5;
        left: 0;
        right: 0;
        transition: all .4s ease; }
        @media (max-width: 767px) {
          .timeline__stat--section .timeline-stat .border__container .square__border {
            width: calc(100vw - 50px);
            height: calc(100vw - 50px); } }
        .timeline__stat--section .timeline-stat .border__container .square__border.large__border.open {
          width: 800px; }
    .timeline__stat--section .timeline-stat .image__section {
      top: 0;
      width: 50%;
      float: left;
      position: absolute;
      height: 100%; }
      @media (max-width: 767px) {
        .timeline__stat--section .timeline-stat .image__section {
          width: 100%;
          top: 200px; } }
      .timeline__stat--section .timeline-stat .image__section .stat__image--link {
        height: 675px;
        line-height: 675px;
        position: relative;
        z-index: 10; }
        @media (max-width: 767px) {
          .timeline__stat--section .timeline-stat .image__section .stat__image--link {
            position: static; } }
        .timeline__stat--section .timeline-stat .image__section .stat__image--link.open .stat__image--crop {
          height: 650px;
          width: 675px;
          top: -80px;
          right: -100px; }
          .timeline__stat--section .timeline-stat .image__section .stat__image--link.open .stat__image--crop.stat__image--crop-large {
            height: 800px;
            width: 800px;
            right: -150px;
            top: -150px; }
          .timeline__stat--section .timeline-stat .image__section .stat__image--link.open .stat__image--crop .stat__image--full {
            right: 0 !important;
            top: 0 !important; }
        .timeline__stat--section .timeline-stat .image__section .stat__image--link.open .stat__image--icon {
          opacity: 0; }
        .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--crop {
          transform: translate3d(0, 0, 0);
          transition: all .4s ease;
          height: 100%;
          width: 500px;
          height: 500px;
          overflow: hidden;
          position: absolute;
          vertical-align: middle;
          top: 0;
          margin: 87.5px 0;
          transition: all .4s ease;
          right: 0; }
          @media (max-width: 767px) {
            .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--crop {
              width: calc(100vw - 20px);
              height: calc(100vw - 20px);
              margin: 0 auto;
              left: 0px;
              right: 0px;
              top: 0; } }
          .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--crop .stat__image--full {
            max-width: 675px;
            width: 675px;
            position: absolute;
            max-height: 650px;
            height: 650px;
            vertical-align: top;
            top: -80px;
            right: -100px;
            transform: translate3d(0, 0, 0);
            transition: all .4s ease; }
            .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--crop .stat__image--full.stat__image--large {
              width: 800px;
              height: 800px;
              max-width: 800px;
              max-height: 800px;
              right: -150px;
              top: -150px; }
              @media (max-width: 767px) {
                .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--crop .stat__image--full.stat__image--large {
                  max-width: calc(100vw - 20px);
                  height: auto;
                  left: auto;
                  top: auto;
                  right: auto; } }
            @media (max-width: 767px) {
              .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--crop .stat__image--full {
                max-width: calc(100vw - 20px);
                height: auto;
                left: auto;
                top: auto;
                right: auto; } }
        .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--icon {
          width: 40px;
          height: 40px;
          margin: 0 40px;
          position: absolute;
          top: 70px;
          opacity: 1;
          right: 380px;
          transition: all .2s ease; }
          .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--icon.btn-red {
            background-color: #f04639; }
          .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--icon.btn-yellow {
            background-color: #f6b53f; }
          .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--icon.btn-blue {
            background-color: #659cd4; }
          .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--icon i {
            position: absolute;
            line-height: 40px;
            text-align: center;
            width: 40px;
            color: #fff; }
          @media (max-width: 767px) {
            .timeline__stat--section .timeline-stat .image__section .stat__image--link .stat__image--icon {
              top: -20px;
              left: 0;
              right: 0px;
              margin: 0 auto; } }
      .timeline__stat--section .timeline-stat .image__section.image__section--alt {
        left: 50%; }
        @media (max-width: 767px) {
          .timeline__stat--section .timeline-stat .image__section.image__section--alt {
            left: 0; } }
        .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link.open .stat__image--crop {
          height: 650px;
          width: 675px;
          top: -80px;
          left: -90px; }
          .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link.open .stat__image--crop.stat__image--crop-large {
            left: -90px;
            top: -150px;
            width: 800px;
            height: 800px; }
          .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link.open .stat__image--crop .stat__image--full {
            top: 0px;
            left: 0px; }
        .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link .stat__image--crop {
          left: 0;
          top: 0; }
          .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link .stat__image--crop .stat__image--full {
            left: -90px; }
            @media (max-width: 767px) {
              .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link .stat__image--crop .stat__image--full {
                left: 0px; } }
        .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link .stat__image--icon {
          left: 380px;
          right: auto; }
          @media (max-width: 767px) {
            .timeline__stat--section .timeline-stat .image__section.image__section--alt .stat__image--link .stat__image--icon {
              left: calc(50vw - 20px); } }
    .timeline__stat--section .timeline-stat .text__section {
      top: 0;
      width: 50%;
      position: absolute;
      height: 80%;
      right: 0; }
      @media (max-width: 767px) {
        .timeline__stat--section .timeline-stat .text__section {
          width: 100%;
          top: calc(100vw + 180px); } }
      .timeline__stat--section .timeline-stat .text__section .text__section--container {
        max-width: 400px;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        text-align: left;
        padding: 50px 0;
        position: absolute;
        top: 237.5px;
        left: 250px;
        min-height: 200px;
        transition: all 250ms ease-in-out; }
        @media (max-width: 767px) {
          .timeline__stat--section .timeline-stat .text__section .text__section--container {
            max-width: calc(100vw);
            left: 0px;
            width: calc(100vw);
            text-align: center;
            top: 0;
            position: relative;
            z-index: 20; } }
        .timeline__stat--section .timeline-stat .text__section .text__section--container .text__section--background {
          width: 60%;
          background-color: white;
          height: 100%;
          position: absolute;
          z-index: 0;
          min-height: 200px;
          top: 0; }
        .timeline__stat--section .timeline-stat .text__section .text__section--container h3 {
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          font-weight: 300;
          line-height: 1em;
          font-size: 40px;
          max-width: 350px;
          position: relative;
          z-index: 3;
          color: #252525; }
          .timeline__stat--section .timeline-stat .text__section .text__section--container h3 span {
            font-weight: 900;
            padding: 5px; }
            .timeline__stat--section .timeline-stat .text__section .text__section--container h3 span.red {
              color: #f04639; }
            .timeline__stat--section .timeline-stat .text__section .text__section--container h3 span.yellow {
              color: #f6b53f; }
            .timeline__stat--section .timeline-stat .text__section .text__section--container h3 span.blue {
              color: #659cd4; }
        .timeline__stat--section .timeline-stat .text__section .text__section--container p {
          max-height: 0px;
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          line-height: 1.5em;
          padding-left: 30px;
          transition: all 250ms ease-in-out;
          opacity: 0;
          margin: 0;
          position: relative;
          z-index: 3;
          font-weight: 300;
          color: #434343; }
          @media (max-width: 767px) {
            .timeline__stat--section .timeline-stat .text__section .text__section--container p {
              opacity: 1;
              max-height: 100%; } }
        .timeline__stat--section .timeline-stat .text__section .text__section--container button {
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 12px;
          color: #252525;
          margin-left: 30px;
          padding: 15px 20px;
          transition: all 250ms ease-in-out;
          position: relative;
          z-index: 3;
          letter-spacing: .25px;
          border: 0px;
          background-color: transparent; }
          @media (max-width: 767px) {
            .timeline__stat--section .timeline-stat .text__section .text__section--container button {
              margin-left: 0px; } }
          .timeline__stat--section .timeline-stat .text__section .text__section--container button i {
            font-weight: 900;
            padding: 5px; }
        .timeline__stat--section .timeline-stat .text__section .text__section--container.open {
          top: 180px; }
          .timeline__stat--section .timeline-stat .text__section .text__section--container.open p {
            opacity: 100;
            max-height: 100%;
            transition: all 250ms ease-in-out;
            padding-bottom: 15px; }
          .timeline__stat--section .timeline-stat .text__section .text__section--container.open button {
            padding: 15px 20px;
            color: #fff;
            text-align: left;
            transition: all 250ms ease-in-out; }
            .timeline__stat--section .timeline-stat .text__section .text__section--container.open button.btn-red {
              background-color: #f04639; }
            .timeline__stat--section .timeline-stat .text__section .text__section--container.open button.btn-black {
              background-color: #252525; }
          .timeline__stat--section .timeline-stat .text__section .text__section--container.open.large__image {
            right: 50px;
            left: 300px;
            transition: all 250ms ease-in-out; }
        @media (max-width: 767px) {
          .timeline__stat--section .timeline-stat .text__section .text__section--container p {
            display: block;
            padding-left: 0px; }
          .timeline__stat--section .timeline-stat .text__section .text__section--container a {
            margin-left: 0px;
            padding: 15px 20px;
            color: #fff;
            text-align: left; }
            .timeline__stat--section .timeline-stat .text__section .text__section--container a.btn-red {
              background-color: #f04639; }
            .timeline__stat--section .timeline-stat .text__section .text__section--container a.btn-black {
              background-color: #252525; } }
      .timeline__stat--section .timeline-stat .text__section.text__section--alt {
        right: 50%; }
        @media (max-width: 767px) {
          .timeline__stat--section .timeline-stat .text__section.text__section--alt {
            right: 0; } }
        .timeline__stat--section .timeline-stat .text__section.text__section--alt .text__section--container {
          left: auto;
          right: 150px;
          padding-left: 50px; }
          .timeline__stat--section .timeline-stat .text__section.text__section--alt .text__section--container.open.large__image {
            right: 250px;
            left: auto;
            transition: all 250ms ease-in-out; }
          @media (max-width: 767px) {
            .timeline__stat--section .timeline-stat .text__section.text__section--alt .text__section--container {
              right: 0;
              padding-left: 0px; } }

.donation__footer .col-xs-12 {
  width: 100%; }

.donation__footer .col-xs-3 {
  width: calc(25% - 15px); }

@media (max-width: 767px) {
  .donation__footer {
    min-height: 1200px; } }

.donation__footer .form__container {
  height: 100%;
  padding-top: 150px; }
  .donation__footer .form__container.donate {
    padding-top: 0px; }

.donation__footer .donately-validation {
  width: calc(100% - 280px);
  margin: 0 auto;
  height: 100%; }
  .donation__footer .donately-validation fieldset {
    position: relative;
    border: none; }
  .donation__footer .donately-validation .input-half {
    width: 48.75%;
    float: left; }
  .donation__footer .donately-validation .form-title {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .donation__footer .donately-validation .form-title {
        text-align: center; } }
  .donation__footer .donately-validation .input-price-options .gfield_label {
    display: none; }
  .donation__footer .donately-validation .input-price-options .gfield_radio input {
    display: none; }
  .donation__footer .donately-validation .input-price-options li {
    line-height: 55px;
    padding-left: 0;
    padding-right: 0;
    margin-right: 15px;
    display: inline-block; }
    .donation__footer .donately-validation .input-price-options li:last-child {
      border-right: none;
      margin-right: 0px; }
    .donation__footer .donately-validation .input-price-options li label {
      font-size: 16px;
      text-align: center;
      font-weight: 300;
      width: 100%;
      border: none;
      cursor: pointer;
      display: inline-block;
      max-width: 100%;
      margin-bottom: 5px;
      line-height: 55px;
      background: rgba(0, 0, 0, 0.1);
      color: #fff; }
      .donation__footer .donately-validation .input-price-options li label:before {
        display: none; }
    .donation__footer .donately-validation .input-price-options li input[type="radio"]:checked + label {
      background-color: rgba(0, 0, 0, 0.3);
      color: #ffffff; }
  .donation__footer .donately-validation .custom-donation-amount {
    background: rgba(0, 0, 0, 0.1);
    color: #fff;
    margin-top: 15px;
    height: 50px; }
    .donation__footer .donately-validation .custom-donation-amount input {
      background: transparent;
      border: 0px;
      color: #fff;
      padding-left: 15px;
      line-height: 50px; }
      .donation__footer .donately-validation .custom-donation-amount input::-webkit-input-placeholder {
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .custom-donation-amount input::-moz-placeholder {
        opacity: 1;
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .custom-donation-amount input:-moz-placeholder {
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .custom-donation-amount input:-ms-input-placeholder {
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .custom-donation-amount input.placeholder {
        color: #fff;
        font-size: 14px; }
    .donation__footer .donately-validation .custom-donation-amount input:focus, .donation__footer .donately-validation .custom-donation-amount textarea:focus, .donation__footer .donately-validation .custom-donation-amount select:focus {
      outline: -webkit-focus-ring-color auto 0px; }
  .donation__footer .donately-validation .name-donation {
    padding-bottom: 30px; }
    .donation__footer .donately-validation .name-donation li {
      display: inline-block;
      width: 100%; }
      .donation__footer .donately-validation .name-donation li.input-name {
        width: calc(50% - 5px); }
      .donation__footer .donately-validation .name-donation li.first-name {
        margin-right: 5px; }
    .donation__footer .donately-validation .name-donation label {
      width: 100%;
      display: inline-block;
      max-width: 100%;
      line-height: 55px;
      display: none;
      margin-bottom: 5px; }
      .donation__footer .donately-validation .name-donation label:before {
        display: none; }
    .donation__footer .donately-validation .name-donation input {
      margin-top: 15px;
      cursor: pointer;
      border: none;
      width: 100%;
      background: rgba(0, 0, 0, 0.1);
      height: 50px;
      color: #fff; }
      .donation__footer .donately-validation .name-donation input::-webkit-input-placeholder {
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .name-donation input::-moz-placeholder {
        opacity: 1;
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .name-donation input:-moz-placeholder {
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .name-donation input:-ms-input-placeholder {
        color: #fff;
        font-size: 14px; }
      .donation__footer .donately-validation .name-donation input.placeholder {
        color: #fff;
        font-size: 14px; }
    .donation__footer .donately-validation .name-donation input:focus, .donation__footer .donately-validation .name-donation textarea:focus, .donation__footer .donately-validation .name-donation select:focus {
      outline: -webkit-focus-ring-color auto 0px; }
  .donation__footer .donately-validation .recurring-amount {
    padding-top: 20px; }
    .donation__footer .donately-validation .recurring-amount ul li {
      width: calc(50% - 5px);
      margin-right: 5px; }
      .donation__footer .donately-validation .recurring-amount ul li label {
        font-size: 14px; }
      .donation__footer .donately-validation .recurring-amount ul li.recurring {
        margin-right: 0px; }
    .donation__footer .donately-validation .recurring-amount input[type="checkbox"], .donation__footer .donately-validation .recurring-amount input[type="radio"] {
      display: none; }
    .donation__footer .donately-validation .recurring-amount label {
      padding: 0 15px;
      text-align: left;
      height: 50px; }
  .donation__footer .donately-validation .btn--donate a, .donation__footer .donately-validation .btn--donate button {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    height: 50px; }
    .donation__footer .donately-validation .btn--donate a i, .donation__footer .donately-validation .btn--donate button i {
      font-weight: 900;
      padding: 5px; }
    .donation__footer .donately-validation .btn--donate a.btn-red, .donation__footer .donately-validation .btn--donate button.btn-red {
      padding: 0px 20px;
      color: #f04639;
      text-align: left;
      background-color: #fff; }
  .donation__footer .donately-validation .campaign-donation {
    padding-top: 20px; }
  @media (max-width: 767px) {
    .donation__footer .donately-validation {
      padding: 60px 30px; }
      .donation__footer .donately-validation .input-half {
        width: 100%; }
      .donation__footer .donately-validation .circle-photo {
        margin: 0 auto; }
      .donation__footer .donately-validation .col-sm-9.text-right {
        text-align: center !important; } }

.donation__footer .full__text--container {
  background-color: #659cd4;
  color: #fff;
  width: 100%;
  height: 500px;
  position: relative; }
  @media (max-width: 767px) {
    .donation__footer .full__text--container {
      height: 400px;
      width: calc(100vw - 20px);
      margin: 0 auto; } }
  .donation__footer .full__text--container .text__container {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    left: 50%; }
    .donation__footer .full__text--container .text__container h3 {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-weight: 300;
      line-height: 1.5em; }
      .donation__footer .full__text--container .text__container h3 span {
        font-weight: 900; }
      @media (max-width: 767px) {
        .donation__footer .full__text--container .text__container h3 {
          font-size: 18px;
          max-width: 80vw;
          margin: 0 auto; } }

.donation__footer .cta__container {
  height: 700px;
  margin-top: 10px;
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
  @media (max-width: 767px) {
    .donation__footer .cta__container {
      height: 500px; } }
  .donation__footer .cta__container .cta-left {
    background-color: #f04639;
    height: 100%;
    width: calc(50% - 5px);
    display: inline-block;
    margin-right: 5px;
    position: relative;
    float: left; }
    @media (max-width: 767px) {
      .donation__footer .cta__container .cta-left {
        width: calc(100vw - 20px);
        margin: 0 auto;
        display: block;
        margin-bottom: 10px;
        float: none; } }
    .donation__footer .cta__container .cta-left .text__container {
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 60%;
      left: 50%; }
      @media (max-width: 767px) {
        .donation__footer .cta__container .cta-left .text__container {
          text-align: center; } }
      .donation__footer .cta__container .cta-left .text__container h3 {
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 300;
        font-size: 40px;
        color: #fff; }
        @media (max-width: 767px) {
          .donation__footer .cta__container .cta-left .text__container h3 {
            font-size: 24px; } }
        .donation__footer .cta__container .cta-left .text__container h3 span {
          font-weight: 900; }
      .donation__footer .cta__container .cta-left .text__container p {
        color: #fff;
        font-size: 18px;
        line-height: 2em;
        font-weight: 300;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .donation__footer .cta__container .cta-left .text__container p {
            font-size: 14px;
            max-width: 80vw;
            margin: 0 auto;
            margin-bottom: 30px; } }
      .donation__footer .cta__container .cta-left .text__container a {
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 12px; }
        .donation__footer .cta__container .cta-left .text__container a i {
          font-weight: 900;
          padding: 5px; }
        .donation__footer .cta__container .cta-left .text__container a.btn-red {
          padding: 15px 20px;
          color: #f04639;
          text-align: left;
          background-color: #fff; }
  .donation__footer .cta__container .cta-right {
    background-color: #efb03d;
    height: 100%;
    width: calc(50% - 5px);
    display: inline-block;
    overflow: hidden;
    float: left;
    margin-left: 5px; }
    .donation__footer .cta__container .cta-right img {
      min-height: 700px; }
    @media (max-width: 767px) {
      .donation__footer .cta__container .cta-right {
        margin-top: 10px;
        width: calc(100vw - 20px);
        margin: 0 auto;
        display: block;
        max-height: 275px;
        float: none; } }
  @media (max-width: 767px) {
    .donation__footer .cta__container.donate {
      height: 1200px; }
      .donation__footer .cta__container.donate .cta-left {
        max-height: 400px; }
      .donation__footer .cta__container.donate .cta-right {
        max-height: 600px; }
      .donation__footer .cta__container.donate .form__container {
        padding-top: 0px;
        min-height: 400px; }
        .donation__footer .cta__container.donate .form__container .eoy-donately-validation {
          width: calc(100% - 20px); } }

.eoy-donation--form input#donately-amount {
  padding: 0.2em 0.3em 0.4em .75em; }

.eoy-donation--form .donately-donation-form {
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 80px; }
  @media (max-width: 767px) {
    .eoy-donation--form .donately-donation-form {
      padding: 20px; } }
  .eoy-donation--form .donately-donation-form #custom-fields-location-amount {
    margin: 0; }
  .eoy-donation--form .donately-donation-form .donately-donation-amount {
    width: 40%;
    margin-top: -10px;
    height: 100px; }
  .eoy-donation--form .donately-donation-form .donately-donation-frequency {
    width: 70%;
    margin: 15px 0px 0px -80px; }
    @media (max-width: 767px) {
      .eoy-donation--form .donately-donation-form .donately-donation-frequency {
        margin: 15px 0px 0px -30px;
        width: 60%; } }
    .eoy-donation--form .donately-donation-form .donately-donation-frequency input.donately-radio-input {
      display: none; }
    .eoy-donation--form .donately-donation-form .donately-donation-frequency input[type="radio"]:checked + label {
      background-color: rgba(0, 0, 0, 0.1);
      color: #ffffff; }
    .eoy-donation--form .donately-donation-form .donately-donation-frequency label.donately-label[for=donately-one-time-donation], .eoy-donation--form .donately-donation-form .donately-donation-frequency label.donately-label[for=donately-recurring-donation] {
      visibility: visible;
      display: inline-block;
      width: 50%;
      float: left; }
    .eoy-donation--form .donately-donation-form .donately-donation-frequency label {
      padding: 0 15px;
      text-align: left;
      height: 50px;
      text-align: center;
      font-weight: 300;
      width: 100%;
      border: none;
      cursor: pointer;
      display: inline-block;
      max-width: 100%;
      margin-bottom: 5px;
      line-height: 55px;
      font-size: 12px;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: .25px;
      width: calc(50% - 10px); }
    .eoy-donation--form .donately-donation-form .donately-donation-frequency .donately-radio-option {
      padding-left: 0px;
      margin-top: 5px; }
  .eoy-donation--form .donately-donation-form .donately-secure-fields {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 20px 10px 5px 10px; }
    .eoy-donation--form .donately-donation-form .donately-secure-fields .card-number-fields {
      margin-top: 1em; }
  .eoy-donation--form .donately-donation-form .donately-email-fields {
    display: none !important; }
  @media (max-width: 767px) {
    .eoy-donation--form .donately-donation-form .donately-first-name-group, .eoy-donation--form .donately-donation-form .donately-last-name-group, .eoy-donation--form .donately-donation-form .donately-zip-code-group {
      width: 100%;
      padding: 0px; } }
  @media (max-width: 767px) {
    .eoy-donation--form .donately-donation-form .donately-last-name-group {
      margin-top: 10px; } }
  .eoy-donation--form .donately-donation-form .donately-street-address-2-group {
    margin-top: .25em; }
  .eoy-donation--form .donately-donation-form label.donately-label, .eoy-donation--form .donately-donation-form .donately-email-fields, .eoy-donation--form .donately-donation-form .donately-branding {
    display: none; }
  .eoy-donation--form .donately-donation-form input[type='text'], .eoy-donation--form .donately-donation-form input#donately-card-number, .eoy-donation--form .donately-donation-form input#donately-card-exp-month, .eoy-donation--form .donately-donation-form input#donately-card-exp-year, .eoy-donation--form .donately-donation-form input#donately-card-cvc, .eoy-donation--form .donately-donation-form input#donately-first-name, .eoy-donation--form .donately-donation-form input#donately-last-name, .eoy-donation--form .donately-donation-form input#donately-email, .eoy-donation--form .donately-donation-form input#donately-zip-code {
    border-radius: 0px;
    background-color: rgba(0, 0, 0, 0.1);
    border: 0px;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    color: #fff;
    text-align: left; }
  .eoy-donation--form .donately-donation-form #donately-state, .eoy-donation--form .donately-donation-form #donately-country {
    border-radius: 0px;
    background-color: rgba(0, 0, 0, 0.1);
    border: 0px;
    text-align: center;
    font-weight: 400;
    color: #fff; }
  .eoy-donation--form .donately-donation-form .donately-btn.donately-submit {
    padding: 0px 20px;
    color: #f04639;
    text-align: left;
    background-color: #fff;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    height: 50px;
    letter-spacing: .50px; }

.eoy-donation--form .donately-thank-you {
  text-align: center;
  position: relative;
  height: 600px;
  width: 100%;
  display: inline-block;
  position: relative; }
  .eoy-donation--form .donately-thank-you .text__container {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    left: 50%; }
    @media (max-width: 767px) {
      .eoy-donation--form .donately-thank-you .text__container {
        top: 40%; } }
  .eoy-donation--form .donately-thank-you h2 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 300;
    font-size: 40px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    text-transform: capitalize; }
    .eoy-donation--form .donately-thank-you h2 span {
      font-weight: 900; }
  .eoy-donation--form .donately-thank-you p {
    color: #fff; }
  .eoy-donation--form .donately-thank-you ul.social-networks {
    display: block;
    width: 100%; }
    .eoy-donation--form .donately-thank-you ul.social-networks li {
      display: inline-block;
      transform: translate(25%, 0%); }
      @media (max-width: 767px) {
        .eoy-donation--form .donately-thank-you ul.social-networks li {
          transform: none; } }
  .eoy-donation--form .donately-thank-you a {
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    color: #fff;
    margin-right: 10px; }
    .eoy-donation--form .donately-thank-you a.fb {
      background-color: #0278b2; }
    .eoy-donation--form .donately-thank-you a.twitter {
      background-color: #48a8e2; }
    .eoy-donation--form .donately-thank-you a.instagram {
      background-color: #eb444e; }
    .eoy-donation--form .donately-thank-you a.linkedin {
      background-color: #36539d; }

.social__footer .social__footer--container {
  height: 500px;
  position: relative;
  padding: 150px 0;
  margin-bottom: 150px; }
  @media (max-width: 767px) {
    .social__footer .social__footer--container {
      height: 400px;
      padding: 50px 0;
      text-align: center; } }
  .social__footer .social__footer--container .social-left, .social__footer .social__footer--container .social-right {
    height: 100%;
    position: relative; }
    .social__footer .social__footer--container .social-left .text__container, .social__footer .social__footer--container .social-right .text__container {
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 60%;
      left: 50%; }
      @media (max-width: 767px) {
        .social__footer .social__footer--container .social-left .text__container, .social__footer .social__footer--container .social-right .text__container {
          width: 380%; } }
      .social__footer .social__footer--container .social-left .text__container h3, .social__footer .social__footer--container .social-right .text__container h3 {
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 300;
        font-size: 32px;
        color: #252525; }
        @media (max-width: 767px) {
          .social__footer .social__footer--container .social-left .text__container h3, .social__footer .social__footer--container .social-right .text__container h3 {
            font-size: 24px; } }
      .social__footer .social__footer--container .social-left .text__container p, .social__footer .social__footer--container .social-right .text__container p {
        font-size: 18px;
        line-height: 2em;
        font-weight: 300;
        color: #5c5c5c; }
        @media (max-width: 767px) {
          .social__footer .social__footer--container .social-left .text__container p, .social__footer .social__footer--container .social-right .text__container p {
            font-size: 14px;
            max-width: 80vw;
            margin: 0 auto;
            margin-bottom: 30px; } }
      .social__footer .social__footer--container .social-left .text__container a, .social__footer .social__footer--container .social-right .text__container a {
        width: 40px;
        height: 40px;
        display: inline-block;
        line-height: 40px;
        text-align: center;
        color: #fff;
        margin-right: 10px; }
        .social__footer .social__footer--container .social-left .text__container a.fb, .social__footer .social__footer--container .social-right .text__container a.fb {
          background-color: #0278b2; }
        .social__footer .social__footer--container .social-left .text__container a.twitter, .social__footer .social__footer--container .social-right .text__container a.twitter {
          background-color: #48a8e2; }
        .social__footer .social__footer--container .social-left .text__container a.instagram, .social__footer .social__footer--container .social-right .text__container a.instagram {
          background-color: #eb444e; }
        .social__footer .social__footer--container .social-left .text__container a.linkedin, .social__footer .social__footer--container .social-right .text__container a.linkedin {
          background-color: #36539d; }

.footer-endofyear {
  padding: 0 10px;
  max-width: 100%;
  text-align: left; }
  .footer-endofyear .footer-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 5;
    max-height: 65px; }
    @media (max-width: 767px) {
      .footer-endofyear .footer-holder .logo {
        max-width: 100%; }
        .footer-endofyear .footer-holder .logo img {
          margin: 0 auto; } }
    .footer-endofyear .footer-holder .right-box p, .footer-endofyear .footer-holder .right-box a, .footer-endofyear .footer-holder .right-box span {
      font-size: 13px;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-weight: 300;
      color: #5c5c5c;
      margin: 0;
      line-height: 40px; }
    @media (max-width: 767px) {
      .footer-endofyear .footer-holder .right-box {
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center; }
        .footer-endofyear .footer-holder .right-box .footer-left, .footer-endofyear .footer-holder .right-box .footer-center, .footer-endofyear .footer-holder .right-box .footer-right {
          width: auto;
          display: inline-block; } }
    .footer-endofyear .footer-holder .footer-center {
      margin: 0px 10px; }
    .footer-endofyear .footer-holder .footer-right {
      margin-right: 40px; }
      @media (max-width: 767px) {
        .footer-endofyear .footer-holder .footer-right {
          margin-right: 0px; } }

.main-endofyear .hero {
  max-width: 1400px;
  width: 100%;
  height: 1400px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 1100px) {
    .main-endofyear .hero {
      height: 1200px; } }
  @media (max-width: 400px) {
    .main-endofyear .hero {
      height: 1100px; } }
  .main-endofyear .hero .timeline__container {
    height: 800px;
    width: 100%;
    margin-top: 40px;
    position: relative;
    z-index: 10; }
    .main-endofyear .hero .timeline__container.timeline-last {
      margin-top: -40px; }
  .main-endofyear .hero .timeline {
    width: calc(50%);
    display: block;
    transition: height 1.5s cubic-bezier(0.96, 0, 0.07, 1);
    border-right: 1px dashed #858585;
    opacity: .5; }
    .main-endofyear .hero .timeline[data-emergence=hidden] {
      height: 0px; }
    .main-endofyear .hero .timeline[data-emergence=visible] {
      height: 100%; }

.main-endofyear .hero-logo {
  margin-bottom: 30px; }

.main-endofyear .hero__inner {
  width: 100%;
  max-width: 530px;
  padding: 0 20px;
  text-align: center;
  padding-top: 100px;
  margin: 0px auto;
  display: block; }
  @media (max-width: 767px) {
    .main-endofyear .hero__inner {
      padding-top: 75px; } }
  .main-endofyear .hero__inner.hidden {
    height: 0px;
    display: none; }
  .main-endofyear .hero__inner h1 {
    padding-bottom: 40px;
    max-width: 480px;
    margin: 0px auto;
    font-weight: 300;
    font-size: 40px;
    line-height: 55px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: none;
    letter-spacing: .25px; }
    .main-endofyear .hero__inner h1 span {
      font-weight: 700;
      font-size: 40px; }
  .main-endofyear .hero__inner p {
    padding-bottom: 40px;
    font-weight: 300;
    font-size: 18px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    color: #333;
    line-height: 1.5em;
    letter-spacing: .25px; }
  .main-endofyear .hero__inner p.alt {
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 120px; }
    @media (max-width: 767px) {
      .main-endofyear .hero__inner p.alt {
        margin-top: 75px; } }
  .main-endofyear .hero__inner .btn {
    height: 50px;
    padding: 0 25px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    letter-spacing: ls(12px, 160);
    line-height: 50px;
    color: #fff;
    background-color: #252525;
    min-width: 135px;
    cursor: pointer;
    transition: all 250ms ease-in-out; }
  .main-endofyear .hero__inner .timeline__container {
    height: 140px;
    width: 100%;
    position: relative;
    z-index: 10; }
    @media (max-width: 767px) {
      .main-endofyear .hero__inner .timeline__container {
        display: none; } }
  .main-endofyear .hero__inner .timeline {
    width: calc(50%);
    display: block;
    transition: height 1.5s cubic-bezier(0.96, 0, 0.07, 1);
    border-right: 1px dashed #858585;
    opacity: .5;
    height: 100%; }

.main-endofyear .center {
  text-align: center; }
  .main-endofyear .center h1 {
    max-width: 480px;
    margin: 0px auto;
    font-weight: 300;
    font-size: 40px;
    line-height: 55px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: none;
    letter-spacing: .25px; }
    .main-endofyear .center h1 span {
      font-weight: 700;
      font-size: 40px; }
  .main-endofyear .center .timeline__container {
    height: 460px;
    width: 100%;
    margin-top: 80px;
    position: relative;
    z-index: 10; }
    .main-endofyear .center .timeline__container.timeline-last {
      margin-top: -40px; }
  .main-endofyear .center .timeline {
    width: calc(50%);
    display: block;
    transition: height 1.5s cubic-bezier(0.96, 0, 0.07, 1);
    border-right: 1px dashed #858585;
    opacity: .5; }
    .main-endofyear .center .timeline[data-emergence=hidden] {
      height: 0px; }
    .main-endofyear .center .timeline[data-emergence=visible] {
      height: 100%; }

.main-endofyear .year-wrap {
  height: 120%;
  margin-top: -200px;
  text-align: center;
  font-size: 100%; }
  @media (max-width: 767px) {
    .main-endofyear .year-wrap {
      margin-top: -80px; } }

.main-endofyear .text-clip {
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0;
  text-align: center;
  font-weight: 900;
  font-size: 32em;
  line-height: 500px;
  display: inline-block;
  letter-spacing: .25px;
  -webkit-background-clip: text;
  background-clip: text;
  transform-style: preserve-3d; }
  @media (max-width: 1390px) {
    .main-endofyear .text-clip {
      font-size: 30em; } }
  @media (max-width: 1315px) {
    .main-endofyear .text-clip {
      font-size: 28em; } }
  @media (max-width: 1250px) {
    .main-endofyear .text-clip {
      font-size: 24em; } }
  @media (max-width: 1100px) {
    .main-endofyear .text-clip {
      font-size: 22em; } }
  @media (max-width: 975px) {
    .main-endofyear .text-clip {
      font-size: 18em; } }
  .main-endofyear .text-clip#two {
    color: transparent;
    transform: translateY(10%);
    background-image: url("../images/endofyear/two-img.jpg");
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed; }
  .main-endofyear .text-clip#zero {
    color: transparent;
    transform: translateY(30%);
    background-image: url("../images/endofyear/zero-img.jpg");
    background-position: 30% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed; }
  .main-endofyear .text-clip#one {
    color: transparent;
    transform: translateY(40%);
    background-image: url("../images/endofyear/one-img.jpg");
    background-position: 85% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed; }
  .main-endofyear .text-clip#seven {
    color: transparent;
    transform: translateY(20%);
    background-image: url("../images/endofyear/seven-img.jpg");
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media (max-width: 800px) {
  .main-endofyear .text-clip {
    font-size: 13em;
    background-position: top center;
    line-height: 200px; } }

@media (max-width: 620px) {
  .main-endofyear .text-clip {
    font-size: 20em;
    background-position: top center;
    line-height: 300px; } }

@media (max-width: 450px) {
  .main-endofyear .text-clip {
    font-size: 15em;
    background-position: top center;
    line-height: 200px; } }

@media (min-width: 1800px) {
  .main-endofyear .text-clip#one {
    background-position: 80% 50%; } }

@media (min-width: 2100px) {
  .main-endofyear .text-clip#two {
    background-position: 10% 50%; }
  .main-endofyear .text-clip#one {
    background-position: 75% 50%; } }

@media (min-width: 2400px) {
  .main-endofyear .text-clip#two {
    background-position: 20% 90%; }
  .main-endofyear .text-clip#zero {
    background-position: 30% 90%; }
  .main-endofyear .text-clip#one {
    background-position: 70% 90%; }
  .main-endofyear .text-clip#seven {
    background-position: 75% 90%; } }

.main-endofyear .count-one {
  padding-top: 100px;
  min-height: 400px; }

body.IE .text-clip {
  background-image: none;
  background-clip: none; }
  body.IE .text-clip#two {
    color: #f6b53f;
    background-image: none; }
  body.IE .text-clip#zero {
    color: #659cd4;
    background-image: none; }
  body.IE .text-clip#seven {
    color: #234d95;
    background-image: none; }
  body.IE .text-clip#one {
    color: #f04639;
    background-image: none; }

@media (max-width: 767px) {
  body.safari .text-clip {
    background-image: none;
    background-clip: none; }
    body.safari .text-clip#two {
      color: #f6b53f;
      background-image: none; }
    body.safari .text-clip#zero {
      color: #659cd4;
      background-image: none; }
    body.safari .text-clip#seven {
      color: #234d95;
      background-image: none; }
    body.safari .text-clip#one {
      color: #f04639;
      background-image: none; } }

.uww-ca .main-endofyear .hero .hero__inner h1 {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 100 !important; }
  .uww-ca .main-endofyear .hero .hero__inner h1 span {
    font-weight: 900; }

.uww-ca .main-endofyear .hero .hero__inner a.donate-button {
  text-transform: none;
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }

.uww-ca .main-endofyear .count-one h1 {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 100 !important; }

.uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .stat__image--icon.btn-blue, .uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .stat__image--icon.btn-yellow {
  background-color: #d6281c; }

.uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .text__section .text__section--container h3 {
  font-weight: 300;
  text-transform: lowercase; }
  .uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .text__section .text__section--container h3 span {
    font-weight: 600; }
    .uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .text__section .text__section--container h3 span.blue, .uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .text__section .text__section--container h3 span.yellow {
      color: #d6281c; }

.uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .text__section .text__section--container .stat--link {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: none;
  font-weight: 900; }

.uww-ca .main-endofyear .timeline__stat--section .timeline-stat .stat__section--link .text__section .text__section--container.open button.stat--link {
  padding: 10px 35px;
  border-radius: 5px; }

.uww-ca .main-endofyear .donation__footer .full__text--container {
  background-color: #2c2a29; }

.uww-ca .main-endofyear .donation__footer .cta__container .cta-left {
  background-color: #d6281c; }

.uww-ca .main-endofyear .donation__footer .cta__container .cta-right {
  background-color: #82110d; }

.uww-ca .main-endofyear .social__footer .text__container h3 {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }

.uww-ca .main-endofyear .text-clip#two {
  background-image: url("../images/endofyear/ca-two-img.jpg"); }

.uww-ca .main-endofyear .text-clip#zero {
  background-image: url("../images/endofyear/ca-zero-img.jpg"); }

.uww-ca .main-endofyear .text-clip#one {
  background-image: url("../images/endofyear/ca-one-img.jpg");
  background-position: 55% 50%; }

.uww-ca .main-endofyear .text-clip#seven {
  background-image: url("../images/endofyear/ca-seven-img.jpg");
  background-position: 90% 50%; }

@media (min-width: 1800px) {
  .uww-ca .main-endofyear .text-clip#two {
    background-position: 10% 50%; }
  .uww-ca .main-endofyear .text-clip#zero {
    background-position: 40% 50%; }
  .uww-ca .main-endofyear .text-clip#seven {
    background-position: 90% 50%; } }

@media (min-width: 2100px) {
  .uww-ca .main-endofyear .text-clip#two {
    background-position: 20% 50%; }
  .uww-ca .main-endofyear .text-clip#zero {
    background-position: 40% 50%; }
  .uww-ca .main-endofyear .text-clip#one {
    background-position: 60% 50%; }
  .uww-ca .main-endofyear .text-clip#seven {
    background-position: 75% 50%; } }

.horizontal .progress-bar {
  float: left;
  height: 45px;
  width: 100%;
  padding: 22px 20px 0 20px; }

.horizontal .progress-track {
  position: relative;
  width: 100%;
  height: 10px; }

.horizontal .progress-fill {
  position: relative;
  height: 10px;
  width: 0%;
  color: #fff;
  text-align: center;
  font-family: "Lato","Verdana",sans-serif;
  font-size: 12px;
  line-height: 20px;
  transition: width 2800ms ease-in-out; }

.progress-track {
  background: #ccc; }

.progress-fill {
  background: #539ed0; }

.indicator {
  opacity: 0;
  visibility: hidden; }

/*
	 * Checkmark SVG
	 */

@keyframes checkmark {
  0% {
    stroke-dashoffset: 50px; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 240px; }
  100% {
    stroke-dashoffset: 480px; } }

/* other styles */
/* .svg svg {
	    display: none
	}
	 */
.inlinesvg .svg svg {
  display: inline; }

/* .svg img {
	    display: none
	} */
.icon--order-success svg path {
  animation: checkmark 0.25s ease-in-out 0.7s backwards; }

.icon--order-success svg circle {
  animation: checkmark-circle 0.6s ease-in-out backwards; }

.icon--order-success {
  text-align: center;
  padding: 100px 0 20px 0; }

form input:-webkit-autofill, form select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #539ed0 inset !important;
  -webkit-text-fill-color: #fff !important; }

/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 99999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 100000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(255, 255, 255, 0.75); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  box-shadow: 0px 39px 72px 0px rgba(0, 0, 0, 0.3);
  transform: translate3d(0, 0, 0);
  background: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal.remodal-exit {
    max-width: 1200px; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal.remodal-exit {
  width: 1200px; }

/**
 * Custom Styles
 */
.remodal.remodal-exit {
  padding: 80px; }
  @media screen and (max-width: 1024px) {
    .remodal.remodal-exit {
      padding: 40px; } }

.remodal.remodal-exit.remodal-email {
  padding: 0px; }
  @media screen and (max-width: 1024px) {
    .remodal.remodal-exit.remodal-email {
      padding: 0px; } }
  .remodal.remodal-exit.remodal-email .remodal-close {
    color: #fff; }
    .remodal.remodal-exit.remodal-email .remodal-close:before {
      font-size: 45px; }

.remodal-inner {
  overflow: hidden;
  position: relative;
  min-height: 500px; }
  .remodal-inner h1 {
    font-size: 120px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
    letter-spacing: -0.75px;
    font-weight: 700;
    text-transform: none;
    line-height: 120px; }
    @media screen and (max-width: 1098px) {
      .remodal-inner h1 {
        font-size: 105px;
        line-height: 105px; } }
    @media screen and (max-width: 1024px) {
      .remodal-inner h1 {
        font-size: 85px;
        line-height: 85px; } }
    @media screen and (max-width: 768px) {
      .remodal-inner h1 {
        font-size: 55px;
        line-height: 55px; } }
  .remodal-inner h2 {
    text-transform: uppercase;
    font-size: 26px !important;
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: 4.5px;
    text-transform: uppercase;
    margin-bottom: 65px;
    font-weight: 400;
    line-height: 30px !important; }
    @media screen and (max-width: 768px) {
      .remodal-inner h2 {
        font-size: 22px !important;
        line-height: 26px !important; } }
    .remodal-inner h2 span {
      color: #539ed0; }
  .remodal-inner h3 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 52px;
    line-height: .75em;
    font-weight: 700;
    text-align: left; }
  .remodal-inner .fa-icon-social {
    font-size: 20px;
    background-color: #539ed0;
    color: #fff;
    padding: 5px 8px;
    border-radius: 50%; }
    .remodal-inner .fa-icon-social i {
      width: 20px;
      text-align: center; }
  .remodal-inner hr {
    display: block;
    height: 8px;
    border: 0;
    border-top: 8px solid #212121;
    padding: 0;
    margin: 30px 0px 40px; }
  .remodal-inner .bkg-img {
    width: 50%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 1; }
    @media screen and (max-width: 600px) {
      .remodal-inner .bkg-img {
        display: none; } }
  .remodal-inner .btn {
    font-size: 14px; }
  .remodal-inner .col-left, .remodal-inner .col-right {
    height: 100%;
    display: inline-block;
    min-height: 500px; }
  .remodal-inner .col-left {
    padding: 75px 0 0 75px; }
    @media screen and (max-width: 1000px) {
      .remodal-inner .col-left {
        padding: 50px; } }
    .remodal-inner .col-left img {
      float: left;
      margin-top: 20px; }
  .remodal-inner .custom-form {
    padding: 75px 100px;
    min-height: 550px; }
    @media screen and (max-width: 1000px) {
      .remodal-inner .custom-form {
        padding: 50px; } }
    .remodal-inner .custom-form h2 {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-weight: 900;
      text-transform: none;
      text-align: left;
      letter-spacing: .5px;
      margin-bottom: 20px; }
    .remodal-inner .custom-form .input-wrapper {
      margin: 0 0 10px; }
    .remodal-inner .custom-form .btn {
      width: 100%;
      text-align: center;
      font-weight: 900; }
  .remodal-inner .cta-thank-you-user {
    text-align: left;
    min-height: 550px;
    background-color: #539ed0;
    padding: 75px 75px 75px 100px; }
    .remodal-inner .cta-thank-you-user h2 {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-weight: 900;
      text-transform: none;
      text-align: left;
      letter-spacing: .5px;
      margin-bottom: 20px;
      color: #fff; }
    .remodal-inner .cta-thank-you-user p {
      line-height: 1em;
      color: #fff; }

.wells-fargo-exit .remodal-inner h2 {
  margin-bottom: 27px; }

.wells-fargo-exit .remodal-inner a:hover {
  background: #539ed0; }

.remodal-text {
  z-index: 2;
  text-align: left;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%); }
  .remodal-text.text-smaller h1 {
    font-size: 105px; }
    @media screen and (max-width: 1098px) {
      .remodal-text.text-smaller h1 {
        font-size: 85px; } }
    @media screen and (max-width: 1024px) {
      .remodal-text.text-smaller h1 {
        font-size: 65px; } }
    @media screen and (max-width: 768px) {
      .remodal-text.text-smaller h1 {
        font-size: 55px; } }
  .remodal-text a:hover {
    background-color: #2e77a8; }

.remodal-exit .remodal-close {
  left: auto;
  right: 20px;
  top: 10px;
  z-index: 1; }
  @media screen and (max-width: 1024px) {
    .remodal-exit .remodal-close {
      right: 5px; } }
  .remodal-exit .remodal-close:before {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
    content: '+';
    font-size: 88px;
    font-weight: 100;
    transform: rotate(45deg); }
    @media screen and (max-width: 1024px) {
      .remodal-exit .remodal-close:before {
        font-size: 44px; } }

.remodal.remodal-canada .remodal-inner h2 span {
  color: #d6281c; }

.remodal.remodal-canada .btn.btn-red {
  background-color: #d6281c;
  color: #fff;
  border-radius: 5px; }

.remodal.remodal-canada .fa-icon-social {
  background-color: #d6281c; }

.exit-holders a {
  display: block;
  margin: 20px; }

.remodal-overlay {
  background: rgba(255, 255, 255, 0.75) !important; }

/* Media queries
   ========================================================================== */
.uww-ca {
  /* IE8
     ========================================================================== */
  /**
   * Custom Styles
   */ }
  @media only screen and (min-width: 641px) {
    .uww-ca .remodal.remodal-exit {
      max-width: 1200px; } }
  .uww-ca .lt-ie9 .remodal-overlay {
    background: #2b2e38; }
  .uww-ca .lt-ie9 .remodal.remodal-exit {
    width: 1200px; }
  .uww-ca .remodal.remodal-exit {
    padding: 80px; }
    @media screen and (max-width: 1024px) {
      .uww-ca .remodal.remodal-exit {
        padding: 40px; } }
  .uww-ca .remodal.remodal-social .remodal-inner h1 {
    font-size: 80px !important; }
  .uww-ca .remodal-inner {
    overflow: hidden;
    position: relative;
    min-height: 500px; }
    .uww-ca .remodal-inner h1 {
      font-size: 120px;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
      letter-spacing: -0.75px;
      font-weight: 700;
      text-transform: none;
      line-height: 120px; }
      @media screen and (max-width: 1098px) {
        .uww-ca .remodal-inner h1 {
          font-size: 105px; } }
      @media screen and (max-width: 1024px) {
        .uww-ca .remodal-inner h1 {
          font-size: 85px; } }
      @media screen and (max-width: 768px) {
        .uww-ca .remodal-inner h1 {
          font-size: 55px; } }
    .uww-ca .remodal-inner h2 {
      text-transform: uppercase;
      font-size: 26px !important;
      font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: 4.5px;
      text-transform: uppercase;
      margin-bottom: 65px;
      font-weight: 400 !important;
      line-height: 30px !important; }
      @media screen and (max-width: 768px) {
        .uww-ca .remodal-inner h2 {
          font-size: 22px !important;
          line-height: 26px !important; } }
      .uww-ca .remodal-inner h2 span {
        color: #539ed0; }
  .uww-ca .remodal.remodal-canada .remodal-inner h2 span {
    color: #d6281c; }
  .uww-ca .remodal.remodal-canada .btn.btn-red, .uww-ca .remodal.remodal-canada .btn.btn-blue {
    background-color: #d6281c;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 8px; }
    .uww-ca .remodal.remodal-canada .btn.btn-red i, .uww-ca .remodal.remodal-canada .btn.btn-blue i {
      color: #fff !important; }
  .uww-ca .remodal.remodal-canada .fa-icon-social {
    background-color: #d6281c; }

@media (max-width: 767px) {
  body.single-story .remodal, body.page-template-leads .remodal {
    padding: 0; } }

body.single-story .remodal.remodal-why-here, body.page-template-leads .remodal.remodal-why-here {
  width: calc(100vw - 80px);
  max-width: calc(100vw - 80px);
  height: calc(100vh - 80px);
  max-height: calc(100vh - 80px);
  background-size: cover;
  background-image: url(../images/home/modal-bg.jpg); }
  @media (max-width: 767px) {
    body.single-story .remodal.remodal-why-here, body.page-template-leads .remodal.remodal-why-here {
      width: 100vw;
      max-width: 100vw;
      height: 100vh;
      max-height: 100vh;
      background-image: url(../images/home/modal-bg-mobile.jpg);
      background-size: contain;
      background-repeat: no-repeat; } }
  body.single-story .remodal.remodal-why-here .remodal-inner, body.page-template-leads .remodal.remodal-why-here .remodal-inner {
    top: 50%;
    transform: translate(0%, -50%);
    min-height: 80vh; }
    body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text {
      left: 5%;
      max-width: 45vw; }
      @media (max-width: 767px) {
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text {
          max-width: 80vw;
          top: 17%;
          transform: none;
          left: 12%; } }
      body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
        font-weight: 900; }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
          font-size: 36px; }
          @media screen and (min-width: 320px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              font-size: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              font-size: 80px; } }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
          line-height: 36px; }
          @media screen and (min-width: 320px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              line-height: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
              line-height: 80px; } }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text h1 span, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text h1 span {
          color: #c1c3c6; }
      body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
        max-width: 30vw;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-weight: 300;
        color: #3f3f3f;
        padding: 50px 0; }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
          font-size: 14px; }
          @media screen and (min-width: 320px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
              font-size: calc(14px + 6 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
              font-size: 20px; } }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
          line-height: 21px; }
          @media screen and (min-width: 320px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
              line-height: calc(21px + 9 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
              line-height: 30px; } }
        @media (max-width: 767px) {
          body.single-story .remodal.remodal-why-here .remodal-inner .remodal-text p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-text p {
            max-width: 100vw;
            padding: 30px 0;
            font-weight: 400; } }
    body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks {
      bottom: 0;
      position: absolute;
      bottom: 0;
      right: 0;
      width: calc(50vw); }
      @media (max-width: 767px) {
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks {
          width: 100vw;
          left: 0;
          margin: 0 auto;
          padding-right: 20px; } }
      body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
        width: calc(20vw);
        min-height: calc(20vw);
        height: calc(20vw);
        display: inline-block;
        float: right;
        text-align: left;
        background-color: #f04639;
        color: #fff;
        margin-left: 15px;
        position: relative; }
        @media (max-width: 767px) {
          body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
            width: calc(50vw - 30px);
            height: calc(50vw - 30px);
            margin-left: 10px;
            max-width: 200px;
            max-height: 200px; } }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
          background-color: #539ed0; }
          @media (max-width: 767px) {
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
              margin-left: 0px; } }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner {
          max-width: 80%;
          top: 15%;
          position: absolute;
          left: 15%; }
          body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
            font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
              font-size: 18px; }
              @media screen and (min-width: 320px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  font-size: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  font-size: 24px; } }
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
              line-height: 18px; }
              @media screen and (min-width: 320px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  line-height: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  line-height: 24px; } }
            @media (max-width: 767px) {
              body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                font-weight: 900; } }
          body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
            padding: 20px 0; }
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
              font-size: 12px; }
              @media screen and (min-width: 320px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  font-size: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  font-size: 18px; } }
            body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
              line-height: 12px; }
              @media screen and (min-width: 320px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  line-height: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  line-height: 18px; } }
            @media (max-width: 767px) {
              body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                font-weight: 400; } }
        body.single-story .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .arrow, body.page-template-leads .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .arrow {
          position: absolute;
          bottom: 10%;
          right: 17%; }
  body.single-story .remodal.remodal-why-here .remodal-close, body.page-template-leads .remodal.remodal-why-here .remodal-close {
    left: auto;
    right: 50px;
    top: 40px;
    z-index: 100; }
    @media (max-width: 767px) {
      body.single-story .remodal.remodal-why-here .remodal-close, body.page-template-leads .remodal.remodal-why-here .remodal-close {
        top: 20px;
        right: 20px; } }
    body.single-story .remodal.remodal-why-here .remodal-close:before, body.page-template-leads .remodal.remodal-why-here .remodal-close:before {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
      content: '+';
      font-size: 88px;
      font-weight: 100;
      transform: rotate(45deg); }
      @media screen and (max-width: 1024px) {
        body.single-story .remodal.remodal-why-here .remodal-close:before, body.page-template-leads .remodal.remodal-why-here .remodal-close:before {
          font-size: 44px; } }

.page-template-leads #wrapper #header .header__logo {
  margin-left: 30px; }

.page-template-leads #wrapper .header-wrap .sticky-toggle-wrap .menu-toggle span {
  background-color: #659cd4; }
  .page-template-leads #wrapper .header-wrap .sticky-toggle-wrap .menu-toggle span:before, .page-template-leads #wrapper .header-wrap .sticky-toggle-wrap .menu-toggle span:after {
    background-color: #659cd4; }

.page-template-leads #main {
  margin: 0px; }
  @media (max-width: 768px) {
    .page-template-leads #main {
      margin: 0px !important; } }
  .page-template-leads #main .intro {
    max-width: 100%;
    background-position: 50% 30%; }
    @media (min-width: 1024px) {
      .page-template-leads #main .intro {
        max-height: 70vh; } }
    .page-template-leads #main .intro .align {
      position: absolute;
      bottom: 0; }
      @media (min-width: 1024px) {
        .page-template-leads #main .intro .align {
          padding: 35px 45px; } }
      @media (max-width: 768px) {
        .page-template-leads #main .intro .align {
          padding: 45px 30px;
          max-width: 100%; } }
      .page-template-leads #main .intro .align h1 {
        font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        text-transform: uppercase;
        font-weight: 100 !important;
        background-color: #659cd4;
        box-shadow: 20px 0 0 #659cd4, -15px 0 0 #659cd4;
        letter-spacing: .025em;
        display: inline; }
        .page-template-leads #main .intro .align h1 span {
          position: relative; }
        @media (max-width: 768px) {
          .page-template-leads #main .intro .align h1 {
            letter-spacing: 2.5px; } }
  .page-template-leads #main .main-content {
    max-width: 100%; }
    .page-template-leads #main .main-content.sub-social {
      padding: 80px 0px; }
      @media (max-width: 768px) {
        .page-template-leads #main .main-content.sub-social {
          padding: 20px 40px 100px 40px; } }
      @media (min-width: 1024px) {
        .page-template-leads #main .main-content.sub-social .sidebar {
          margin: -125px 85px 0 0;
          width: 420px; } }

@media (min-width: 769px) and (max-width: 1023px) {
  .page-template-leads #main .main-content.sub-social .sidebar {
    width: 380px;
    margin: -125px 35px 0 0; } }
      @media (min-width: 1024px) {
        .page-template-leads #main .main-content.sub-social .sidebar .fixed-block {
          width: 420px; } }

@media (min-width: 769px) and (max-width: 1023px) {
  .page-template-leads #main .main-content.sub-social .sidebar .fixed-block {
    width: 380px; } }
      .page-template-leads #main .main-content.sub-social .sidebar .widget {
        background-color: #659cd4;
        padding: 40px 50px 62px; }
        @media (max-width: 767px) {
          .page-template-leads #main .main-content.sub-social .sidebar .widget {
            padding: 40px 30px 62px; } }
        @media (max-width: 767px) {
          .page-template-leads #main .main-content.sub-social .sidebar .widget.donate {
            padding: 40px 10px 62px; } }
        .page-template-leads #main .main-content.sub-social .sidebar .widget.height-fixed {
          min-height: 600px; }
        @media (min-width: 1024px) {
          .page-template-leads #main .main-content.sub-social .sidebar .widget {
            padding: 40px 50px 62px; } }
        .page-template-leads #main .main-content.sub-social .sidebar .widget h2 {
          font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          text-transform: uppercase;
          font-weight: 100 !important;
          letter-spacing: 1.5px;
          margin-top: 20px; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget h2 {
              font-size: 24px; } }
  @media screen and (max-width: 767px) and (min-width: 320px) {
    .page-template-leads #main .main-content.sub-social .sidebar .widget h2 {
      font-size: calc(24px + 4 * ((100vw - 320px) / 407)); } }
  @media screen and (max-width: 767px) and (min-width: 727px) {
    .page-template-leads #main .main-content.sub-social .sidebar .widget h2 {
      font-size: 28px; } }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget h2 {
              line-height: 24px; } }
  @media screen and (max-width: 767px) and (min-width: 320px) {
    .page-template-leads #main .main-content.sub-social .sidebar .widget h2 {
      line-height: calc(24px + 4 * ((100vw - 320px) / 407)); } }
  @media screen and (max-width: 767px) and (min-width: 727px) {
    .page-template-leads #main .main-content.sub-social .sidebar .widget h2 {
      line-height: 28px; } }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donate-edit {
          position: absolute;
          top: 40px;
          right: 140px;
          z-index: 100; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form {
          background: #659cd4; }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form {
            position: relative; }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .btn {
              color: #659cd4;
              font-weight: 700;
              font-size: 16px;
              height: 60px;
              min-width: 120px;
              width: 100%;
              max-width: 100%;
              text-align: center;
              letter-spacing: .5px; }
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .btn i {
                font-size: 14px;
                font-weight: 700; }
                @media (max-width: 767px) {
                  .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .btn i {
                    font-size: 12px; } }
              @media (max-width: 767px) {
                .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .btn {
                  font-size: 12px;
                  padding: 10px;
                  height: 40px; } }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.donation-amount {
              padding: 15px 5px 15px 0px; }
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.donation-amount label {
                background-color: #fff;
                color: #659cd4;
                font-weight: 700;
                padding: 14px 18px; }
                @media (max-width: 767px) {
                  .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.donation-amount label {
                    padding: 8px 10px; } }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.custom-donation-amount {
              background-color: #fff;
              color: #454f56;
              font-weight: 700;
              opacity: .85; }
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.custom-donation-amount :-ms-input-placeholder {
                color: #454f56;
                font-size: 14px; }
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.custom-donation-amount ::placeholder {
                color: #454f56;
                font-size: 14px; }
                @media (max-width: 767px) {
                  .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.custom-donation-amount :-ms-input-placeholder {
                    font-size: 12px; }
                  .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.custom-donation-amount ::placeholder {
                    font-size: 12px; } }
              @media (max-width: 767px) {
                .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.custom-donation-amount {
                  height: 40px;
                  padding: 10px 20px; }
                  .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.custom-donation-amount label {
                    font-size: 12px; } }
            @media (max-width: 767px) {
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.recurring-amount label {
                font-size: 12px; } }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.recurring-amount input:checked + label:before {
              opacity: 1; }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.recurring-amount input:checked + label::after {
              top: 1px;
              font-size: 16px; }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.recurring-amount input:not(:checked) + label:before, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.recurring-amount input:not(:checked) + label {
              opacity: .5; }
            @media (max-width: 767px) {
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form .input-wrapper.recurring-amount {
                min-width: auto;
                padding-right: 10px; } }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form input[type='password'] {
              color: #454f56; }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form input::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form input::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form input:-ms-input-placeholder {
              color: #454f56; }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .btn {
              text-align: left; }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper {
              margin: 10px 0;
              padding: 0; }
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper label {
                letter-spacing: .5px;
                color: white;
                font-weight: 700;
                text-transform: uppercase;
                font-size: 12px;
                background-color: #659cd4;
                padding: 0px; }
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='password'], .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper select {
                background-color: #fff;
                opacity: .85;
                color: #454f56; }
                .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='text']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='tel']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='email']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='password']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper select::-webkit-input-placeholder {
                  color: #454f56; }
                .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='text']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='tel']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='email']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='password']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper select::-moz-placeholder {
                  opacity: 1;
                  color: #454f56; }
                .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='text']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='tel']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='email']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='password']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper select:-moz-placeholder {
                  color: #454f56; }
                .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='text']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='tel']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='email']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='password']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper select:-ms-input-placeholder {
                  color: #454f56; }
                .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='text'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='tel'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='email'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper input[type='password'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper select.placeholder {
                  color: #454f56; }
              .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper .cta_first_name, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper .cta_email, .page-template-leads #main .main-content.sub-social .sidebar .widget .custom-form.cta-form.petition-form .input-wrapper .cta_zipcode {
                margin-top: 5px; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form {
          min-width: auto;
          background: #659cd4; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form {
              margin-top: 20px;
              overflow: hidden; } }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form #custom-fields-location-amount {
            margin: auto; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-secure-fields {
              padding: 40px 5px 25px; } }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-fields, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form #donately-amount, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-secure-fields, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-label {
            background: #659cd4; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form #donately-amount, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form label.donately-dollar-sign {
              font-size: 35px !important; } }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-donation-frequency .donately-radio-option {
            padding-left: 50px; }
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-donation-frequency .donately-radio-option label {
              font-size: 18px;
              margin-left: -5px;
              vertical-align: middle; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-donation-frequency {
              margin: 30px 0px 0px -80px !important; } }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-donation-form .donately-thank-you h2 {
              margin: 20px;
              width: 50%; } }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .StripeElement {
          border-radius: 25px !important;
          border: 0px;
          opacity: .85; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .StripeElement {
              height: 35px;
              padding: 10px;
              font-size: 10px; } }
        @media (max-width: 767px) {
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-stripe-card-exp-field, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-stripe-card-cvc-field {
            margin-left: 0;
            margin-top: 10px;
            width: 100px; } }
        .page-template-leads #main .main-content.sub-social .sidebar .widget input:-webkit-autofill,
        .page-template-leads #main .main-content.sub-social .sidebar .widget input:-webkit-autofill:hover,
        .page-template-leads #main .main-content.sub-social .sidebar .widget input:-webkit-autofill:focus textarea:-webkit-autofill,
        .page-template-leads #main .main-content.sub-social .sidebar .widget textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
        .page-template-leads #main .main-content.sub-social .sidebar .widget select:-webkit-autofill,
        .page-template-leads #main .main-content.sub-social .sidebar .widget select:-webkit-autofill:hover,
        .page-template-leads #main .main-content.sub-social .sidebar .widget select:-webkit-autofill:focus {
          border: 1px solid white !important;
          -webkit-text-fill-color: #fff !important;
          -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
          transition: background-color 5000s ease-in-out 0s !important;
          opacity: .85;
          -webkit-text-fill-color: #454f56 !important; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget input:focus,
        .page-template-leads #main .main-content.sub-social .sidebar .widget select:focus,
        .page-template-leads #main .main-content.sub-social .sidebar .widget textarea:focus,
        .page-template-leads #main .main-content.sub-social .sidebar .widget button:focus,
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-stripe-card-element {
          outline: none !important; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields label, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields label {
          display: none; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='password'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields select, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='password'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields select, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='password'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields select {
          background-color: #fff;
          opacity: .85;
          color: #454f56; }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='text']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='tel']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='email']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='password']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields select::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='text']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='tel']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='email']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='password']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields select::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='text']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='tel']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='email']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='password']::-webkit-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields select::-webkit-input-placeholder {
            color: #454f56; }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='text']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='tel']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='email']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='password']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields select::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='text']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='tel']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='email']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='password']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields select::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='text']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='tel']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='email']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='password']::-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields select::-moz-placeholder {
            opacity: 1;
            color: #454f56; }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='text']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='tel']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='email']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='password']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields select:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='text']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='tel']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='email']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='password']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields select:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='text']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='tel']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='email']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='password']:-moz-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields select:-moz-placeholder {
            color: #454f56; }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='text']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='tel']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='email']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='password']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields select:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='text']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='tel']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='email']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='password']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields select:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='text']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='tel']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='email']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='password']:-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields select:-ms-input-placeholder {
            color: #454f56; }
          .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='text'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='tel'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='email'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='password'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields select.placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='text'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='tel'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='email'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='password'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields select.placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='text'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='tel'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='email'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='password'].placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields select.placeholder {
            color: #454f56; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields input[type='password'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields select, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields input[type='password'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields select, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='text'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='tel'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='email'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields input[type='password'], .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields select {
              height: 35px;
              padding: 0px 10px; } }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields .donately-text-input :-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields .donately-text-input :-ms-input-placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields .donately-text-input :-ms-input-placeholder {
          color: #454f56 !important; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-name-fields .donately-text-input ::placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-email-fields .donately-text-input ::placeholder, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-address-fields .donately-text-input ::placeholder {
          color: #454f56 !important; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-first-name-group, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-zip-code-group {
          width: 48.5%; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-country-group, .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-last-name-group {
          width: 48.5%;
          float: right; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-state-group {
          width: 28.5%;
          float: right; }
        .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-btn.donately-submit {
          text-transform: capitalize;
          width: 100%;
          color: #659cd4;
          height: 60px;
          font-weight: 900;
          font-size: 16px;
          letter-spacing: .5px; }
          @media (max-width: 767px) {
            .page-template-leads #main .main-content.sub-social .sidebar .widget .donately-btn.donately-submit {
              height: 40px; } }
      .page-template-leads #main .main-content.sub-social #content {
        padding: 0 0 0 110px; }
        @media (max-width: 767px) {
          .page-template-leads #main .main-content.sub-social #content {
            padding: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-template-leads #main .main-content.sub-social #content {
    width: calc(100% - 450px);
    padding: 0px 20px 0 80px;
    line-height: 2em; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-template-leads #main .main-content.sub-social #content {
    width: calc(100% - 550px); } }
        @media (min-width: 1200px) {
          .page-template-leads #main .main-content.sub-social #content {
            padding: 0px 20px 0 110px;
            width: calc(100% - 750px); } }
        .page-template-leads #main .main-content.sub-social #content h2 {
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          text-transform: unset;
          font-weight: 900;
          letter-spacing: 1.5px;
          font-size: 30px;
          line-height: 35px; }
          .page-template-leads #main .main-content.sub-social #content h2 {
            font-size: 20px; }
            @media screen and (min-width: 768px) {
              .page-template-leads #main .main-content.sub-social #content h2 {
                font-size: calc(20px + 10 * ((100vw - 768px) / 832)); } }
            @media screen and (min-width: 1600px) {
              .page-template-leads #main .main-content.sub-social #content h2 {
                font-size: 30px; } }
          .page-template-leads #main .main-content.sub-social #content h2 {
            letter-spacing: 1px; }
            @media screen and (min-width: 768px) {
              .page-template-leads #main .main-content.sub-social #content h2 {
                letter-spacing: calc(1px + 0.5 * ((100vw - 768px) / 832)); } }
            @media screen and (min-width: 1600px) {
              .page-template-leads #main .main-content.sub-social #content h2 {
                letter-spacing: 1.5px; } }
          .page-template-leads #main .main-content.sub-social #content h2 {
            line-height: 24px; }
            @media screen and (min-width: 768px) {
              .page-template-leads #main .main-content.sub-social #content h2 {
                line-height: calc(24px + 11 * ((100vw - 768px) / 832)); } }
            @media screen and (min-width: 1600px) {
              .page-template-leads #main .main-content.sub-social #content h2 {
                line-height: 35px; } }
          @media (max-width: 768px) {
            .page-template-leads #main .main-content.sub-social #content h2 {
              font-size: 18px;
              line-height: 24px;
              letter-spacing: .5px; } }
        .page-template-leads #main .main-content.sub-social #content p {
          color: #434343;
          -webkit-font-smoothing: subpixel-antialiased;
          -moz-osx-font-smoothing: auto;
          margin: 0 0 20px; }
        .page-template-leads #main .main-content.sub-social #content ul {
          padding-left: 0;
          padding-bottom: 20px; }
          .page-template-leads #main .main-content.sub-social #content ul li {
            border-left: #252525 2px solid;
            display: block;
            margin: 20px 0;
            padding-left: 20px;
            color: #252525;
            font-weight: 400;
            font-size: 21px;
            line-height: 24px; }
            @media (max-width: 767px) {
              .page-template-leads #main .main-content.sub-social #content ul li {
                font-size: 18px;
                line-height: 21px; } }

.page-template-leads #footer {
  width: 100vw; }
  .page-template-leads #footer .commit-link {
    padding: 25px 30px;
    background: #659cd4; }
    .page-template-leads #footer .commit-link span {
      text-transform: uppercase;
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: 2.5px;
      font-size: 26px;
      line-height: 20px;
      letter-spacing: 3.5px; }
  .page-template-leads #footer .icon {
    font-size: 16px;
    float: right; }

.page-template-leads #popup1 .form-container .btn-close {
  right: 20px; }
  .page-template-leads #popup1 .form-container .btn-close:before, .page-template-leads #popup1 .form-container .btn-close:after {
    background: #fff; }

.page-template-leads #popup1 .form-container .submit-petition {
  height: 60px; }

.page-template-leads #popup1 .form-container .custom-form.custom-form-container {
  background: #659cd4;
  padding: 50px 40px 62px; }
  .page-template-leads #popup1 .form-container .custom-form.custom-form-container p {
    font-size: 14px; }
  .page-template-leads #popup1 .form-container .custom-form.custom-form-container.cta-form {
    padding: 100px 30px 62px; }
  .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form {
    position: relative;
    background: #659cd4; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .btn {
      color: #659cd4;
      font-weight: 700;
      font-size: 16px;
      height: 60px;
      min-width: 120px;
      width: 100%;
      max-width: 100%;
      text-align: center;
      letter-spacing: .5px; }
      .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .btn i {
        font-size: 14px;
        font-weight: 700; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.donation-amount {
      padding: 15px 5px 15px 0px; }
      .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.donation-amount label {
        background-color: #fff;
        color: #659cd4;
        font-weight: 700;
        height: 47px;
        width: 100%;
        border-radius: 24px;
        line-height: 17px;
        color: #fff;
        box-shadow: none;
        outline: none;
        cursor: pointer;
        background-color: #fff;
        color: #659cd4;
        font-weight: 700;
        padding: 14px 18px !important; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.custom-donation-amount {
      background-color: #fff;
      color: #454f56;
      font-weight: 700;
      opacity: .85; }
      .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.custom-donation-amount :-ms-input-placeholder {
        color: #454f56;
        font-size: 14px; }
      .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.custom-donation-amount ::placeholder {
        color: #454f56;
        font-size: 14px; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.recurring-amount input:checked + label:before {
      opacity: 1; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.recurring-amount input:checked + label::after {
      top: 1px;
      font-size: 16px; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.recurring-amount input:not(:checked) + label:before, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form .input-wrapper.recurring-amount input:not(:checked) + label {
      opacity: .5; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form input[type='text'], .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form input[type='tel'], .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form input[type='email'], .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form input[type='password'] {
      color: #454f56; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form input::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form input::-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form input:-ms-input-placeholder {
      color: #454f56; }
    .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form {
      width: 100%;
      background: #659cd4; }
      .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .btn {
        text-align: left;
        height: 50px; }
      .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper {
        margin: 10px 0;
        padding: 0; }
        .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper label {
          letter-spacing: .5px;
          color: white;
          font-weight: 700;
          text-transform: uppercase;
          font-size: 12px;
          background-color: #659cd4;
          padding: 0px; }
        .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='text'], .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='tel'], .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='email'], .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='password'], .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper select {
          background-color: #fff;
          opacity: .85;
          color: #454f56; }
          .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='text']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='tel']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='email']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='password']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper select::-webkit-input-placeholder {
            color: #454f56; }
          .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='text']::-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='tel']::-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='email']::-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='password']::-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper select::-moz-placeholder {
            opacity: 1;
            color: #454f56; }
          .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='text']:-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='tel']:-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='email']:-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='password']:-moz-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper select:-moz-placeholder {
            color: #454f56; }
          .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='text']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='tel']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='email']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='password']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper select:-ms-input-placeholder {
            color: #454f56; }
          .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='text'].placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='tel'].placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='email'].placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper input[type='password'].placeholder, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper select.placeholder {
            color: #454f56; }
        .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper .cta_first_name, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper .cta_email, .page-template-leads #popup1 .form-container .custom-form.custom-form-container .cta-form.petition-form .input-wrapper .cta_zipcode {
          margin-top: 5px; }

.page-template-leads #popup1 .form-container .donately-donation-form {
  background: transparent; }
  .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields {
    padding: 40px 5px 25px; }
  .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields {
    background: transparent; }
    .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields label, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields label {
      letter-spacing: .5px;
      color: #fff;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 12px;
      background-color: #659cd4;
      padding: 0px; }
    .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='text'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='tel'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='email'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='password'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields select, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='text'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='tel'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='email'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='password'], .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields select {
      background-color: #fff;
      opacity: .85;
      color: #454f56; }
      .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='text']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='tel']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='email']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='password']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields select::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='text']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='tel']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='email']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='password']::-webkit-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields select::-webkit-input-placeholder {
        color: #454f56; }
      .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='text']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='tel']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='email']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='password']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields select::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='text']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='tel']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='email']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='password']::-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields select::-moz-placeholder {
        opacity: 1;
        color: #454f56; }
      .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='text']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='tel']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='email']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='password']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields select:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='text']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='tel']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='email']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='password']:-moz-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields select:-moz-placeholder {
        color: #454f56; }
      .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='text']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='tel']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='email']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='password']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields select:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='text']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='tel']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='email']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='password']:-ms-input-placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields select:-ms-input-placeholder {
        color: #454f56; }
      .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='text'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='tel'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='email'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields input[type='password'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-secure-fields select.placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='text'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='tel'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='email'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields input[type='password'].placeholder, .page-template-leads #popup1 .form-container .donately-donation-form .donately-fields select.placeholder {
        color: #454f56; }
  .page-template-leads #popup1 .form-container .donately-donation-form .donately-donation-amount input {
    background: transparent !important;
    color: #fff !important;
    opacity: 1 !important; }
  .page-template-leads #popup1 .form-container .donately-donation-form .donately-dollar-sign {
    top: 0;
    margin-top: -5px;
    opacity: 1; }
    @media (max-width: 767px) {
      .page-template-leads #popup1 .form-container .donately-donation-form .donately-dollar-sign {
        font-size: 35px !important; } }
  .page-template-leads #popup1 .form-container .donately-donation-form .StripeElement {
    border-radius: 25px !important;
    border: 0px;
    opacity: .85;
    height: 40px; }
  .page-template-leads #popup1 .form-container .donately-donation-form input:focus,
  .page-template-leads #popup1 .form-container .donately-donation-form select:focus,
  .page-template-leads #popup1 .form-container .donately-donation-form textarea:focus,
  .page-template-leads #popup1 .form-container .donately-donation-form button:focus,
  .page-template-leads #popup1 .form-container .donately-donation-form .donately-stripe-card-element {
    outline: none !important; }
  .page-template-leads #popup1 .form-container .donately-donation-form .donately-btn.donately-submit {
    text-transform: capitalize;
    width: 100%;
    color: #659cd4;
    height: 60px;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: .5px; }

.page-template-leads .fancybox-inner.overflow-donate {
  overflow: scroll !important;
  background-color: #659cd4; }

.single-form_embed {
  background-color: #659cd3;
  text-align: center;
  padding: 100px;
  max-height: 550px; }
  @media (max-width: 767px) {
    .single-form_embed {
      padding: 100px 50px; } }
  .single-form_embed h1 {
    color: #fff;
    font-size: 32px;
    line-height: 32px;
    margin: 0;
    letter-spacing: 2px; }
  .single-form_embed p {
    color: #fff;
    margin: 0 auto;
    max-width: 50%;
    line-height: 1.25em;
    padding: 25px 0; }
    @media (max-width: 767px) {
      .single-form_embed p {
        max-width: 100%; } }
  .single-form_embed .form-embed {
    max-width: 800px;
    margin: 0 auto; }
    .single-form_embed .form-embed .input-wrapper input {
      width: 100%;
      height: 50px;
      border: 4px solid #659cd3;
      font-size: 14px;
      padding-left: 20px;
      font-weight: 400; }
      .single-form_embed .form-embed .input-wrapper input::-webkit-input-placeholder {
        color: #7a7a7a; }
      .single-form_embed .form-embed .input-wrapper input::-moz-placeholder {
        opacity: 1;
        color: #7a7a7a; }
      .single-form_embed .form-embed .input-wrapper input:-moz-placeholder {
        color: #7a7a7a; }
      .single-form_embed .form-embed .input-wrapper input:-ms-input-placeholder {
        color: #7a7a7a; }
      .single-form_embed .form-embed .input-wrapper input.placeholder {
        color: #7a7a7a; }
    .single-form_embed .form-embed .btn-submit {
      margin: 40px 0;
      background-color: #659cd3;
      text-transform: uppercase;
      color: #fff;
      font-weight: 900;
      -webkit-font-smoothing: antialiased; }
    .single-form_embed .form-embed input:-webkit-autofill,
    .single-form_embed .form-embed input:-webkit-autofill:hover,
    .single-form_embed .form-embed input:-webkit-autofill:focus textarea:-webkit-autofill,
    .single-form_embed .form-embed textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
    .single-form_embed .form-embed select:-webkit-autofill,
    .single-form_embed .form-embed select:-webkit-autofill:hover,
    .single-form_embed .form-embed select:-webkit-autofill:focus {
      -webkit-text-fill-color: #7a7a7a;
      background-color: #fff !important;
      box-shadow: 0 0 0 30px white inset !important;
      -webkit-box-shadow: 0 0 0 30px white inset !important;
      transition: background-color 5000s ease-in-out 0s;
      -webkit-text-fill-color: #7a7a7a !important; }
  .single-form_embed .thank-you h2 {
    color: #fff;
    font-size: 32px;
    margin: 0; }

@font-face {
  font-family: leaguegothic;
  src: url("../fonts/leaguegothic-regular-webfont.eot");
  src: url("../fonts/leaguegothic-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/leaguegothic-regular-webfont.woff2") format("woff2"), url("../fonts/leaguegothic-regular-webfont.woff") format("woff"), url("../fonts/leaguegothic-regular-webfont.ttf") format("truetype"), url("../fonts/leaguegothic-regular-webfont.svgleaguegothic-regular-webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: avenir;
  src: url("../fonts/avenir.eot");
  src: url("../fonts/avenir.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir.woff2") format("woff2"), url("../fonts/avenir.woff") format("woff"), url("../fonts/avenir.ttf") format("truetype"), url("../fonts/avenir.svgavenir") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: avenir;
  src: url("../fonts/glacialindifference-bold.eot");
  src: url("../fonts/glacialindifference-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/glacialindifference-bold.woff2") format("woff2"), url("../fonts/glacialindifference-bold.woff") format("woff"), url("../fonts/glacialindifference-bold.ttf") format("truetype"), url("../fonts/glacialindifference-bold.svgglacialindifference-bold") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: bebas;
  src: url("../fonts/bebas.eot");
  src: url("../fonts/bebas.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas.woff2") format("woff2"), url("../fonts/bebas.woff") format("woff"), url("../fonts/bebas.ttf") format("truetype"), url("../fonts/bebas.svgbebas") format("svg");
  font-weight: 400;
  font-style: normal; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
  width: 100% !important;
  height: 100% !important; }

.fancybox-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #FFF;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }
  .fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
  .fancybox-opened .fancybox-title {
    visibility: visible; }

.fancybox-outer,
.fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }
  #fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }
  .fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden; }
  .fancybox-nav:hover span {
    visibility: visible; }

.fancybox-prev {
  left: 0; }
  .fancybox-prev span {
    left: 10px;
    background-position: 0 -36px; }

.fancybox-next {
  right: 0; }
  .fancybox-next span {
    right: 10px;
    background-position: 0 -72px; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }
  .fancybox-lock body {
    overflow: hidden !important; }
  .fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }
  .fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url("../images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?7udilw");
  src: url("../fonts/icomoon/icomoon.eot?7udilw#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?7udilw") format("truetype"), url("../fonts/icomoon/icomoon.woff?7udilw") format("woff"), url("../fonts/icomoon/icomoon.svg?7udilw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow:before {
  content: "\e901"; }

.icon-arrow-large:before {
  content: "\e900"; }

.icon-arrow-left-med:before {
  content: "\e906"; }

.icon-arrow-left-sml:before {
  content: "\e907"; }

.icon-support:before {
  content: "\e908"; }

.icon-collab:before {
  content: "\e909"; }

.icon-trophy:before {
  content: "\e90a"; }

.icon-emails:before {
  content: "\e90b"; }

.icon-cell:before {
  content: "\e90c"; }

.icon-arrow-right-med:before {
  content: "\e90d"; }

.icon-arrow-right-sml:before {
  content: "\e90e"; }

.uww-wells_fargo .remodal-text .btn i {
  padding-left: 15px;
  font-size: 16px;
  margin: 0;
  transition: all .25s linear; }

.uww-wells_fargo .remodal-text .btn:hover i {
  transform: translateX(10px); }

.page-template-luw .wellsfargo #header {
  position: relative;
  min-height: 0; }

.page-template-luw .wellsfargo .three-col .caption {
  white-space: nowrap;
  text-align: center;
  text-align: left;
  color: #fff;
  position: relative;
  z-index: 1;
  display: block;
  transition: all .25s linear; }
  .page-template-luw .wellsfargo .three-col .caption:after {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    width: 0;
    min-height: 271px; }
  .page-template-luw .wellsfargo .three-col .caption .align {
    white-space: normal;
    display: inline-block;
    vertical-align: bottom;
    max-width: 99%; }
  .page-template-luw .wellsfargo .three-col .caption:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    position: absolute;
    content: "";
    transition: all .25s linear;
    opacity: 0.4;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(33, 33, 33, 0.75) 1%, rgba(33, 33, 33, 0.75) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66212121', endColorstr='#66212121',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }
  .page-template-luw .wellsfargo .three-col .caption:hover {
    cursor: pointer;
    box-shadow: 0 10px 45px rgba(67, 67, 67, 0.2); }
    .page-template-luw .wellsfargo .three-col .caption:hover .arrow {
      opacity: 1;
      right: 10%;
      transition: all .4s ease-in-out; }
    .page-template-luw .wellsfargo .three-col .caption:hover:before {
      opacity: 1;
      background: rgba(83, 158, 208, 0.85); }
    .page-template-luw .wellsfargo .three-col .caption:hover .text {
      max-height: 200px;
      margin: 0 0 30px;
      opacity: 1; }
    .page-template-luw .wellsfargo .three-col .caption:hover .align {
      padding: 15px 22px 35px 30px; }
  .page-template-luw .wellsfargo .three-col .caption .align {
    padding: 15px 22px 25px 30px;
    position: absolute;
    z-index: 2;
    bottom: 0; }
  .page-template-luw .wellsfargo .three-col .caption .arrow {
    position: absolute;
    bottom: 5%;
    right: 15%;
    z-index: 10;
    opacity: 0; }
  .page-template-luw .wellsfargo .three-col .caption h2 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    line-height: calc(36px + 7 * ((100vw - 320px) / 1280));
    text-transform: capitalize;
    letter-spacing: .75px;
    font-weight: 700; }

.page-template-luw .wellsfargo .col:nth-child(3) .caption .align {
  padding: 15px 22px 25px 50px; }

.uww-wells_fargo {
  overflow: scroll !important; }
  .uww-wells_fargo #footer,
  .uww-wells_fargo .footer {
    background-color: #fff; }
    @media (max-width: 767px) {
      .uww-wells_fargo #footer,
      .uww-wells_fargo .footer {
        background-color: #fff; }
        .uww-wells_fargo #footer .commit-link.wf-general-cta span,
        .uww-wells_fargo .footer .commit-link.wf-general-cta span {
          max-width: 200px;
          padding: 10px 15px 10px 10px; } }
  @media (max-width: 767px) {
    .uww-wells_fargo #header {
      min-height: 0;
      position: relative; } }
  .uww-wells_fargo .stories-blocks {
    background-color: #fff;
    max-width: 1280px; }
    @media (max-width: 767px) {
      .uww-wells_fargo .stories-blocks {
        padding: 0px; } }
    @media (max-width: 767px) {
      .uww-wells_fargo .stories-blocks .block .align {
        padding: 10px 22px 10px 44px; } }
    .uww-wells_fargo .stories-blocks .text-box.text-box-wf {
      max-width: 1400px; }
    .uww-wells_fargo .stories-blocks .text-box p {
      max-width: 800px;
      margin: 0 auto; }
    .uww-wells_fargo .stories-blocks .text-box h4 {
      color: #539ed0;
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      text-transform: uppercase;
      letter-spacing: 5px;
      line-height: 1.25; }
    @media (min-width: 1024px) {
      .uww-wells_fargo .stories-blocks .text-box .row {
        margin-left: 40px; } }
    .uww-wells_fargo .stories-blocks .text-box .row h5 {
      color: #aeaeae;
      font-family: "roboto-light", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: .3px;
      margin: 20px 0 5px 0;
      text-align: left;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .uww-wells_fargo .stories-blocks .text-box .row h5 {
          text-align: center; } }
    .uww-wells_fargo .stories-blocks .text-box .row li {
      text-align: left; }
      @media (max-width: 767px) {
        .uww-wells_fargo .stories-blocks .text-box .row li {
          text-align: center; } }
      .uww-wells_fargo .stories-blocks .text-box .row li a {
        letter-spacing: .75px; }
    .uww-wells_fargo .stories-blocks .states {
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .uww-wells_fargo .stories-blocks .states {
          -ms-flex-pack: center;
          justify-content: center; } }
      .uww-wells_fargo .stories-blocks .states img {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-right: 30px;
        padding-top: 15px;
        max-width: 21px; }
        @media (max-width: 767px) {
          .uww-wells_fargo .stories-blocks .states img {
            display: none; } }
    .uww-wells_fargo .stories-blocks .full-width {
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .uww-wells_fargo .stories-blocks .full-width {
          -ms-flex-direction: column;
          flex-direction: column; } }
      .uww-wells_fargo .stories-blocks .full-width .blue-background {
        background-color: #539ed0; }
        .uww-wells_fargo .stories-blocks .full-width .blue-background.alt {
          background-color: #3486bc; }
        .uww-wells_fargo .stories-blocks .full-width .blue-background .inner {
          -ms-flex: 1;
          flex: 1;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-align: center;
          align-items: center; }
      .uww-wells_fargo .stories-blocks .full-width img {
        margin: 80px 0 5px 0;
        width: 65px;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        .uww-wells_fargo .stories-blocks .full-width img.third-grade {
          margin: 80px 0 13px 0; }
        .uww-wells_fargo .stories-blocks .full-width img.graduation {
          margin: 80px 0 30px 0;
          width: 65px; }
        .uww-wells_fargo .stories-blocks .full-width img.employment {
          max-width: 55px; }
      .uww-wells_fargo .stories-blocks .full-width span {
        font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 3.5px;
        color: #fff;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        @media (max-width: 767px) {
          .uww-wells_fargo .stories-blocks .full-width span {
            padding: 10px 0 10px 0; } }
      .uww-wells_fargo .stories-blocks .full-width h1 {
        color: #fff;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        font-size: 70px;
        font-weight: 900;
        letter-spacing: -3px;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin: 10px 0 5px 0; }
        @media (max-width: 767px) {
          .uww-wells_fargo .stories-blocks .full-width h1 {
            margin: 20px 0 20px 0; } }
      .uww-wells_fargo .stories-blocks .full-width p {
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        color: #fff;
        font-size: 15px;
        width: 100%;
        max-width: 350px;
        font-weight: 400;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        text-align: center;
        line-height: 1.75;
        margin-bottom: 60px; }
    .uww-wells_fargo .stories-blocks .reverse {
      padding-top: 80px; }
      @media (max-width: 767px) {
        .uww-wells_fargo .stories-blocks .reverse {
          -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
    .uww-wells_fargo .stories-blocks .read-on {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 80px 0 80px 0; }
      .uww-wells_fargo .stories-blocks .read-on span {
        color: #539ed0;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 500;
        font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        letter-spacing: 2px; }
      .uww-wells_fargo .stories-blocks .read-on h2 {
        font-size: 30px;
        font-weight: 900;
        letter-spacing: 5px;
        margin: 0 0 20px 0; }
      .uww-wells_fargo .stories-blocks .read-on i {
        color: #539ed0;
        font-size: 25px; }
    .uww-wells_fargo .stories-blocks .stories-cols .align {
      padding: 10px 22px 10px 44px;
      position: absolute;
      z-index: 2;
      transition: padding .25s linear;
      left: 0%;
      top: 70%; }
      @media (max-width: 768px) {
        .uww-wells_fargo .stories-blocks .stories-cols .align {
          padding: 10px 40px 70px 40px !important; } }
      @media (min-width: 1024px) {
        .uww-wells_fargo .stories-blocks .stories-cols .align {
          /* padding: 15px 40px 20px 40px;*/ } }
      @media (min-width: 1100px) {
        .uww-wells_fargo .stories-blocks .stories-cols .align {
          /* padding: 10px 40px 43px 72px;*/ } }
      .uww-wells_fargo .stories-blocks .stories-cols .align h2 {
        font-size: 30px;
        line-height: 30px;
        font-weight: 400;
        font-weight: 700;
        color: #fff;
        margin: 0 0 5px;
        text-transform: capitalize;
        letter-spacing: .75px;
        line-height: calc(36px + 7 * ((100vw - 320px) / 1280));
        transition: all .25s linear;
        font-size: calc(30px + 13 * ((100vw - 320px) / 1280));
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
      .uww-wells_fargo .stories-blocks .stories-cols .align .btn {
        color: #539ed0; }
    .uww-wells_fargo .stories-blocks .stories-cols .text {
      font-size: 15px;
      line-height: 18px;
      font-weight: 300;
      display: block;
      margin: 0;
      overflow: hidden;
      max-height: 0;
      transition: max-height .4s linear, margin .25s linear; }
      @media (min-width: 768px) {
        .uww-wells_fargo .stories-blocks .stories-cols .text {
          font-size: 16px;
          line-height: 20px;
          font-weight: 300; } }
      @media (min-width: 1024px) {
        .uww-wells_fargo .stories-blocks .stories-cols .text {
          font-size: 21px;
          line-height: 26px;
          font-weight: 300; } }
    .uww-wells_fargo .stories-blocks .stories-cols .caption:hover:before {
      background: rgba(83, 158, 208, 0.85); }

.wellsfargo #main {
  padding: 0px 0px 0px 0px; }

.wellsfargo .widget .btn i {
  margin: 0 0 0 15px;
  font-size: calc(13px + 1 * ((100vw - 320px) / 1280)); }

.wellsfargo .widget .btn:hover {
  background-color: #fff;
  padding: 15px 40px; }
  .wellsfargo .widget .btn:hover i {
    transform: translateX(10px);
    padding-left: 0; }

@media (max-width: 1023px) {
  .wellsfargo .widget .btn {
    padding: 15px 18px; }
    .wellsfargo .widget .btn:hover {
      padding: 15px 18px; }
      .wellsfargo .widget .btn:hover i {
        transform: translateX(5px); } }

.wellsfargo #header {
  overflow: hidden;
  padding: 10px 28px 10px 25px;
  max-width: 1367px;
  margin: 0 auto;
  overflow: hidden;
  z-index: 5;
  /* position: relative !important;*/
  width: 100% !important; }
  @media (min-width: 768px) {
    .wellsfargo #header {
      padding: 30px 15px 25px; } }

.wellsfargo .header-holder {
  /* Safari */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  z-index: 5;
  max-height: 65px; }
  @media (max-width: 767px) {
    .wellsfargo .header-holder {
      /* max-height: 50px;*/ } }

.wellsfargo .intro-slider .btn i {
  padding-left: 15px;
  font-size: 16px;
  margin: 0;
  transition: all .25s linear; }

.wellsfargo .intro-slider .btn:hover i {
  transform: translateX(10px); }

.wellsfargo .intro-slider .caption h1 {
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900;
  letter-spacing: calc(1.25px + 0.25 * ((100vw - 320px) / 1280));
  margin: 0 0 19px;
  text-transform: capitalize; }

.wellsfargo .intro-slider .caption p {
  font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  width: calc(100% - 64px);
  text-transform: uppercase;
  letter-spacing: 2px; }

.wellsfargo .logo {
  display: -ms-flexbox;
  display: flex;
  min-width: 0; }
  @media (max-width: 767px) {
    .wellsfargo .logo {
      max-width: 225px; } }
  .wellsfargo .logo h3 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 1em;
    color: #539ed0;
    font-weight: 700;
    letter-spacing: .3px;
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-right: 2em;
    line-height: 1em;
    text-align: right; }
  @media (max-width: 767px) {
    .wellsfargo .logo {
      font-size: .9em;
      max-width: 180px; } }
  @media (max-width: 479px) {
    .wellsfargo .logo {
      font-size: .7em; } }

.wellsfargo .wellsfargo_logo img {
  width: auto; }
  @media (max-width: 767px) {
    .wellsfargo .wellsfargo_logo img {
      max-width: 120px;
      max-height: 60px; } }
  @media (max-width: 479px) {
    .wellsfargo .wellsfargo_logo img {
      max-height: 120px;
      max-width: 80px; } }

.wellsfargo .reaffirming_logo img {
  width: auto; }
  @media (max-width: 767px) {
    .wellsfargo .reaffirming_logo img {
      max-height: 45px;
      max-width: 80px; } }
  @media (max-width: 479px) {
    .wellsfargo .reaffirming_logo img {
      max-height: 25px;
      max-width: 60px; } }

.wellsfargo .logo-wf {
  margin-right: auto; }

.wellsfargo .right-box {
  width: calc(100% - 250px);
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  /* Safari */
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 365px) {
    .wellsfargo .right-box {
      width: calc(100% - 270px); } }
  @media screen and (device-aspect-ratio: 40 / 71) {
    .wellsfargo .right-box {
      padding-top: 5px;
      width: calc(100% - 250px); } }
  @media (max-width: 767px) {
    .wellsfargo .right-box.right-box-wf {
      width: calc(100% - 120px);
      padding-top: 0px; } }

.wellsfargo .stories-blocks {
  background-color: #fff; }
  .wellsfargo .stories-blocks .small {
    text-align: center; }
    @media (min-width: 769px) {
      .wellsfargo .stories-blocks .small {
        font-size: 14px; } }
  .wellsfargo .stories-blocks .stories-cols .align {
    padding: 10px 22px 10px 44px;
    position: absolute;
    z-index: 2;
    transition: padding .25s linear;
    left: 0%;
    top: 70%; }
    @media (min-width: 768px) {
      .wellsfargo .stories-blocks .stories-cols .align {
        /* padding: 10px 40px 20px 40px;*/
        margin: 0; } }
    @media (min-width: 1024px) {
      .wellsfargo .stories-blocks .stories-cols .align {
        /* padding: 15px 40px 20px 40px;*/ } }
    @media (min-width: 1100px) {
      .wellsfargo .stories-blocks .stories-cols .align {
        /* padding: 10px 40px 43px 72px;*/ } }
    .wellsfargo .stories-blocks .stories-cols .align h2 {
      font-size: calc(30px + 13 * ((100vw - 320px) / 1280));
      font-weight: 700;
      color: #fff;
      margin: 0 0 5px;
      text-transform: capitalize;
      line-height: calc(36px + 7 * ((100vw - 320px) / 1280));
      letter-spacing: .75px;
      transition: all .25s linear;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
    .wellsfargo .stories-blocks .stories-cols .align .btn {
      color: #539ed0; }
  .wellsfargo .stories-blocks .stories-cols .text {
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    display: block;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s linear, margin .25s linear; }
    @media (min-width: 768px) {
      .wellsfargo .stories-blocks .stories-cols .text {
        font-size: 16px;
        line-height: 20px;
        font-weight: 300; } }
    @media (min-width: 1024px) {
      .wellsfargo .stories-blocks .stories-cols .text {
        font-size: 21px;
        line-height: 26px;
        font-weight: 300; } }

/**
 * Canadaian Header Config
 */
.uww-ca .opener:after {
  background: #d6281c; }

.uww-ca .opener:before {
  background: #d6281c; }

.uww-ca .opener span {
  background: #d6281c; }

.uww-ca .nav-wrapper .alignright {
  background: #d6281c;
  color: #fff;
  box-shadow: 0px 10px 45px rgba(0, 0, 0, 0.3); }
  .uww-ca .nav-wrapper .alignright .welcome {
    font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: none;
    font-size: 44px;
    font-weight: 900;
    letter-spacing: 0px; }

.uww-ca .nav .nav-col .title {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: none;
  font-weight: 900;
  letter-spacing: 0px; }
  .uww-ca .nav .nav-col .title .text {
    color: #808080; }

.uww-ca .nav ul li a {
  color: #808080; }
  .uww-ca .nav ul li a:hover, .uww-ca .nav ul li a.hovered {
    color: #d6281c; }

.resize-active * {
  transition: none !important; }

@media (max-width: 767px) {
  html {
    overflow-x: hidden; } }

body {
  height: 100%;
  font-weight: 300; }
  @media (min-width: 768px) {
    body {
      font-size: 18px;
      line-height: 2.56; } }
  @media (max-width: 767px) {
    body {
      overflow-x: hidden;
      position: relative; } }
  body.overflow-hidden {
    height: 100vh;
    overflow: hidden; }

a {
  text-decoration: none;
  outline: none; }

#wrapper {
  position: relative;
  width: 100%; }
  @media (max-width: 767px) {
    #wrapper {
      overflow-x: hidden; } }

@media (min-width: 768px) {
  .tablet-hidden {
    display: none !important; } }

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

@media (min-width: 768px) {
  .desktopHidden {
    display: none; } }

h1 {
  font-size: 40px;
  line-height: 36px;
  font-weight: 400;
  font-weight: 300;
  color: #212121;
  margin: 0 0 21px;
  text-transform: uppercase;
  letter-spacing: 3.3px; }
  @media (min-width: 768px) {
    h1 {
      font-size: 70px;
      line-height: 70px;
      font-weight: 400;
      letter-spacing: 7.3px;
      margin: 0 0 25px; } }
  @media (min-width: 1025px) {
    h1 {
      font-size: 94px;
      line-height: 86px;
      font-weight: 400;
      letter-spacing: 9.4px; } }

h2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #212121;
  margin: 0 0 15px;
  letter-spacing: 3.5px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h2 {
      margin: 0 0 38px; } }

.btn {
  display: inline-block;
  vertical-align: top;
  background: #fff;
  padding: 15px 40px;
  min-width: 188px;
  text-transform: none;
  text-align: center;
  font-size: 11px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: 1.3px;
  transition: all .25s linear; }
  .btn:hover {
    background: #f2f2f2; }
  .btn.btn-connected {
    min-width: 140px;
    padding: 10px 20px;
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    border-radius: 20px;
    color: #539ed0;
    letter-spacing: 2px;
    border: 1px solid #539ed0; }
    .btn.btn-connected:hover {
      background: #539ed0;
      color: #fff; }
  .btn.btn-orange {
    color: #f6634a; }
    .btn.btn-orange i {
      margin: 0 13px 0 0; }
  .btn.btn-blue {
    background: #539ed0;
    color: #fff;
    border: none; }
    .btn.btn-blue i {
      margin: 0 13px 0 0; }
    .btn.btn-blue.btn-comment {
      width: auto;
      text-align: center;
      font-size: 21px;
      line-height: 24px;
      font-weight: 400;
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: 2.8px; }
      .btn.btn-blue.btn-comment i {
        display: inline-block;
        vertical-align: middle;
        margin: 0 13px 0 0;
        font-size: 21px; }
  .btn.btn-filter {
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    border: 1px solid #d9d8d8;
    border-radius: 30px;
    padding: 19px 23px;
    letter-spacing: 1.3px;
    min-width: 183px; }
    .btn.btn-filter i {
      margin: 0 11px 0 0;
      font-size: 16px; }
    .btn.btn-filter:hover {
      background: #539ed0;
      color: #fff;
      border-color: #539ed0; }
  .btn.btn-back {
    font-size: 21px;
    line-height: 24px;
    font-weight: 400;
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 0;
    min-width: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase; }
    .btn.btn-back i {
      display: inline-block;
      vertical-align: middle;
      margin: 0 13px 0 0;
      font-size: 14px; }
    .btn.btn-back:hover {
      color: #2e77a8;
      background: transparent; }
  .btn.submit-donate {
    color: #539ed0; }
  .btn .btn-text {
    display: inline-block;
    vertical-align: middle; }
  .btn i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 17px 0 0;
    font-size: 25px; }

.btn-circle {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  text-align: center; }

#main {
  padding: 100px 0 30px; }
  @media (min-width: 768px) {
    #main {
      padding: 0; } }

.back-holder {
  overflow: hidden;
  padding: 20px 0; }
  @media (min-width: 1024px) {
    .back-holder {
      padding: 44px 0; } }

.back-holder-video {
  overflow: hidden;
  padding: 20px 0; }
  @media (min-width: 1024px) {
    .back-holder-video {
      padding-top: 44px; } }

.social-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row warp;
  flex-flow: row warp;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 13px; }
  @media (min-width: 768px) {
    .social-area {
      margin: 0 0 28px; } }
  .social-area h2 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    width: calc(100% - 150px);
    margin: 0 0 10px;
    text-transform: none;
    letter-spacing: .75px;
    font-weight: 900; }
  .social-area .social-networks {
    width: 148px;
    padding: 0px !important; }
    @media (min-width: 768px) {
      .social-area .social-networks {
        width: 148px; } }

.social-networks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: start;
  align-items: flex-start; }
  .social-networks li {
    margin: 0 0 10px 25px; }
    @media (min-width: 768px) {
      .social-networks li {
        margin: 0 31px 10px 0; } }
    .social-networks li a {
      display: block;
      color: #212121;
      line-height: 1;
      font-size: 17px;
      transition: all .25s linear; }
      @media (min-width: 768px) {
        .social-networks li a {
          font-size: 20px; } }
      .social-networks li a:hover i {
        color: #4d4d4d; }

.heading {
  max-width: 1155px;
  margin: 0 auto;
  padding: 30px 20px 40px; }
  @media (min-width: 768px) {
    .heading {
      padding: 65px 20px 40px; } }

.intro-slider {
  position: relative;
  width: 100%;
  margin: 0 auto 35px;
  max-width: 1280px; }
  @media (min-width: 768px) {
    .intro-slider {
      padding: 0;
      margin: 0 auto;
      box-shadow: 0 10px 45px rgba(67, 67, 67, 0.4); } }
  .intro-slider .mask {
    position: relative;
    overflow: hidden;
    width: 100%; }
    @media (max-width: 768px) {
      .intro-slider .mask {
        overflow: visible; } }
    .intro-slider .mask .slideset {
      width: 99999px;
      float: left; }
    .intro-slider .mask .slide {
      float: left;
      width: 100%;
      z-index: 1;
      position: relative; }
      @media (max-width: 767px) {
        .intro-slider .mask .slide {
          display: none; }
          .intro-slider .mask .slide.active {
            display: block; } }
      .intro-slider .mask .slide .visual {
        position: absolute;
        left: 10px;
        right: 10px;
        top: 0;
        bottom: 40px;
        z-index: 1;
        box-shadow: 0 10px 45px rgba(67, 67, 67, 0.35); }
        @media (min-width: 768px) {
          .intro-slider .mask .slide .visual {
            bottom: 0;
            box-shadow: none;
            left: 0;
            right: 0; } }
        .intro-slider .mask .slide .visual:before {
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          position: absolute;
          content: "";
          z-index: -1;
          background: linear-gradient(15deg, rgba(83, 158, 208, 0.54) 0%, rgba(83, 158, 208, 0) 100%);
          background: -webkit-gradient(15deg, rgba(83, 158, 208, 0.54) 0%, rgba(83, 158, 208, 0) 100%);
          background: -webkit-linear-gradient(15deg, rgba(83, 158, 208, 0.54) 0%, rgba(83, 158, 208, 0) 100%); }
  .intro-slider .btn {
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    padding: 15px 40px;
    min-width: 186px; }
    @media (min-width: 768px) {
      .intro-slider .btn {
        min-width: 152px; } }
    .intro-slider .btn i {
      margin: 0 17px 0 -11px; }
  .intro-slider .caption {
    color: #fff;
    max-width: 1138px;
    margin: 0 auto;
    padding: 0 39px;
    position: relative;
    z-index: 2;
    font-size: 10pxpx;
    line-height: 22pxpx;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
    text-align: left; }
    .intro-slider .caption:after {
      content: '';
      display: inline-block;
      vertical-align: bottom;
      width: 0;
      min-height: 372px; }
    .intro-slider .caption .align {
      white-space: normal;
      display: inline-block;
      vertical-align: bottom;
      max-width: 99%; }
    @media (min-width: 768px) {
      .intro-slider .caption {
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        padding: 0 70px; } }
    @media (min-width: 768px) {
      .intro-slider .caption:after {
        min-height: 400px; } }
    @media (min-width: 1024px) {
      .intro-slider .caption:after {
        min-height: 561px;
        vertical-align: bottom; } }
    .intro-slider .caption h1 {
      font-size: 30px;
      line-height: 30px;
      font-weight: 400;
      font-weight: 300;
      color: #fff;
      margin: 0 0 21px;
      text-transform: uppercase;
      letter-spacing: 4.3px; }
      @media (min-width: 768px) {
        .intro-slider .caption h1 {
          font-size: 50px;
          line-height: 52px;
          font-weight: 400;
          letter-spacing: 8.3px;
          margin: 0 0 12px; } }
      @media (min-width: 1025px) {
        .intro-slider .caption h1 {
          font-size: 60px;
          line-height: 62px;
          font-weight: 400; } }
    .intro-slider .caption .align {
      max-width: 458px;
      padding: 73px 0 24px;
      max-width: 50%; }
      @media (min-width: 768px) {
        .intro-slider .caption .align {
          padding: 280px 0 110px 0;
          vertical-align: bottom; } }
      @media (min-width: 1024px) {
        .intro-slider .caption .align {
          padding: 50px 0 139px; } }
      .intro-slider .caption .align .text {
        overflow: hidden; }
  .intro-slider .btn-prev,
  .intro-slider .btn-next {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row warp;
    flex-flow: row warp;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    font-size: 25px;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: #fff; }
    @media (min-width: 768px) {
      .intro-slider .btn-prev,
      .intro-slider .btn-next {
        left: -10px;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1024px) {
      .intro-slider .btn-prev,
      .intro-slider .btn-next {
        width: 50px;
        height: 50px; } }
    @media (min-width: 1300px) {
      .intro-slider .btn-prev,
      .intro-slider .btn-next {
        left: -10px;
        width: 60px;
        height: 60px; } }
    .intro-slider .btn-prev:hover,
    .intro-slider .btn-next:hover {
      background: #d9d9d9; }
  .intro-slider .btn-next {
    right: 0;
    left: auto; }
    @media (min-width: 768px) {
      .intro-slider .btn-next {
        right: -10px; } }
    @media (min-width: 1300px) {
      .intro-slider .btn-next {
        right: -10px;
        left: auto; } }
  .intro-slider p {
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .intro-slider p {
        margin: 0 0 26px; } }
  .intro-slider .pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 70px;
    width: 100%;
    z-index: 3;
    margin: 0 auto;
    max-width: 1138px;
    padding: 0 70px;
    display: none; }
    @media (min-width: 768px) {
      .intro-slider .pagination {
        display: block; } }
    @media (min-width: 1024px) {
      .intro-slider .pagination {
        bottom: 100px; } }
    .intro-slider .pagination ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .intro-slider .pagination ul li {
        margin: 0 13px 0 0; }
        .intro-slider .pagination ul li a {
          display: block;
          text-indent: -9999px;
          overflow: hidden;
          width: 11px;
          height: 10px;
          background: rgba(255, 255, 255, 0.5);
          border-radius: 50%; }
        .intro-slider .pagination ul li.active a {
          background: #fff; }

.three-col {
  max-width: 500px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 auto 116px;
  position: relative;
  box-shadow: 0 10px 45px rgba(51, 51, 51, 0.35) !important;
  z-index: 2; }
  @media (min-width: 768px) {
    .three-col {
      max-width: 1280px; } }
  .three-col .col {
    width: 100%;
    text-align: left; }
    @media (min-width: 768px) {
      .three-col .col {
        width: 33.33%; } }
    .three-col .col.zoom {
      position: relative;
      z-index: 2; }
      @media (min-width: 768px) {
        .three-col .col.zoom {
          transform: scale(1.1, 1.15); } }
  .three-col .caption {
    white-space: nowrap;
    text-align: center;
    text-align: left;
    color: #fff;
    position: relative;
    z-index: 1;
    display: block;
    transition: all .25s linear; }
    .three-col .caption:after {
      content: '';
      display: inline-block;
      vertical-align: bottom;
      width: 0;
      min-height: 271px; }
    .three-col .caption .align {
      white-space: normal;
      display: inline-block;
      vertical-align: bottom;
      max-width: 99%; }
    .three-col .caption:before {
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: -1;
      position: absolute;
      content: "";
      transition: all .25s linear;
      opacity: 0.4;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg, rgba(33, 33, 33, 0.75) 1%, rgba(33, 33, 33, 0.75) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66212121', endColorstr='#66212121',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .three-col .caption:hover {
      cursor: pointer;
      box-shadow: 0 10px 45px rgba(67, 67, 67, 0.2); }
      .three-col .caption:hover:before {
        opacity: 1;
        background: rgba(83, 158, 208, 0.85); }
      .three-col .caption:hover .text {
        max-height: 200px;
        margin: 0 0 17px;
        opacity: 1; }
      .three-col .caption:hover .btn {
        background: #fff;
        padding: 12px 22px; }
        @media (min-width: 1024px) {
          .three-col .caption:hover .btn {
            padding: 15px 40px; } }
        .three-col .caption:hover .btn .btn-text {
          opacity: 1; }
      .three-col .caption:hover .align {
        padding: 15px 22px 20px 44px;
        position: relative;
        z-index: 2; }
  .three-col .btn {
    color: #539ed0;
    text-align: left;
    background: transparent;
    padding: 0;
    transition: all .25s linear; }
    .three-col .btn .btn-text {
      opacity: 0; }
  .three-col .align {
    padding: 10px 22px 10px 44px;
    position: relative;
    z-index: 2;
    transition: padding .25s linear; }
  .three-col .text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    display: block;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: opacity .25s linear, max-height .25s linear, margin .25s linear; }
  .three-col h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-weight: 300;
    color: #fff;
    margin: 0 0 5px;
    text-transform: uppercase;
    letter-spacing: 4.4px;
    transition: all .25s linear; }
    @media (min-width: 768px) {
      .three-col h2 {
        font-size: 25px;
        line-height: 25px;
        font-weight: 400; } }
    @media (min-width: 1024px) {
      .three-col h2 {
        font-size: 32px;
        line-height: 32px;
        font-weight: 400; } }

.stories-blocks {
  padding: 0 20px;
  margin: 0 auto;
  background-color: #f0f0f0; }
  .stories-blocks .stories-blocks-container {
    max-width: 1189px;
    margin: 0 auto; }
  .stories-blocks .text-box {
    text-align: center;
    font-size: 18px;
    line-height: 35px;
    font-weight: 100;
    color: rgba(13, 26, 32, 0.8);
    max-width: 960px;
    padding: 0 20px 35px;
    margin: 0 auto; }
    .stories-blocks .text-box.text-box-wf {
      max-width: 1000px;
      padding: 0 0 35px; }
      @media (max-width: 767px) {
        .stories-blocks .text-box.text-box-wf {
          line-height: 18px; } }
      @media (max-width: 767px) {
        .stories-blocks .text-box.text-box-wf p {
          line-height: 35px; }
          .stories-blocks .text-box.text-box-wf p.small a {
            display: block; } }
      @media (max-width: 767px) {
        .stories-blocks .text-box.text-box-wf .row li {
          padding: 10px; }
          .stories-blocks .text-box.text-box-wf .row li a {
            font-size: 15px;
            line-height: 22px;
            font-weight: 400;
            letter-spacing: .5px;
            line-height: 1px; } }
    @media (min-width: 1024px) {
      .stories-blocks .text-box {
        font-size: 21px;
        line-height: 34px;
        font-weight: 100; } }
    .stories-blocks .text-box .btn {
      margin: 0 0 11px; }
      @media (min-width: 768px) {
        .stories-blocks .text-box .btn {
          margin: 0 0 13px; } }
    .stories-blocks .text-box p {
      margin: 0 0 28px; }
      .stories-blocks .text-box p.small {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400; }
    .stories-blocks .text-box .row li {
      list-style: none;
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
      .stories-blocks .text-box .row li a {
        text-transform: uppercase;
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        letter-spacing: .5px; }
    .stories-blocks .text-box .btn.btn-filter {
      padding: 18px 23px; }
    .stories-blocks .text-box .note {
      display: block;
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 22px;
      font-weight: 100; }
      .stories-blocks .text-box .note a {
        color: #659cd4;
        font-weight: 300; }
        .stories-blocks .text-box .note a:hover {
          color: #3d82c9; }

.stories-cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 auto 50px;
  position: relative;
  padding: 21px 0 0;
  z-index: 2; }
  @media (min-width: 768px) {
    .stories-cols {
      padding: 55px 0 0; } }
  .stories-cols .col {
    width: 100%;
    text-align: left;
    transition: all .25s linear;
    max-width: 500px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .stories-cols .col {
        width: 50%;
        padding-top: 53px;
        max-width: none; } }
    .stories-cols .col:first-child {
      padding-top: 0; }
    .stories-cols .col:hover {
      z-index: 2; }
  .stories-cols .block {
    margin: 0 0 41px; }
    @media (min-width: 768px) {
      .stories-cols .block {
        margin: 0; } }
  .stories-cols .caption {
    color: #fff;
    position: relative;
    z-index: 1;
    display: block;
    box-shadow: 0 10px 45px rgba(67, 67, 67, 0.35);
    transition: transform .25s linear, padding .25s linear, box-shadow .25s linear; }
    @media (min-width: 768px) {
      .stories-cols .caption {
        box-shadow: none; } }
    .stories-cols .caption .arrow {
      position: absolute;
      bottom: 5%;
      right: 10%;
      z-index: 10; }
    .stories-cols .caption:before {
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1;
      position: absolute;
      content: "";
      transition: all .25s linear;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg, rgba(33, 33, 33, 0.75) 1%, rgba(33, 33, 33, 0.75) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66212121', endColorstr='#66212121',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */
      opacity: .4; }
      @media (min-width: 768px) {
        .stories-cols .caption:before {
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(45deg, rgba(33, 33, 33, 0.75) 1%, rgba(33, 33, 33, 0.75) 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66212121', endColorstr='#66212121',GradientType=1 );
          /* IE6-9 fallback on horizontal gradient */
          opacity: .4; } }
    .stories-cols .caption:hover {
      cursor: pointer;
      z-index: 2; }
      @media (min-width: 768px) {
        .stories-cols .caption:hover {
          transform: scale(1.07, 1.12);
          box-shadow: 0 10px 45px rgba(67, 67, 67, 0.4); } }
      .stories-cols .caption:hover:before {
        opacity: 1;
        background: rgba(210, 157, 68, 0.8);
        transition: background .3s ease-in-out; }
      @media (min-width: 768px) {
        .stories-cols .caption:hover .text {
          max-height: 200px;
          margin: 0 0 17px; } }
      .stories-cols .caption:hover .btn {
        background: #fff; }
        @media (min-width: 768px) {
          .stories-cols .caption:hover .btn {
            padding: 10px 22px; } }
        @media (min-width: 1024px) {
          .stories-cols .caption:hover .btn {
            padding: 14px 22px; } }
        .stories-cols .caption:hover .btn .btn-text {
          opacity: 1; }
      .stories-cols .caption:hover .align {
        transition: all .25s ease; }
      .stories-cols .caption:hover img {
        z-index: -1; }
      .stories-cols .caption:hover .arrow {
        right: 7%;
        transition: all .4s ease-in-out; }
  .stories-cols h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-weight: 700;
    color: #fff;
    margin: 0 0 21px;
    letter-spacing: .75px;
    transition: all .25s linear;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: none; }
    .stories-cols h2 {
      font-size: 30px; }
      @media screen and (min-width: 320px) {
        .stories-cols h2 {
          font-size: calc(30px + 13 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .stories-cols h2 {
          font-size: 43px; } }
    .stories-cols h2 {
      line-height: 36px; }
      @media screen and (min-width: 320px) {
        .stories-cols h2 {
          line-height: calc(36px + 7 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .stories-cols h2 {
          line-height: 43px; } }
    @media (min-width: 768px) {
      .stories-cols h2 {
        margin: 0 0 7px; } }
    @media (min-width: 1024px) {
      .stories-cols h2 {
        margin: 0 0 15px; } }
  .stories-cols img {
    display: block;
    width: 100%; }
  .stories-cols .btn {
    color: #252525;
    text-align: left;
    transition: all .25s linear;
    padding: 15px 40px; }
    @media (min-width: 768px) {
      .stories-cols .btn {
        padding: 0;
        background: transparent; } }
    @media (min-width: 768px) {
      .stories-cols .btn .btn-text {
        opacity: 0; } }
  .stories-cols .align {
    transition: padding .25s linear;
    z-index: 2;
    left: 12%;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    max-width: 75%; }
    .stories-cols .align .story-type {
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      text-transform: uppercase;
      color: white;
      padding-bottom: 10px; }
      .stories-cols .align .story-type {
        font-size: 14px; }
        @media screen and (min-width: 320px) {
          .stories-cols .align .story-type {
            font-size: calc(14px + 6 * ((100vw - 320px) / 1280)); } }
        @media screen and (min-width: 1600px) {
          .stories-cols .align .story-type {
            font-size: 20px; } }
      .stories-cols .align .story-type {
        letter-spacing: 1.25px; }
        @media screen and (min-width: 320px) {
          .stories-cols .align .story-type {
            letter-spacing: calc(1.25px + 0.25 * ((100vw - 320px) / 1280)); } }
        @media screen and (min-width: 1600px) {
          .stories-cols .align .story-type {
            letter-spacing: 1.5px; } }
    @media (min-width: 768px) {
      .stories-cols .align {
        margin: 0; } }
  .stories-cols .text {
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    display: block;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s linear, margin .25s linear; }
    @media (min-width: 768px) {
      .stories-cols .text {
        font-size: 16px;
        line-height: 20px;
        font-weight: 300; } }
    @media (min-width: 1024px) {
      .stories-cols .text {
        font-size: 21px;
        line-height: 26px;
        font-weight: 300; } }

.intro {
  position: relative;
  width: 100%;
  margin: 0 auto 35px;
  max-width: 1280px;
  box-shadow: 0px 10px 45px rgba(67, 67, 67, 0.3);
  white-space: nowrap;
  text-align: center;
  text-align: left;
  z-index: 1; }
  .intro:after {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    width: 0;
    min-height: 372px; }
  .intro .align {
    white-space: normal;
    display: inline-block;
    vertical-align: bottom;
    max-width: 99%; }
  @media (min-width: 768px) {
    .intro {
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .intro:after {
      min-height: 400px; } }
  @media (min-width: 1024px) {
    .intro:after {
      min-height: 670px; } }
  .intro:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    z-index: -1;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(33, 33, 33, 0.3) 1%, rgba(33, 33, 33, 0.1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66212121', endColorstr='#66212121',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }
  .intro h1 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: none;
    font-weight: 900 !important;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 21px; }
    .intro h1 {
      font-size: 30px; }
      @media screen and (min-width: 320px) {
        .intro h1 {
          font-size: calc(30px + 50 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .intro h1 {
          font-size: 80px; } }
    .intro h1 {
      line-height: 30px; }
      @media screen and (min-width: 320px) {
        .intro h1 {
          line-height: calc(30px + 50 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .intro h1 {
          line-height: 80px; } }
    .intro h1 {
      letter-spacing: 1.25px; }
      @media screen and (min-width: 320px) {
        .intro h1 {
          letter-spacing: calc(1.25px + 0.25 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .intro h1 {
          letter-spacing: 1.5px; } }
    @media (min-width: 768px) {
      .intro h1 {
        margin: 0 0 19px; } }
  .intro .authors {
    color: #fff; }
    .intro .authors .sub-title {
      width: calc(100% - 60px); }
  .intro .align {
    max-width: 70%;
    padding: 45px 20px; }
    @media (min-width: 768px) {
      .intro .align {
        max-width: 50%;
        padding: 45px 73px;
        vertical-align: bottom; } }
    @media (min-width: 1024px) {
      .intro .align {
        max-width: 50%;
        padding: 45px 73px; } }

.authors {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  color: #212121;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .authors .author-img {
    border-radius: 50%;
    overflow: hidden; }
    .authors .author-img img {
      display: block; }
  .authors .sub-title {
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    display: block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    width: calc(100% - 64px);
    text-transform: uppercase;
    letter-spacing: 2px; }

.header-block {
  text-align: center;
  overflow: hidden;
  margin: 0 0 15px; }
  @media (min-width: 768px) {
    .header-block {
      margin: 0 0 36px; } }
  .header-block h2 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    color: #212121;
    margin: 0 0 15px;
    letter-spacing: 4.5px;
    text-transform: uppercase; }
    .header-block h2 {
      font-size: 32px; }
      @media screen and (min-width: 320px) {
        .header-block h2 {
          font-size: calc(32px + 12 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .header-block h2 {
          font-size: 44px; } }
    .header-block h2 {
      line-height: 32px; }
      @media screen and (min-width: 320px) {
        .header-block h2 {
          line-height: calc(32px + 6 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .header-block h2 {
          line-height: 38px; } }
    @media (min-width: 768px) {
      .header-block h2 {
        margin: 0 0 28px; } }
    @media (min-width: 1024px) {
      .header-block h2 {
        font-size: 44px;
        line-height: 40px;
        font-weight: 400; } }
  .header-block .title {
    font-size: 21px;
    line-height: 26px;
    font-weight: 400;
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
    display: block;
    color: #212121;
    letter-spacing: 3px;
    margin: 0 0 5px; }
  .header-block .fa-long-arrow-down {
    font-size: 29px;
    display: inline-block;
    vertical-align: top;
    color: #252525 !important; }

.main-content {
  max-width: 1259px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 2;
  margin-bottom: 200px; }
  @media (min-width: 768px) {
    .main-content {
      padding: 33px 0 50px; } }
  @media (min-width: 1024px) {
    .main-content {
      padding: 33px 0 80px; } }
  .main-content p {
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .main-content p {
        margin: 0 0 40px; } }
  .main-content #content:only-child {
    width: 100% !important; }
  @media (min-width: 1024px) {
    .main-content.sub-social {
      padding: 80px 0 80px; } }
  @media (min-width: 768px) {
    .main-content.sub-social .sidebar {
      margin: -80px 25px 0 0; } }
  @media (min-width: 1024px) {
    .main-content.sub-social .sidebar {
      margin: -232px 25px 0 0; } }
  @media (min-width: 769px) {
    .main-content.sub-social .widget {
      padding: 80px 45px; } }
  @media (min-width: 1024px) {
    .main-content.sub-social .widget {
      padding: 76px 40px 82px; } }
  @media (min-width: 1200px) {
    .main-content.sub-social .widget {
      padding: 76px 80px 82px; } }
  .main-content.sub-social .widget.donate {
    padding: 76px 40px 82px; }
  @media (min-width: 1024px) {
    .main-content.sub-small .widget {
      padding: 76px 40px 82px; } }
  @media (min-width: 1200px) {
    .main-content.sub-small .widget {
      padding: 76px 80px 82px; } }
  @media (min-width: 1024px) {
    .main-content.sub-comment {
      padding: 80px 0 80px; } }
  @media (min-width: 768px) {
    .main-content.sub-comment .sidebar {
      margin: -80px 0 0; } }
  @media (min-width: 1024px) {
    .main-content.sub-comment .sidebar {
      margin: -232px 0 0; } }
  .main-content.sub-comment .comment-header p {
    color: #2c3233;
    margin: 0px !important;
    font-weight: 700; }
  .main-content.sub-comment .wc-form-wrapper, .main-content.sub-comment .widget {
    box-shadow: 0 6px 50px rgba(67, 67, 67, 0.4) !important;
    width: 100% !important;
    background: #fff !important;
    color: #2c3233;
    padding: 54px 25px 31px;
    position: relative;
    margin-bottom: 40px !important; }
    .main-content.sub-comment .wc-form-wrapper .wpdiscuz-textarea-wrap, .main-content.sub-comment .widget .wpdiscuz-textarea-wrap {
      border: none !important; }
    .main-content.sub-comment .wc-form-wrapper input[type="text"], .main-content.sub-comment .wc-form-wrapper input[type="email"], .main-content.sub-comment .wc-form-wrapper textarea, .main-content.sub-comment .widget input[type="text"], .main-content.sub-comment .widget input[type="email"], .main-content.sub-comment .widget textarea {
      padding: 10px;
      color: #2c3233;
      width: 100%;
      border: none;
      font-size: 20px !important; }
      @media (max-width: 767px) {
        .main-content.sub-comment .wc-form-wrapper input[type="text"], .main-content.sub-comment .wc-form-wrapper input[type="email"], .main-content.sub-comment .wc-form-wrapper textarea, .main-content.sub-comment .widget input[type="text"], .main-content.sub-comment .widget input[type="email"], .main-content.sub-comment .widget textarea {
          font-size: 14px !important; } }
      .main-content.sub-comment .wc-form-wrapper input[type="text"]::-webkit-input-placeholder, .main-content.sub-comment .wc-form-wrapper input[type="email"]::-webkit-input-placeholder, .main-content.sub-comment .wc-form-wrapper textarea::-webkit-input-placeholder, .main-content.sub-comment .widget input[type="text"]::-webkit-input-placeholder, .main-content.sub-comment .widget input[type="email"]::-webkit-input-placeholder, .main-content.sub-comment .widget textarea::-webkit-input-placeholder {
        color: #2c3233 !important; }
      .main-content.sub-comment .wc-form-wrapper input[type="text"]::-moz-placeholder, .main-content.sub-comment .wc-form-wrapper input[type="email"]::-moz-placeholder, .main-content.sub-comment .wc-form-wrapper textarea::-moz-placeholder, .main-content.sub-comment .widget input[type="text"]::-moz-placeholder, .main-content.sub-comment .widget input[type="email"]::-moz-placeholder, .main-content.sub-comment .widget textarea::-moz-placeholder {
        opacity: 1;
        color: #2c3233 !important; }
      .main-content.sub-comment .wc-form-wrapper input[type="text"]:-moz-placeholder, .main-content.sub-comment .wc-form-wrapper input[type="email"]:-moz-placeholder, .main-content.sub-comment .wc-form-wrapper textarea:-moz-placeholder, .main-content.sub-comment .widget input[type="text"]:-moz-placeholder, .main-content.sub-comment .widget input[type="email"]:-moz-placeholder, .main-content.sub-comment .widget textarea:-moz-placeholder {
        color: #2c3233 !important; }
      .main-content.sub-comment .wc-form-wrapper input[type="text"]:-ms-input-placeholder, .main-content.sub-comment .wc-form-wrapper input[type="email"]:-ms-input-placeholder, .main-content.sub-comment .wc-form-wrapper textarea:-ms-input-placeholder, .main-content.sub-comment .widget input[type="text"]:-ms-input-placeholder, .main-content.sub-comment .widget input[type="email"]:-ms-input-placeholder, .main-content.sub-comment .widget textarea:-ms-input-placeholder {
        color: #2c3233 !important; }
      .main-content.sub-comment .wc-form-wrapper input[type="text"].placeholder, .main-content.sub-comment .wc-form-wrapper input[type="email"].placeholder, .main-content.sub-comment .wc-form-wrapper textarea.placeholder, .main-content.sub-comment .widget input[type="text"].placeholder, .main-content.sub-comment .widget input[type="email"].placeholder, .main-content.sub-comment .widget textarea.placeholder {
        color: #2c3233 !important; }
      .main-content.sub-comment .wc-form-wrapper input[type="text"].textarea, .main-content.sub-comment .wc-form-wrapper input[type="email"].textarea, .main-content.sub-comment .wc-form-wrapper textarea.textarea, .main-content.sub-comment .widget input[type="text"].textarea, .main-content.sub-comment .widget input[type="email"].textarea, .main-content.sub-comment .widget textarea.textarea {
        resize: none; }
      .main-content.sub-comment .wc-form-wrapper input[type="text"]:focus, .main-content.sub-comment .wc-form-wrapper input[type="email"]:focus, .main-content.sub-comment .wc-form-wrapper textarea:focus, .main-content.sub-comment .widget input[type="text"]:focus, .main-content.sub-comment .widget input[type="email"]:focus, .main-content.sub-comment .widget textarea:focus {
        outline: none; }
      .main-content.sub-comment .wc-form-wrapper input[type="text"].name, .main-content.sub-comment .wc-form-wrapper input[type="email"].name, .main-content.sub-comment .wc-form-wrapper textarea.name, .main-content.sub-comment .widget input[type="text"].name, .main-content.sub-comment .widget input[type="email"].name, .main-content.sub-comment .widget textarea.name {
        font-size: 20px;
        border-bottom: solid 2px rgba(67, 67, 67, 0.4);
        margin-top: -30px; }
    .main-content.sub-comment .wc-form-wrapper .wc-field-avatararea, .main-content.sub-comment .wc-form-wrapper author-img, .main-content.sub-comment .widget .wc-field-avatararea, .main-content.sub-comment .widget author-img {
      width: 75px !important;
      position: absolute !important;
      top: -25px !important;
      left: -25px !important; }
      @media (max-width: 767px) {
        .main-content.sub-comment .wc-form-wrapper .wc-field-avatararea .avatar, .main-content.sub-comment .wc-form-wrapper author-img .avatar, .main-content.sub-comment .widget .wc-field-avatararea .avatar, .main-content.sub-comment .widget author-img .avatar {
          width: 50px !important; } }
    .main-content.sub-comment .wc-form-wrapper .wc_comm_submit, .main-content.sub-comment .wc-form-wrapper .btn, .main-content.sub-comment .widget .wc_comm_submit, .main-content.sub-comment .widget .btn {
      position: absolute;
      bottom: -25px;
      right: 50px;
      width: auto;
      text-align: center;
      font-size: 21px;
      line-height: 24px;
      font-weight: 400;
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: 2.8px;
      text-transform: uppercase;
      background: #539ed0;
      color: #fff;
      border: none;
      padding: 15px 40px;
      min-width: 188px;
      max-width: 282px; }
      .main-content.sub-comment .wc-form-wrapper .wc_comm_submit input, .main-content.sub-comment .wc-form-wrapper .btn input, .main-content.sub-comment .widget .wc_comm_submit input, .main-content.sub-comment .widget .btn input {
        text-transform: uppercase; }
      @media (max-width: 767px) {
        .main-content.sub-comment .wc-form-wrapper .wc_comm_submit, .main-content.sub-comment .wc-form-wrapper .btn, .main-content.sub-comment .widget .wc_comm_submit, .main-content.sub-comment .widget .btn {
          font-size: 14px;
          line-height: 16px;
          min-width: 180px;
          right: 25px; } }
      @media (max-width: 479px) {
        .main-content.sub-comment .wc-form-wrapper .wc_comm_submit, .main-content.sub-comment .wc-form-wrapper .btn, .main-content.sub-comment .widget .wc_comm_submit, .main-content.sub-comment .widget .btn {
          right: 5px;
          font-size: 12px;
          min-width: 100px; } }
    @media (min-width: 1024px) {
      .main-content.sub-comment .wc-form-wrapper, .main-content.sub-comment .widget {
        padding: 76px 40px 82px; } }
    @media (min-width: 1200px) {
      .main-content.sub-comment .wc-form-wrapper, .main-content.sub-comment .widget {
        padding: 76px 80px 82px; } }
  .main-content.sub-comment .wc-comment-left {
    width: 60px;
    margin-top: 10px; }
  .main-content.sub-comment .wc-comment-author {
    float: none !important; }
    .main-content.sub-comment .wc-comment-author a {
      font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: 1.5px; }
  .main-content.sub-comment .wc-thread-wrapper {
    padding: 10px; }
  .main-content.sub-comment .wc-comment-link {
    display: none; }
  .main-content.sub-comment .wc-reply .wc-comment-right {
    background: #fff !important; }
  .main-content.sub-comment #wpcomm .wc-cta-button, .main-content.sub-comment #wpcomm .wc-reply-button, .main-content.sub-comment #wpcomm .wc_editable_comment {
    background: #fff !important;
    border: none !important;
    color: #539ed0 !important; }
    .main-content.sub-comment #wpcomm .wc-cta-button:hover, .main-content.sub-comment #wpcomm .wc-reply-button:hover, .main-content.sub-comment #wpcomm .wc_editable_comment:hover {
      border: none !important;
      background: #fff !important;
      color: #539ed0 !important;
      font-weight: 700; }
  .main-content.sub-comment #wpcomm .wpd-field-invalid span {
    background: #539ed0;
    color: #fff; }
    .main-content.sub-comment #wpcomm .wpd-field-invalid span:after {
      border-bottom: 8px solid #539ed0; }
  .main-content.sub-comment #wpcomm .wc_held_for_moderate {
    background: #fff;
    color: #539ed0;
    border: #539ed0; }

#content {
  padding: 0 40px 20px; }
  @media (max-width: 768px) {
    #content {
      padding: 0 20px 20px;
      width: 100%; } }
  @media (min-width: 768px) {
    #content {
      width: calc(100% - 350px);
      padding: 0 40px;
      float: left; } }
  @media (min-width: 1024px) {
    #content {
      width: calc(100% - 410px);
      padding: 0 30px; } }
  @media (min-width: 1200px) {
    #content {
      width: calc(100% - 500px); } }
  #content .banner {
    margin: 0 -30px 64px; }
    @media (min-width: 768px) {
      #content .banner {
        margin: 0 -40px 68px; } }
    @media (min-width: 1024px) {
      #content .banner {
        margin: 0 -72px 68px; } }
  #content blockquote {
    color: #539ed0; }
    #content blockquote p {
      font-weight: 300; }

#content-left {
  padding: 0 40px 20px; }
  @media (min-width: 768px) {
    #content-left {
      width: calc(100% - 280px);
      padding: 0 40px;
      float: left; } }
  @media (min-width: 1024px) {
    #content-left {
      width: calc(100% - 380px);
      padding: 0 72px; } }
  @media (min-width: 1200px) {
    #content-left {
      width: calc(100% - 469px);
      padding-left: 110px; } }
  #content-left .banner {
    margin: 0 -30px 64px; }
    @media (min-width: 768px) {
      #content-left .banner {
        margin: 0 -40px 68px; } }
    @media (min-width: 1024px) {
      #content-left .banner {
        margin: 0 -72px 68px; } }

#content-video {
  padding: 0 0px 20px;
  max-width: 800px; }
  @media (max-width: 767px) {
    #content-video {
      width: 100%; } }
  @media (min-width: 768px) {
    #content-video {
      float: left; } }
  @media (min-width: 1024px) {
    #content-video {
      padding: 0px; } }

.intro-video {
  position: relative;
  width: 100%;
  margin: 0 auto 35px;
  max-width: 1280px;
  text-align: left;
  z-index: 1;
  padding-top: 20px; }
  @media (min-width: 768px) {
    .intro-video {
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .intro-video:after {
      min-height: 400px; } }
  @media (min-width: 1024px) {
    .intro-video:after {
      min-height: 670px; } }
  .intro-video:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1; }
  @media (min-width: 768px) {
    .intro-video .title-container {
      margin-left: 40px; } }
  .intro-video .title-container h1 {
    text-align: left;
    font-weight: 900;
    color: #2c3233;
    margin: 0 0 21px;
    text-transform: none;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: .75px; }
    .intro-video .title-container h1 {
      font-size: 30px; }
      @media screen and (min-width: 320px) {
        .intro-video .title-container h1 {
          font-size: calc(30px + 40 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .intro-video .title-container h1 {
          font-size: 70px; } }
    .intro-video .title-container h1 {
      line-height: 36px; }
      @media screen and (min-width: 320px) {
        .intro-video .title-container h1 {
          line-height: calc(36px + 34 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .intro-video .title-container h1 {
          line-height: 70px; } }
    @media (min-width: 768px) {
      .intro-video .title-container h1 {
        margin: 0 0 19px; } }
    @media (min-width: 1025px) {
      .intro-video .title-container h1 {
        max-width: 1100px; } }
  .intro-video .title-container .authors {
    color: #333; }
    .intro-video .title-container .authors .sub-title {
      width: calc(100% - 60px); }

.authors {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  color: #212121;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .authors .author-img {
    border-radius: 50%;
    overflow: hidden; }
    .authors .author-img img {
      display: block; }
    @media (max-width: 767px) {
      .authors .author-img {
        display: none; } }
  .authors .sub-title {
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    display: block;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    width: calc(100% - 64px);
    text-transform: uppercase;
    letter-spacing: 2px; }
    @media (max-width: 767px) {
      .authors .sub-title {
        width: 100% !important; } }

.header-block {
  text-align: center;
  overflow: hidden;
  margin: 0 0 15px;
  padding: 100px 0 20px 0; }
  @media (min-width: 768px) {
    .header-block {
      margin: 0 0 36px; } }
  .header-block h2 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: none;
    font-weight: 900;
    letter-spacing: .75px;
    color: #212121;
    margin: 0 0 15px; }
    .header-block h2 {
      font-size: 28px; }
      @media screen and (min-width: 320px) {
        .header-block h2 {
          font-size: calc(28px + 6 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .header-block h2 {
          font-size: 34px; } }
    .header-block h2 {
      line-height: 32px; }
      @media screen and (min-width: 320px) {
        .header-block h2 {
          line-height: calc(32px + 6 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .header-block h2 {
          line-height: 38px; } }
    @media (min-width: 768px) {
      .header-block h2 {
        margin: 0 0 28px; } }
  .header-block .title {
    font-size: 21px;
    line-height: 26px;
    font-weight: 400;
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
    display: block;
    color: #212121;
    letter-spacing: 3px;
    margin: 0 0 5px; }
  .header-block .fa-long-arrow-down {
    font-size: 29px;
    display: inline-block;
    vertical-align: top;
    color: #669bd3; }

.main-content {
  max-width: 1259px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 2; }
  @media (min-width: 768px) {
    .main-content {
      padding: 33px 0 50px; } }
  @media (min-width: 1024px) {
    .main-content {
      padding: 33px 0 80px; } }
  .main-content p {
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .main-content p {
        margin: 0 0 40px; } }
  .main-content #content:only-child {
    width: 100% !important; }
  @media (min-width: 1024px) {
    .main-content.sub-social {
      padding: 80px 0 80px; } }
  .main-content.sub-social .sidebar-video {
    margin: 0; }

.banner {
  margin: 0 0 40px;
  box-shadow: 0px 10px 45px rgba(67, 67, 67, 0.3); }
  .banner img {
    display: block; }

.sidebar {
  top: 0px;
  margin: -80 0 35px; }
  @media (min-width: 768px) {
    .sidebar {
      margin: -36px 0 0;
      width: 280px;
      float: right; } }
  @media (min-width: 1024px) {
    .sidebar {
      width: 380px; } }
  @media (min-width: 1200px) {
    .sidebar {
      width: 469px; } }
  @media (max-width: 767px) {
    .sidebar {
      position: relative; } }

@media (max-width: 767px) {
  .fixed-block {
    position: static !important; } }

@media (min-width: 768px) {
  .fixed-block {
    width: 280px; } }

@media (min-width: 1024px) {
  .fixed-block {
    width: 380px; } }

@media (min-width: 1200px) {
  .fixed-block {
    width: 469px; } }

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.sticky:before,
.sticky:after {
  content: '';
  display: table; }

.widget {
  box-shadow: 0 6px 50px rgba(67, 67, 67, 0.4);
  background: #539ed0;
  color: #fff;
  padding: 54px 25px 31px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 100; }
  @media (min-width: 768px) {
    .widget {
      padding: 80px 25px; } }
  @media (min-width: 1024px) {
    .widget {
      padding: 100px 40px; } }
  @media (min-width: 1200px) {
    .widget {
      padding: 161px 80px 157px; } }
  .widget p {
    margin: 0 0 31px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 300; }
    .widget p {
      font-size: 14px; }
      @media screen and (min-width: 320px) {
        .widget p {
          font-size: calc(14px + 2 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .widget p {
          font-size: 16px; } }
    .widget p {
      line-height: 18px; }
      @media screen and (min-width: 320px) {
        .widget p {
          line-height: calc(18px + 2 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .widget p {
          line-height: 20px; } }
  .widget .social-networks {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px; }
    @media (min-width: 768px) {
      .widget .social-networks {
        padding: 0; } }
    .widget .social-networks li {
      margin: 0 0 10px 25px; }
      @media (min-width: 768px) {
        .widget .social-networks li {
          margin: 0 7px; } }
      .widget .social-networks li a {
        width: 50px;
        height: 50px;
        background: #fff;
        color: #f6634a;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        box-shadow: 0 0 40px rgba(67, 67, 67, 0.3); }
        @media (min-width: 768px) {
          .widget .social-networks li a {
            font-size: 20px;
            width: 50px;
            height: 50px; } }
        @media (min-width: 1024px) {
          .widget .social-networks li a {
            width: 90px;
            height: 90px;
            font-size: 25px; } }
        .widget .social-networks li a:hover {
          background: #f2f2f2;
          color: #f6634a; }
  .widget .btn {
    text-align: left;
    letter-spacing: .75px;
    min-width: 150px;
    max-width: 282px;
    font-weight: 700;
    transition: all 300ms ease-in-out; }
    .widget .btn {
      font-size: 11px; }
      @media screen and (min-width: 320px) {
        .widget .btn {
          font-size: calc(11px + 2 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .widget .btn {
          font-size: 13px; } }
    .widget .btn i {
      transition: all 300ms ease-in-out; }
      .widget .btn i {
        font-size: 16px; }
        @media screen and (min-width: 320px) {
          .widget .btn i {
            font-size: calc(16px + 2 * ((100vw - 320px) / 1280)); } }
        @media screen and (min-width: 1600px) {
          .widget .btn i {
            font-size: 18px; } }
    .widget .btn:hover {
      background: #f2f2f2;
      padding: 15px 38px 15px 40px; }
      .widget .btn:hover i {
        padding-left: 2px; }
  .widget h2 {
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #fff;
    margin: 0 0 16px;
    letter-spacing: .75px;
    text-transform: none;
    font-weight: 900; }
    .widget h2 {
      font-size: 35px; }
      @media screen and (min-width: 320px) {
        .widget h2 {
          font-size: calc(35px + 5 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .widget h2 {
          font-size: 40px; } }
    .widget h2 {
      line-height: 35px; }
      @media screen and (min-width: 320px) {
        .widget h2 {
          line-height: calc(35px + 5 * ((100vw - 320px) / 1280)); } }
      @media screen and (min-width: 1600px) {
        .widget h2 {
          line-height: 40px; } }
  .widget .cta-thank-you-user {
    top: 40%;
    position: absolute;
    transform: translateY(-50%);
    width: 80%;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0; }
    .widget .cta-thank-you-user.form {
      position: relative;
      transform: none; }
      .widget .cta-thank-you-user.form a {
        color: #fff;
        font-weight: 700; }

.loader {
  margin-top: 35vh;
  height: 100vh;
  color: #539ed0;
  position: relative; }
  .loader .v-sync {
    background-color: #539ed0 !important; }

#wf-general-cta {
  -ms-flex-pack: inherit;
  justify-content: inherit; }

.icon-arrow.up {
  transform: rotate(-90deg);
  display: inline-block; }

.icon-arrow.left {
  transform: rotate(-180deg);
  display: inline-block; }

.icon-arrow.down {
  transform: rotate(90deg);
  display: inline-block; }

.fancybox-inner.overflow-donate {
  overflow: scroll !important; }
  .fancybox-inner.overflow-donate.light-blue {
    background: #539ed0; }

/**
 * Canadaian Common Config
 */
.uww-ca h1 {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 900 !important;
  text-transform: none !important;
  letter-spacing: 0px !important; }

.uww-ca h2 {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  letter-spacing: 0px !important;
  text-transform: none !important;
  font-weight: 900 !important; }

.uww-ca a {
  color: #d6281c; }

.uww-ca .btn {
  text-align: center;
  border: none; }
  .uww-ca .btn.btn-connected {
    font-size: 12px;
    line-height: 17px;
    font-weight: 900;
    font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #d6281c;
    text-transform: none !important;
    border: 1px solid #d9d8d8;
    letter-spacing: .75px; }
    .uww-ca .btn.btn-connected:hover {
      background: #d6281c;
      color: #fff; }
  .uww-ca .btn.btn-orange {
    color: #d6281c; }
    .uww-ca .btn.btn-orange i {
      margin: 0 13px 0 0; }
  .uww-ca .btn.btn-blue {
    background: #d6281c; }
    .uww-ca .btn.btn-blue.btn-comment {
      width: auto;
      text-align: center;
      font-size: 21px;
      line-height: 24px;
      font-weight: 900;
      font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      letter-spacing: 1.5px; }
  .uww-ca .btn.btn-filter {
    font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 900;
    color: #d6281c;
    text-transform: none;
    letter-spacing: 1px;
    border: 1px solid #d9d8d8; }
    .uww-ca .btn.btn-filter.btn-text:hover {
      color: #fff !important; }
    .uww-ca .btn.btn-filter:hover {
      color: #fff !important;
      background: #d6281c;
      border-color: #d6281c; }
      .uww-ca .btn.btn-filter:hover i {
        color: #fff !important; }
  .uww-ca .btn.btn-back {
    font-size: 21px;
    line-height: 24px;
    font-weight: 900;
    font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: 0px; }
    .uww-ca .btn.btn-back:hover {
      color: #921b13;
      background: transparent; }
  .uww-ca .btn i {
    color: #d6281c; }

.uww-ca .intro-slider .mask .slide .visual:before {
  background: linear-gradient(20deg, rgba(70, 70, 70, 0.75) 0%, rgba(83, 158, 208, 0) 100%); }

.uww-ca .intro-slider .btn {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #d6281c;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400; }

.uww-ca .intro-slider .btn-prev,
.uww-ca .intro-slider .btn-next {
  color: #d6281c; }

.uww-ca .three-col .caption:before {
  background: rgba(70, 70, 70, 0.75); }

.uww-ca .three-col .caption:hover:before {
  background: rgba(214, 40, 28, 0.75);
  opacity: 1; }

.uww-ca .three-col .caption:hover .btn .btn-text {
  color: #d6281c; }

.uww-ca .three-col .btn {
  color: #d6281c; }

.uww-ca .stories-blocks .note a {
  color: #d6281c; }
  .uww-ca .stories-blocks .note a:hover {
    color: #a92016; }

.uww-ca .stories-cols .caption:before {
  background: rgba(201, 201, 201, 0.75);
  opacity: .4; }
  @media (min-width: 768px) {
    .uww-ca .stories-cols .caption:before {
      opacity: .4; } }
  @media (max-width: 767px) {
    .uww-ca .stories-cols .caption:before h2 {
      font-size: 26px; } }

.uww-ca .stories-cols .caption:hover {
  background: rgba(214, 40, 28, 0.75); }
  .uww-ca .stories-cols .caption:hover:before {
    background: rgba(214, 40, 28, 0.75);
    opacity: 1; }

.uww-ca .stories-cols .btn {
  color: #d6281c; }

.uww-ca .intro:before, .uww-ca .intro-left:before, .uww-ca #main:before {
  background: linear-gradient(45deg, rgba(70, 70, 70, 0.75) 0%, rgba(83, 158, 208, 0) 100%); }

.uww-ca .intro .authors .sub-title, .uww-ca .intro-left .authors .sub-title, .uww-ca #main .authors .sub-title {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: none;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0px; }

.uww-ca .header-block h2 {
  color: #54585a; }

.uww-ca .header-block .title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 900;
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: none;
  color: #d6281c;
  letter-spacing: 0px; }

.uww-ca .header-block .fa-long-arrow-down {
  font-size: 29px;
  display: inline-block;
  vertical-align: top;
  color: #d6281c; }

.uww-ca .main-content #content h2 a {
  color: #b6b7b8; }

.uww-ca .main-content #content .social-area h2 {
  font-size: 16px;
  color: #54585a;
  letter-spacing: 0px !important;
  line-height: 18px;
  font-weight: 700 !important; }

.uww-ca .main-content.sub-comment .wc-form-wrapper .wc_comm_submit, .uww-ca .main-content.sub-comment .wc-form-wrapper .btn, .uww-ca .main-content.sub-comment .widget .wc_comm_submit, .uww-ca .main-content.sub-comment .widget .btn {
  font-weight: 900;
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  letter-spacing: 0px;
  background: #d6281c;
  padding: 17px 22px;
  text-transform: none !important; }

.uww-ca .main-content.sub-comment .wc-comment-author {
  float: none !important; }
  .uww-ca .main-content.sub-comment .wc-comment-author a {
    font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    color: #d6281c !important; }

.uww-ca .main-content.sub-comment #wpcomm .wc-cta-button, .uww-ca .main-content.sub-comment #wpcomm .wc-reply-button, .uww-ca .main-content.sub-comment #wpcomm .wc_editable_comment {
  background: #fff !important;
  border: none !important;
  color: #d6281c !important; }
  .uww-ca .main-content.sub-comment #wpcomm .wc-cta-button:hover, .uww-ca .main-content.sub-comment #wpcomm .wc-reply-button:hover, .uww-ca .main-content.sub-comment #wpcomm .wc_editable_comment:hover {
    border: none !important;
    background: #fff !important;
    color: #d6281c !important;
    font-weight: 700; }

.uww-ca .main-content.sub-comment #wpcomm .wpd-field-invalid span {
  background: #d6281c;
  color: #fff; }
  .uww-ca .main-content.sub-comment #wpcomm .wpd-field-invalid span:after {
    border-bottom: 8px solid #d6281c; }

.uww-ca .main-content.sub-comment #wpcomm .wc_held_for_moderate {
  color: #d6281c;
  border: #d6281c; }

.uww-ca .main-content .widget {
  box-shadow: 0 6px 50px rgba(0, 0, 0, 0.3);
  background: #d6281c;
  color: #fff; }
  .uww-ca .main-content .widget h2 {
    font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 36px;
    line-height: 34px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0px !important; }
  .uww-ca .main-content .widget p {
    font-size: 16px; }
  .uww-ca .main-content .widget .social-networks i {
    color: #d6281c; }

.uww-ca .back-holder a span {
  color: #d6281c;
  text-transform: none;
  font-size: 18px; }

.uww-ca .loader {
  margin-top: 25vh;
  height: 100vh;
  position: relative; }
  .uww-ca .loader .v-sync {
    background-color: #d6281c !important; }

.uww-ca .color-light {
  color: #b6b7b8; }

.uww-ca #content p {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important; }

.uww-ca .banner {
  box-shadow: 0px 10px 45px rgba(0, 0, 0, 0.3); }

.uww-ca .footer {
  background-color: #f0f0f0; }
  .uww-ca .footer.hide {
    background-color: #fff; }

#footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: calc(100vw - 40px);
  margin: 0 auto; }
  #footer .top {
    position: absolute;
    bottom: 100%;
    margin: 0 0 -50px;
    color: #f6634a;
    text-align: center;
    width: 140px;
    height: 140px;
    background: #fff;
    display: block;
    box-shadow: 0 0 40px rgba(67, 67, 67, 0.3); }
    #footer .top .fa {
      display: block;
      width: 100%;
      font-size: 20px;
      line-height: 14px;
      margin: 0 0 6px; }
    #footer .top .text {
      display: block;
      width: 100%; }
  #footer .commit-link {
    color: #fff;
    padding: 10px 39px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    width: 100%;
    height: 81px;
    font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    -ms-flex-align: center;
    align-items: center;
    background: #539ed0;
    position: relative;
    z-index: 3;
    letter-spacing: .75px;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    display: -webkit-flex;
    /* Safari */ }
    #footer .commit-link .text {
      max-width: 200px; }
    #footer .commit-link.wf-general-cta {
      -ms-flex-pack: inherit;
      justify-content: inherit; }
      #footer .commit-link.wf-general-cta span {
        max-width: 250px;
        padding: 10px; }
    @media screen and (device-aspect-ratio: 40 / 71) {
      #footer .commit-link {
        display: block;
        max-height: 70px; } }

.popup-holder {
  position: relative;
  overflow: hidden;
  height: 0; }

.popup-form {
  height: 100%;
  width: 100%;
  min-width: 280px; }
  .popup-form .form-container {
    height: 100%;
    background: #539ed0; }
    .popup-form .form-container .form-inner.donate {
      position: absolute;
      top: 20%;
      left: 5%;
      margin: 0 25px; }
      .popup-form .form-container .form-inner.donate.donately {
        top: 10% !important;
        margin: 0 15px !important; }
        .popup-form .form-container .form-inner.donate.donately h5 {
          color: #fff; }
        .popup-form .form-container .form-inner.donate.donately .donately-donation-form {
          padding: 0px; }
          .popup-form .form-container .form-inner.donate.donately .donately-donation-form .donately-donation-amount {
            font-size: 20px !important; }
            .popup-form .form-container .form-inner.donate.donately .donately-donation-form .donately-donation-amount label {
              font-size: 20px !important; }
        .popup-form .form-container .form-inner.donate.donately .donately-donation-frequency {
          margin: 5px 0 0 -50px; }
          .popup-form .form-container .form-inner.donate.donately .donately-donation-frequency .donately-radio-option .donately-label {
            height: 80px !important; }
        .popup-form .form-container .form-inner.donate.donately .donately-secure-fields {
          padding: 40px 0px 25px; }
        .popup-form .form-container .form-inner.donate.donately .donately-expiration-date {
          width: 65%; }
          .popup-form .form-container .form-inner.donate.donately .donately-expiration-date input[type='tel'] {
            width: 40%; }
        .popup-form .form-container .form-inner.donate.donately .donately-verification-number {
          width: 30%; }
          .popup-form .form-container .form-inner.donate.donately .donately-verification-number input[type='tel'] {
            width: 100% !important; }
        .popup-form .form-container .form-inner.donate.donately .donately-first-name-group, .popup-form .form-container .form-inner.donate.donately .donately-last-name-group, .popup-form .form-container .form-inner.donate.donately .donately-zip-code-group, .popup-form .form-container .form-inner.donate.donately .donately-country-group, .popup-form .form-container .form-inner.donate.donately .donately-city-group, .popup-form .form-container .form-inner.donate.donately .donately-state-group {
          width: 100%;
          padding: 0px; }
        .popup-form .form-container .form-inner.donate.donately .StripeElement {
          height: 40px; }
      @media (max-width: 480px) {
        .popup-form .form-container .form-inner.donate {
          margin: 0 20px !important; } }
      .popup-form .form-container .form-inner.donate h2 {
        font-size: 22px;
        line-height: 20px;
        font-weight: 400;
        color: #fff;
        margin: 0 0 12px;
        letter-spacing: 3.5px;
        text-transform: uppercase; }
      .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount {
        display: inline-block;
        position: relative;
        padding: 25px 10px 25px 0px !important;
        font-size: 14px;
        font-weight: 400; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount input[type='text'] {
          width: auto;
          max-width: 100px; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount input[type='radio'] {
          display: none; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount label {
          background: transparent;
          border: 1px solid #fff;
          height: 47px;
          width: 100%;
          border-radius: 24px;
          line-height: 17px;
          padding: 14px 24px;
          color: #fff;
          box-shadow: none;
          outline: none;
          cursor: pointer; }
          @media (max-width: 768px) {
            .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount label {
              padding: 14px 45px; } }
          @media (max-width: 480px) {
            .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount label {
              padding: 14px 20px; } }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount input[type=radio]:checked + label {
          color: #539ed0;
          background-color: #fff; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.donation-amount.set-donation {
          width: 30%; }
      .popup-form .form-container .form-inner.donate .mobile-input-wrapper.custom-donation-amount {
        background: transparent;
        border: 1px solid #fff;
        height: 47px;
        width: 100%;
        border-radius: 24px;
        line-height: 17px;
        padding: 14px 24px;
        color: #fff;
        box-shadow: none;
        outline: none;
        cursor: pointer; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.custom-donation-amount label {
          font-size: 18px;
          font-weight: 400;
          display: inline-block; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.custom-donation-amount input[type='text'] {
          border: none;
          padding: 0px;
          width: 75%;
          line-height: 17px;
          height: auto;
          font-size: 16px;
          font-weight: 400; }
      .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount {
        display: inline-block;
        position: relative;
        min-width: 120px;
        margin-top: 10px; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount input[type='radio'] {
          display: none; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount label {
          margin-left: 25px;
          line-height: 25px;
          font-weight: 400;
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount label:before,
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount label:after {
          transition: all 200ms ease-in-out; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount label:before {
          content: '';
          position: absolute;
          top: 5.25px;
          left: 0;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          border: 1px solid #fff; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount input:checked + label:before {
          opacity: 0; }
        .popup-form .form-container .form-inner.donate .mobile-input-wrapper.recurring-amount input:checked + label:after {
          content: '\f00c';
          font-family: FontAwesome;
          position: absolute;
          left: 0;
          top: -1.51px;
          font-weight: 100;
          font-size: 22px;
          color: #fff; }
  .popup-form .cta-form {
    height: 100%; }
    .popup-form .cta-form.petition .form-inner {
      margin: 0px 80px;
      top: 20%;
      position: absolute; }
      @media screen and (device-aspect-ratio: 40 / 71) {
        .popup-form .cta-form.petition .form-inner {
          margin: 0 40px !important; }
          .popup-form .cta-form.petition .form-inner .social-networks li {
            position: relative;
            display: inline-block; }
            .popup-form .cta-form.petition .form-inner .social-networks li a i {
              position: absolute;
              top: 30%;
              left: 30%; } }
    .popup-form .cta-form.petition p {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400; }
    .popup-form .cta-form.social {
      padding: 0px; }
      .popup-form .cta-form.social .form-inner {
        top: 40%;
        position: absolute;
        width: 100%;
        text-align: center; }
      .popup-form .cta-form.social h2 {
        margin: 0 0 12px 20px; }

.custom-form {
  background: #539ed0;
  padding: 80px 25px;
  position: relative;
  color: #fff;
  line-height: 20px; }
  @media (min-width: 400px) {
    .custom-form {
      padding: 80px 40px; } }
  @media (min-width: 480px) {
    .custom-form {
      padding: 118px 60px; } }
  .custom-form .btn {
    margin-top: 20px; }
  .custom-form.cta-form {
    padding: 0px; }
    @media (min-width: 400px) {
      .custom-form.cta-form {
        padding: 0px; } }
    @media (max-width: 767px) {
      .custom-form.cta-form {
        padding: 0px; } }
    .custom-form.cta-form.donate-form .input-wrapper.donation-amount {
      display: inline-block;
      position: relative;
      padding: 15px 10px 15px 0px;
      font-size: 14px;
      font-weight: 400; }
      .custom-form.cta-form.donate-form .input-wrapper.donation-amount input[type='text'] {
        width: auto;
        max-width: 100px; }
      .custom-form.cta-form.donate-form .input-wrapper.donation-amount input[type='radio'] {
        display: none; }
      .custom-form.cta-form.donate-form .input-wrapper.donation-amount label {
        background: transparent;
        border: 1px solid #fff;
        height: 47px;
        width: 100%;
        border-radius: 24px;
        line-height: 17px;
        padding: 14px 24px;
        color: #fff;
        box-shadow: none;
        outline: none;
        cursor: pointer; }
      .custom-form.cta-form.donate-form .input-wrapper.donation-amount input[type=radio]:checked + label {
        color: #539ed0;
        background-color: #fff; }
      .custom-form.cta-form.donate-form .input-wrapper.donation-amount.set-donation {
        width: 30%; }
    .custom-form.cta-form.donate-form .input-wrapper.custom-donation-amount {
      background: transparent;
      border: 1px solid #fff;
      height: 47px;
      width: 100%;
      border-radius: 24px;
      line-height: 17px;
      padding: 14px 24px;
      color: #fff;
      box-shadow: none;
      outline: none;
      cursor: pointer; }
      .custom-form.cta-form.donate-form .input-wrapper.custom-donation-amount label {
        font-size: 18px;
        font-weight: 400;
        display: inline-block; }
      .custom-form.cta-form.donate-form .input-wrapper.custom-donation-amount input[type='text'] {
        border: none;
        padding: 0px;
        width: 75%;
        line-height: 17px;
        height: auto;
        font-size: 16px;
        font-weight: 400; }
    .custom-form.cta-form.donate-form .input-wrapper.recurring-amount {
      display: inline-block;
      position: relative;
      min-width: 120px; }
      .custom-form.cta-form.donate-form .input-wrapper.recurring-amount input[type='radio'] {
        display: none; }
      .custom-form.cta-form.donate-form .input-wrapper.recurring-amount label {
        margin-left: 25px;
        line-height: 25px;
        font-weight: 400;
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
      .custom-form.cta-form.donate-form .input-wrapper.recurring-amount label:before,
      .custom-form.cta-form.donate-form .input-wrapper.recurring-amount label:after {
        transition: all 200ms ease-in-out; }
      .custom-form.cta-form.donate-form .input-wrapper.recurring-amount label:before {
        content: '';
        position: absolute;
        top: 5.25px;
        left: 0;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 1px solid #fff; }
      .custom-form.cta-form.donate-form .input-wrapper.recurring-amount input:checked + label:before {
        opacity: 0; }
      .custom-form.cta-form.donate-form .input-wrapper.recurring-amount input:checked + label:after {
        content: '\f00c';
        font-family: FontAwesome;
        position: absolute;
        left: 0;
        top: -1.51px;
        font-weight: 100;
        font-size: 22px;
        color: #fff; }
  .custom-form.connected-form {
    padding: 0px;
    background: #fff;
    color: #539ed0; }
    .custom-form.connected-form .input-wrapper {
      width: 40%;
      display: inline-block; }
      @media (max-width: 768px) {
        .custom-form.connected-form .input-wrapper {
          width: 100%; } }
    .custom-form.connected-form input[type='text'],
    .custom-form.connected-form input[type='tel'],
    .custom-form.connected-form input[type='email'],
    .custom-form.connected-form input[type='password'] {
      border: 1px solid #539ed0;
      color: #539ed0;
      width: 100%; }
      .custom-form.connected-form input[type='text']::-webkit-input-placeholder,
      .custom-form.connected-form input[type='tel']::-webkit-input-placeholder,
      .custom-form.connected-form input[type='email']::-webkit-input-placeholder,
      .custom-form.connected-form input[type='password']::-webkit-input-placeholder {
        color: #539ed0; }
      .custom-form.connected-form input[type='text']::-moz-placeholder,
      .custom-form.connected-form input[type='tel']::-moz-placeholder,
      .custom-form.connected-form input[type='email']::-moz-placeholder,
      .custom-form.connected-form input[type='password']::-moz-placeholder {
        opacity: 1;
        color: #539ed0; }
      .custom-form.connected-form input[type='text']:-moz-placeholder,
      .custom-form.connected-form input[type='tel']:-moz-placeholder,
      .custom-form.connected-form input[type='email']:-moz-placeholder,
      .custom-form.connected-form input[type='password']:-moz-placeholder {
        color: #539ed0; }
      .custom-form.connected-form input[type='text']:-ms-input-placeholder,
      .custom-form.connected-form input[type='tel']:-ms-input-placeholder,
      .custom-form.connected-form input[type='email']:-ms-input-placeholder,
      .custom-form.connected-form input[type='password']:-ms-input-placeholder {
        color: #539ed0; }
      .custom-form.connected-form input[type='text'].placeholder,
      .custom-form.connected-form input[type='tel'].placeholder,
      .custom-form.connected-form input[type='email'].placeholder,
      .custom-form.connected-form input[type='password'].placeholder {
        color: #539ed0; }
  .custom-form .btn-close {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 19px;
    right: 21px;
    transition: all 0.25s linear;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block; }
    .custom-form .btn-close:before, .custom-form .btn-close:after {
      position: absolute;
      display: block;
      content: "";
      top: 50%;
      left: 0;
      right: 0;
      height: 2px;
      background: #fff;
      transform: rotate(45deg);
      margin-top: -1px; }
    .custom-form .btn-close:after {
      transform: rotate(-45deg); }
    .custom-form .btn-close:hover {
      opacity: 0.75; }
  .custom-form h2 {
    font-size: 22px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 12px;
    letter-spacing: 3.5px;
    text-transform: uppercase; }
  .custom-form .input-wrapper {
    margin: 0 0 16px; }
  .custom-form input[type='text'],
  .custom-form input[type='tel'],
  .custom-form input[type='email'],
  .custom-form input[type='password'] {
    background: transparent;
    border: 1px solid #fff;
    width: 100%;
    border-radius: 24px;
    font-size: 13px;
    line-height: 17px;
    font-weight: 300;
    padding: 14px 24px;
    color: #fff;
    box-shadow: none;
    outline: none; }
    .custom-form input[type='text']::-webkit-input-placeholder,
    .custom-form input[type='tel']::-webkit-input-placeholder,
    .custom-form input[type='email']::-webkit-input-placeholder,
    .custom-form input[type='password']::-webkit-input-placeholder {
      color: #fff; }
    .custom-form input[type='text']::-moz-placeholder,
    .custom-form input[type='tel']::-moz-placeholder,
    .custom-form input[type='email']::-moz-placeholder,
    .custom-form input[type='password']::-moz-placeholder {
      opacity: 1;
      color: #fff; }
    .custom-form input[type='text']:-moz-placeholder,
    .custom-form input[type='tel']:-moz-placeholder,
    .custom-form input[type='email']:-moz-placeholder,
    .custom-form input[type='password']:-moz-placeholder {
      color: #fff; }
    .custom-form input[type='text']:-ms-input-placeholder,
    .custom-form input[type='tel']:-ms-input-placeholder,
    .custom-form input[type='email']:-ms-input-placeholder,
    .custom-form input[type='password']:-ms-input-placeholder {
      color: #fff; }
    .custom-form input[type='text'].placeholder,
    .custom-form input[type='tel'].placeholder,
    .custom-form input[type='email'].placeholder,
    .custom-form input[type='password'].placeholder {
      color: #fff; }
  @media (max-width: 767px) {
    .custom-form input[type='tel'] {
      height: 100px !important; } }
  .custom-form .error input[type='text'],
  .custom-form .error input[type='tel'],
  .custom-form .error input[type='email'],
  .custom-form .error input[type='password'] {
    border-color: #f6634a;
    background: rgba(246, 99, 74, 0.1); }
  .custom-form .btn {
    min-width: 124px;
    text-align: left;
    border: 0; }
    .custom-form .btn i {
      font-size: 22px;
      margin: 0 7px 0 0; }
  .custom-form.social {
    padding: 80px 40px; }
  .custom-form .social-networks {
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -25px; }
    @media (min-width: 768px) {
      .custom-form .social-networks {
        padding: 32px 0 0; } }
    .custom-form .social-networks li {
      margin: 0 0 10px 25px; }
      @media (min-width: 768px) {
        .custom-form .social-networks li {
          margin: 0 7px; } }
      .custom-form .social-networks li a {
        width: 50px;
        height: 50px;
        background: #fff;
        color: #f6634a;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
        @media (min-width: 768px) {
          .custom-form .social-networks li a {
            font-size: 20px;
            width: 50px;
            height: 50px; } }
        @media (min-width: 1024px) {
          .custom-form .social-networks li a {
            width: 90px;
            height: 90px;
            font-size: 25px; } }
        .custom-form .social-networks li a:hover {
          background: #d9d9d9;
          color: #f6634a; }

.footer {
  position: absolute;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 100%; }
  .footer .footer-top-container {
    width: calc(100vw - 40px);
    margin: 0 auto;
    display: block;
    position: relative; }
    @media (max-width: 767px) {
      .footer .footer-top-container {
        margin-top: 100px; } }
    .footer .footer-top-container .top {
      margin: 0 0 -150px;
      color: #f6634a;
      font-size: 15px;
      line-height: 20px;
      font-weight: 900;
      text-align: center;
      width: 140px;
      height: 140px;
      background: #fff;
      display: block;
      box-shadow: 0 0 40px rgba(67, 67, 67, 0.3);
      display: block;
      width: 100%;
      font-size: 20px;
      line-height: 21px;
      margin: 0 0 6px;
      height: 81px;
      padding: 30px 39px;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .footer .footer-top-container .top i {
        float: right; }
    .footer .footer-top-container .footer-top {
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-weight: 900;
      color: #212121;
      margin: 0 0 15px; }
      .footer .footer-top-container .footer-top .text {
        letter-spacing: .75px;
        float: none; }
        .footer .footer-top-container .footer-top .text {
          line-height: 32px; }
          @media screen and (min-width: 320px) {
            .footer .footer-top-container .footer-top .text {
              line-height: calc(32px + 6 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .footer .footer-top-container .footer-top .text {
              line-height: 38px; } }
        .footer .footer-top-container .footer-top .text {
          font-size: 32px; }
          @media screen and (min-width: 320px) {
            .footer .footer-top-container .footer-top .text {
              font-size: calc(32px + 12 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .footer .footer-top-container .footer-top .text {
              font-size: 44px; } }
      .footer .footer-top-container .footer-top .icon {
        font-size: 12px;
        vertical-align: top;
        margin-left: 10px; }
        .footer .footer-top-container .footer-top .icon {
          line-height: 32px; }
          @media screen and (min-width: 320px) {
            .footer .footer-top-container .footer-top .icon {
              line-height: calc(32px + 6 * ((100vw - 320px) / 1280)); } }
          @media screen and (min-width: 1600px) {
            .footer .footer-top-container .footer-top .icon {
              line-height: 38px; } }
    .footer .footer-top-container .text {
      display: inline-block;
      float: left; }
  @media (min-width: 769px) {
    .footer.scaled, .footer.reduced {
      bottom: 0; } }
  @media (max-width: 767px) {
    .footer {
      padding-bottom: 20px;
      background-color: #f0f0f0; }
      .footer.footer--single {
        padding-bottom: 100px; }
      .footer.white {
        background-color: #fff; } }
  .footer a, .footer p {
    font-size: 12px; }
  .footer .footer-left {
    display: inline-block;
    color: #539ed0; }
    @media (max-width: 767px) {
      .footer .footer-left {
        width: 100%;
        line-height: 18px;
        display: block; } }
  .footer .footer-center {
    display: inline-block;
    line-height: 14px;
    color: #539ed0; }
    @media (max-width: 768px) {
      .footer .footer-center {
        display: none; } }
  .footer .footer-right {
    display: inline-block; }
    @media (max-width: 767px) {
      .footer .footer-right {
        width: 100%;
        line-height: 18px;
        display: block;
        padding: 10px; } }

.remodal-connected {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important; }
  @media (min-width: 768px) {
    .remodal-connected {
      width: 40% !important; } }
  @media screen and (min-width: 1500px) {
    .remodal-connected {
      right: 280px !important; } }
  .remodal-connected h1 {
    font-size: 40px;
    line-height: 40px;
    margin-top: 20px;
    letter-spacing: 4px; }
    @media (min-width: 768px) {
      .remodal-connected h1 {
        margin: 20px 0px 0px 0px !important; } }
  .remodal-connected p {
    font-size: 16px; }
  .remodal-connected .remodal-confirm {
    background: #539ed0;
    color: #fff;
    font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 17px;
    font-weight: 500; }
    .remodal-connected .remodal-confirm:hover, .remodal-connected .remodal-confirm:focus {
      background: #539ed0 !important; }

.uww-ca .footer .footer-left {
  color: #d6281c !important; }

.uww-ca .footer .footer-center {
  color: #d6281c !important; }

.uww-ca #footer a {
  font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: none;
  font-weight: 900;
  letter-spacing: .1px;
  font-size: 16px;
  padding: 20px; }
  .uww-ca #footer a i {
    padding: 5px; }

.uww-ca #footer .commit-link {
  background: #d6281c;
  width: 100vw; }

.uww-ca #footer .top {
  color: #d6281c; }

.uww-ca .form-container {
  background: #d6281c; }

.uww-ca .custom-form {
  background: #d6281c; }
  .uww-ca .custom-form .btn {
    font-size: 10px; }
  .uww-ca .custom-form.connected-form {
    color: #d6281c;
    background: #fff !important; }
    .uww-ca .custom-form.connected-form input[type='text'],
    .uww-ca .custom-form.connected-form input[type='tel'],
    .uww-ca .custom-form.connected-form input[type='email'],
    .uww-ca .custom-form.connected-form input[type='password'] {
      border: 1px solid #d6281c;
      color: #d6281c; }
      .uww-ca .custom-form.connected-form input[type='text']::-webkit-input-placeholder,
      .uww-ca .custom-form.connected-form input[type='tel']::-webkit-input-placeholder,
      .uww-ca .custom-form.connected-form input[type='email']::-webkit-input-placeholder,
      .uww-ca .custom-form.connected-form input[type='password']::-webkit-input-placeholder {
        color: #d6281c; }
      .uww-ca .custom-form.connected-form input[type='text']::-moz-placeholder,
      .uww-ca .custom-form.connected-form input[type='tel']::-moz-placeholder,
      .uww-ca .custom-form.connected-form input[type='email']::-moz-placeholder,
      .uww-ca .custom-form.connected-form input[type='password']::-moz-placeholder {
        opacity: 1;
        color: #d6281c; }
      .uww-ca .custom-form.connected-form input[type='text']:-moz-placeholder,
      .uww-ca .custom-form.connected-form input[type='tel']:-moz-placeholder,
      .uww-ca .custom-form.connected-form input[type='email']:-moz-placeholder,
      .uww-ca .custom-form.connected-form input[type='password']:-moz-placeholder {
        color: #d6281c; }
      .uww-ca .custom-form.connected-form input[type='text']:-ms-input-placeholder,
      .uww-ca .custom-form.connected-form input[type='tel']:-ms-input-placeholder,
      .uww-ca .custom-form.connected-form input[type='email']:-ms-input-placeholder,
      .uww-ca .custom-form.connected-form input[type='password']:-ms-input-placeholder {
        color: #d6281c; }
      .uww-ca .custom-form.connected-form input[type='text'].placeholder,
      .uww-ca .custom-form.connected-form input[type='tel'].placeholder,
      .uww-ca .custom-form.connected-form input[type='email'].placeholder,
      .uww-ca .custom-form.connected-form input[type='password'].placeholder {
        color: #d6281c; }
    .uww-ca .custom-form.connected-form .btn {
      letter-spacing: 0px; }
      .uww-ca .custom-form.connected-form .btn i {
        color: #fff !important; }

.uww-ca .remodal-connected .remodal-confirm {
  background: #d6281c;
  color: #fff;
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 17px;
  font-weight: 500; }
  .uww-ca .remodal-connected .remodal-confirm:hover, .uww-ca .remodal-connected .remodal-confirm:focus {
    background: #d6281c !important; }

body.page-template-luw {
  overflow: hidden; }
  body.page-template-luw.no-overflow {
    overflow: visible; }
  @media (max-width: 767px) {
    body.page-template-luw {
      overflow: scroll; } }
  @media (max-width: 767px) {
    body.page-template-luw #wrapper.overflow-hidden {
      overflow-y: hidden; } }
  body.page-template-luw .luw-container {
    position: absolute;
    top: 0; }
    @media (max-width: 767px) {
      body.page-template-luw .luw-container {
        position: relative;
        height: 100vh; } }
    body.page-template-luw .luw-container .primary-story {
      width: 100%;
      height: 100vh;
      position: relative;
      box-shadow: 17px 0px 54px 0px rgba(0, 0, 0, 0.35);
      z-index: 10;
      transition: all 300ms ease-in-out; }
      @media (max-width: 767px) {
        body.page-template-luw .luw-container .primary-story {
          height: 75vh; }
          body.page-template-luw .luw-container .primary-story.full-height {
            height: 100vh; } }
      body.page-template-luw .luw-container .primary-story .img--container {
        height: 100%; }
        body.page-template-luw .luw-container .primary-story .img--container img {
          object-fit: cover;
          height: 100%;
          width: 100%; }
        body.page-template-luw .luw-container .primary-story .img--container .image--container-two {
          height: 100%; }
          body.page-template-luw .luw-container .primary-story .img--container .image--container-two.no-hover {
            position: relative; }
            body.page-template-luw .luw-container .primary-story .img--container .image--container-two.no-hover:before {
              content: '';
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              background-position: 0 0; }
            body.page-template-luw .luw-container .primary-story .img--container .image--container-two.no-hover:after {
              content: '';
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              background: rgba(0, 0, 0, 0.4);
              opacity: 0;
              transition: opacity 300ms ease-in-out; }
          body.page-template-luw .luw-container .primary-story .img--container .image--container-two.hover {
            position: relative; }
            body.page-template-luw .luw-container .primary-story .img--container .image--container-two.hover:before {
              content: '';
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              background-position: 0 0; }
            body.page-template-luw .luw-container .primary-story .img--container .image--container-two.hover:after {
              content: '';
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              background: rgba(0, 0, 0, 0.4);
              opacity: 0.5;
              transition: opacity 300ms ease-in-out; }
      body.page-template-luw .luw-container .primary-story .text {
        position: absolute;
        bottom: 5%;
        width: 80%;
        left: 7%;
        max-width: 800px;
        z-index: 10; }
        @media (max-width: 767px) {
          body.page-template-luw .luw-container .primary-story .text {
            width: 85%; } }
        body.page-template-luw .luw-container .primary-story .text .side-text {
          position: relative;
          display: block;
          padding-left: 10px; }
          @media (max-width: 767px) {
            body.page-template-luw .luw-container .primary-story .text .side-text {
              padding-left: 0px; } }
          body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text {
            transform: rotate(270deg);
            transform-origin: left;
            padding: 0 20px; }
            body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text p {
              font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
              text-transform: uppercase;
              color: white; }
              body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text p {
                font-size: 16px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text p {
                    font-size: calc(16px + 8 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text p {
                    font-size: 24px; } }
              body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text p {
                letter-spacing: 1.25px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text p {
                    letter-spacing: calc(1.25px + -0.25 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text p {
                    letter-spacing: 1px; } }
            @media (max-width: 767px) {
              body.page-template-luw .luw-container .primary-story .text .side-text .rotate-text {
                padding: 0 10px; } }
          body.page-template-luw .luw-container .primary-story .text .side-text .rotate-line {
            width: 75px;
            transform-origin: left;
            transform: rotate(270deg);
            padding: 40px 0; }
            @media (max-width: 767px) {
              body.page-template-luw .luw-container .primary-story .text .side-text .rotate-line {
                width: 40px;
                padding: 20px 0; } }
            body.page-template-luw .luw-container .primary-story .text .side-text .rotate-line .gradient-line {
              border-top: 2px solid #fff;
              opacity: 1;
              margin: 0; }
        body.page-template-luw .luw-container .primary-story .text .inner-text {
          position: relative;
          display: inline-block; }
          body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
            font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            color: #fff;
            text-transform: none;
            font-weight: 900; }
            body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
              font-size: 30px; }
              @media screen and (min-width: 320px) {
                body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
                  font-size: calc(30px + 42 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
                  font-size: 72px; } }
            body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
              line-height: 36px; }
              @media screen and (min-width: 320px) {
                body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
                  line-height: calc(36px + 36 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
                  line-height: 72px; } }
            body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
              letter-spacing: 1.25px; }
              @media screen and (min-width: 320px) {
                body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
                  letter-spacing: calc(1.25px + 0.25 * ((100vw - 320px) / 1280)); } }
              @media screen and (min-width: 1600px) {
                body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
                  letter-spacing: 1.5px; } }
            @media (max-width: 767px) {
              body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 {
                width: 70%; } }
            body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 i {
              padding-left: 50px;
              line-height: 72px;
              color: #fff;
              vertical-align: middle; }
              body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 i {
                font-size: 18px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 i {
                    font-size: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 i {
                    font-size: 24px; } }
              @media (max-width: 767px) {
                body.page-template-luw .luw-container .primary-story .text .inner-text .story-link h2 i {
                  display: none; } }
          body.page-template-luw .luw-container .primary-story .text .inner-text .story-link:hover {
            transition: all 300ms ease-in-out; }
            body.page-template-luw .luw-container .primary-story .text .inner-text .story-link:hover i {
              color: #d9d9d9;
              padding-left: 60px;
              transition: all 300ms ease-in-out; }
      body.page-template-luw .luw-container .primary-story .arrow i {
        font-size: 18px;
        color: #fff;
        position: relative;
        z-index: 100; }
      @media (max-width: 767px) {
        body.page-template-luw .luw-container .primary-story .arrow {
          position: absolute;
          bottom: 5%;
          right: 10%;
          display: block; } }
    body.page-template-luw .luw-container .col-3 {
      position: relative; }
      body.page-template-luw .luw-container .col-3 .container--bg {
        position: absolute;
        width: 100%;
        height: 100vh; }
        body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img {
          position: absolute;
          top: 0;
          background-size: cover;
          height: 100vh;
          width: 100%;
          background-position: 30% 50%;
          /* default value: image is centered*/ }
          @media (max-width: 1023px) {
            body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img {
              background-position: 40% 50%;
              /* default value: image is centered*/ } }
          body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img.center {
            background-position: 50% 50%;
            /* default value: image is centered*/ }
            @media (max-width: 1023px) {
              body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img.center {
                background-position: 50% 50%;
                /* default value: image is centered*/ } }
          body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img#img-one {
            opacity: 0;
            transform: none;
            transition: all 300ms ease-in-out; }
            body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img#img-one.active {
              opacity: 1;
              transition: all 300ms ease-in-out; }
          body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img#img-two {
            opacity: 0;
            transform: none;
            transition: all 300ms ease-in-out; }
            body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img#img-two.active {
              opacity: 1;
              transition: all 300ms ease-in-out; }
          body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img#img-three {
            opacity: 0;
            transform: none;
            transition: all 300ms ease-in-out; }
            body.page-template-luw .luw-container .col-3 .container--bg .object-fit-img#img-three.active {
              opacity: 1;
              transition: all 300ms ease-in-out; }
      body.page-template-luw .luw-container .col-3 .secondary-stories {
        position: absolute;
        width: 100%;
        height: 100%; }
        @media (max-width: 767px) {
          body.page-template-luw .luw-container .col-3 .secondary-stories {
            position: relative; } }
        body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block {
          display: block;
          height: 33.33vh;
          position: relative;
          background-color: transparent; }
          body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text {
            left: 12%;
            top: 50%;
            transform: translateY(-50%);
            position: absolute; }
            @media (max-width: 767px) {
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text {
                left: 7%;
                width: 40%; } }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text span {
              font-family: "leaguegothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
              text-transform: uppercase;
              color: white;
              padding-bottom: 10px; }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text span {
                font-size: 14px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text span {
                    font-size: calc(14px + 6 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text span {
                    font-size: 20px; } }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text span {
                letter-spacing: 1.25px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text span {
                    letter-spacing: calc(1.25px + 0.25 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text span {
                    letter-spacing: 1.5px; } }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
              font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
              color: #fff;
              text-transform: none;
              font-weight: 900;
              max-width: 250px; }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                font-size: 18px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                    font-size: calc(18px + 18 * ((100vw - 320px) / 1480)); } }
                @media screen and (min-width: 1800px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                    font-size: 36px; } }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                line-height: 22px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                    line-height: calc(22px + 18 * ((100vw - 320px) / 1480)); } }
                @media screen and (min-width: 1800px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                    line-height: 40px; } }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                letter-spacing: 1.25px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                    letter-spacing: calc(1.25px + 0.25 * ((100vw - 320px) / 1480)); } }
                @media screen and (min-width: 1800px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                    letter-spacing: 1.5px; } }
              @media (max-width: 767px) {
                body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text h2 {
                  margin-bottom: -22px; } }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .text:hover {
              cursor: pointer; }
          body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow {
            position: absolute;
            bottom: 5%;
            right: 10%; }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i {
              color: #fff;
              vertical-align: middle;
              opacity: 1;
              transition: all 300ms ease-in-out; }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i {
                font-size: 18px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i {
                    font-size: calc(18px + 0 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i {
                    font-size: 18px; } }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i {
                line-height: 18px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i {
                    line-height: calc(18px + 0 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i {
                    line-height: 18px; } }
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a .arrow i.hide {
                opacity: 0;
                transition: all 1000ms ease-in-out; }
          body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
            opacity: 0;
            max-height: 0;
            transition: all .3s ease-in-out;
            padding-bottom: 10px;
            margin: 0;
            color: #fff;
            max-width: 300px;
            margin-top: -10px;
            font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
            font-weight: 300;
            max-width: 80%; }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
              font-size: 12px; }
              @media screen and (min-width: 320px) {
                body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
                  font-size: calc(12px + 5 * ((100vw - 320px) / 1380)); } }
              @media screen and (min-width: 1700px) {
                body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
                  font-size: 17px; } }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
              line-height: 12px; }
              @media screen and (min-width: 320px) {
                body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
                  line-height: calc(12px + 5 * ((100vw - 320px) / 1380)); } }
              @media screen and (min-width: 1700px) {
                body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
                  line-height: 17px; } }
            @media (max-width: 767px) {
              body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block a p {
                display: none; } }
          body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block.second-block {
            background: rgba(0, 0, 0, 0.4); }
          body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block:hover {
            background: rgba(210, 157, 68, 0.8);
            transition: background .3s ease-in-out; }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block:hover p {
              opacity: 1;
              max-height: 200px;
              transition: all .3s ease-in-out; }
            body.page-template-luw .luw-container .col-3 .secondary-stories .secondary-story-block:hover .arrow {
              right: 5%;
              transition: all .4s ease-in-out; }
  @media (max-width: 767px) {
    body.page-template-luw .remodal-wrapper {
      padding: 0; } }
  @media (max-width: 767px) {
    body.page-template-luw .remodal {
      padding: 0; } }
  body.page-template-luw .remodal.remodal-why-here {
    width: calc(100vw - 80px);
    max-width: calc(100vw - 80px);
    height: calc(100vh - 80px);
    max-height: calc(100vh - 80px);
    background-size: cover;
    background-image: url(../images/home/modal-bg.jpg); }
    @media (max-width: 767px) {
      body.page-template-luw .remodal.remodal-why-here {
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        max-height: 100vh;
        background-image: url(../images/home/modal-bg-mobile.jpg);
        background-size: contain;
        background-repeat: no-repeat; } }
    body.page-template-luw .remodal.remodal-why-here .remodal-inner {
      top: 50%;
      transform: translate(0%, -50%);
      min-height: 80vh; }
      body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text {
        left: 5%;
        max-width: 45vw; }
        @media (max-width: 767px) {
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text {
            max-width: 80vw;
            top: 17%;
            transform: none;
            left: 12%; } }
        body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
          font-weight: 900; }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
            font-size: 36px; }
            @media screen and (min-width: 320px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
                font-size: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
            @media screen and (min-width: 1600px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
                font-size: 80px; } }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
            line-height: 36px; }
            @media screen and (min-width: 320px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
                line-height: calc(36px + 44 * ((100vw - 320px) / 1280)); } }
            @media screen and (min-width: 1600px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 {
                line-height: 80px; } }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text h1 span {
            color: #c1c3c6; }
        body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
          max-width: 30vw;
          font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
          font-weight: 300;
          color: #3f3f3f;
          padding: 50px 0; }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
            font-size: 14px; }
            @media screen and (min-width: 320px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
                font-size: calc(14px + 6 * ((100vw - 320px) / 1280)); } }
            @media screen and (min-width: 1600px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
                font-size: 20px; } }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
            line-height: 21px; }
            @media screen and (min-width: 320px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
                line-height: calc(21px + 9 * ((100vw - 320px) / 1280)); } }
            @media screen and (min-width: 1600px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
                line-height: 30px; } }
          @media (max-width: 767px) {
            body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-text p {
              max-width: 100vw;
              padding: 30px 0;
              font-weight: 400; } }
      body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks {
        bottom: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(50vw); }
        @media (max-width: 767px) {
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks {
            width: 100vw;
            left: 0;
            margin: 0 auto;
            padding-right: 20px; } }
        body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
          width: calc(20vw);
          min-height: calc(20vw);
          height: calc(20vw);
          display: inline-block;
          float: right;
          text-align: left;
          background-color: #f04639;
          color: #fff;
          margin-left: 15px;
          position: relative; }
          @media (max-width: 767px) {
            body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block {
              width: calc(50vw - 30px);
              height: calc(50vw - 30px);
              margin-left: 10px;
              max-width: 200px;
              max-height: 200px; } }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
            background-color: #539ed0; }
            @media (max-width: 767px) {
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block.block-left {
                margin-left: 0px; } }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner {
            max-width: 80%;
            top: 15%;
            position: absolute;
            left: 15%; }
            body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
              font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif; }
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                font-size: 18px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                    font-size: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                    font-size: 24px; } }
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                line-height: 18px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                    line-height: calc(18px + 6 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                    line-height: 24px; } }
              @media (max-width: 767px) {
                body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner h3 {
                  font-weight: 900; } }
            body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
              padding: 20px 0; }
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                font-size: 12px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                    font-size: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                    font-size: 18px; } }
              body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                line-height: 12px; }
                @media screen and (min-width: 320px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                    line-height: calc(12px + 6 * ((100vw - 320px) / 1280)); } }
                @media screen and (min-width: 1600px) {
                  body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                    line-height: 18px; } }
              @media (max-width: 767px) {
                body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .block-inner p {
                  font-weight: 400; } }
          body.page-template-luw .remodal.remodal-why-here .remodal-inner .remodal-blocks .block .arrow {
            position: absolute;
            bottom: 10%;
            right: 17%; }
    body.page-template-luw .remodal.remodal-why-here .remodal-close {
      left: auto;
      right: 50px;
      top: 40px;
      z-index: 100; }
      @media (max-width: 767px) {
        body.page-template-luw .remodal.remodal-why-here .remodal-close {
          top: 20px;
          right: 20px; } }
      body.page-template-luw .remodal.remodal-why-here .remodal-close:before {
        font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
        content: '+';
        font-size: 88px;
        font-weight: 100;
        transform: rotate(45deg); }
        @media screen and (max-width: 1024px) {
          body.page-template-luw .remodal.remodal-why-here .remodal-close:before {
            font-size: 44px; } }
  body.page-template-luw .remodal-overlay {
    background: rgba(255, 255, 255, 0);
    background: white;
    /* The Fallback */ }
  body.page-template-luw .remodal-is-closing {
    width: 0% !important;
    height: 0% !important;
    padding: 0 !important; }

body .diagonal--overlay-gradient {
  position: relative; }
  body .diagonal--overlay-gradient:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: 0 0; }
  body .diagonal--overlay-gradient:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#101010+1,333333+100&0.65+0,0.24+12,0.15+29,0+100,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(16, 16, 16, 0.65) 0%, rgba(16, 16, 16, 0.62) 1%, rgba(20, 20, 20, 0.24) 12%, rgba(26, 26, 26, 0.15) 29%, rgba(51, 51, 51, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6101010', endColorstr='#00333333',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }

body .vertical--overlay-gradient {
  position: relative; }
  body .vertical--overlay-gradient:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: 0 0; }
  body .vertical--overlay-gradient:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+1,ffffff+1,212121+100&0.4+1,0.4+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(33, 33, 33, 0.4) 70%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#66212121',GradientType=0 );
    /* IE6-9 */ }

body .gray--overlay-gradient {
  position: relative; }
  body .gray--overlay-gradient:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: 0 0; }
  body .gray--overlay-gradient:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(33, 33, 33, 0.4) 1%, rgba(33, 33, 33, 0.4) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66212121', endColorstr='#66212121',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }

body.page-template-luw.uww-ca .luw-container .secondary-stories .secondary-story-block:hover {
  background: #de3528; }

body.page-template-luw.uww-ca #header .nav .menu-primary li a {
  color: #fff; }

body.uww-ca #header .nav .menu-primary li a {
  font-family: "avenir", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  color: #2c2a29; }

.uww-ca .remodal.remodal-why-here .remodal-inner h1 {
  color: #54585a !important; }
  .uww-ca .remodal.remodal-why-here .remodal-inner h1 span {
    color: #d6281c !important; }

.uww-ca .remodal.remodal-why-here .remodal-inner .remodal-blocks .block-right {
  background-color: #54585a !important; }

.uww-ca .remodal.remodal-why-here .remodal-inner .remodal-blocks .block-left {
  background-color: #d6281c !important; }

.page-template-luw #header {
  position: absolute;
  width: 75%; }
  .page-template-luw #header.full-width {
    width: 100%; }
  .page-template-luw #header .menu-primary {
    padding-right: 20px; }
    .page-template-luw #header .menu-primary > li a {
      color: #fff; }
      .page-template-luw #header .menu-primary > li a:hover {
        cursor: pointer; }
      @media (max-width: 767px) {
        .page-template-luw #header .menu-primary > li a {
          color: #539ed0; } }
  .page-template-luw #header .menu-toggle span {
    background-color: #fff; }
    .page-template-luw #header .menu-toggle span:before, .page-template-luw #header .menu-toggle span:after {
      background-color: #fff; }

.header-wrap {
  position: relative;
  z-index: 200; }

#header {
  top: 0px;
  z-index: 10; }
  #header.header-out {
    top: -10px;
    transition: all .5s ease-out; }
  #header.header-open {
    position: fixed;
    top: 0px;
    transition: all .5s ease-out; }
    #header.header-open .menu-primary > li {
      opacity: 1;
      transition: 200ms ease-in-out; }
  #header .menu-primary > li:hover {
    cursor: pointer; }
  @media (max-width: 767px) {
    #header {
      padding: 0 10px;
      position: fixed;
      height: auto;
      min-height: 40vh;
      width: 100% !important; } }

.header__logo {
  width: 114px;
  height: auto;
  display: block;
  float: left;
  padding-top: 80px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-top: 33px;
  margin-left: 75px; }
  @media (max-width: 767px) {
    .header__logo {
      margin-top: 15px;
      padding-top: 15px;
      padding-bottom: 40px;
      margin-left: 10px;
      width: 80px; } }

@media (max-width: 767px) {
  .nav {
    padding: 0px;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    display: none; } }

.menu-primary {
  max-width: calc(100% - 175px);
  float: right;
  margin: 0;
  padding-right: 55px; }
  @media (max-width: 767px) {
    .menu-primary {
      max-width: 100%;
      width: 100%;
      position: relative;
      float: left;
      height: 100vh;
      height: 100%; } }
  .menu-primary li {
    float: left; }
    .menu-primary li > a {
      color: #539ed0;
      font-family: "roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
      font-weight: 400;
      padding: 0px 20px; }
      .menu-primary li > a {
        font-size: 12px; }
        @media screen and (min-width: 320px) {
          .menu-primary li > a {
            font-size: calc(12px + 4 * ((100vw - 320px) / 1280)); } }
        @media screen and (min-width: 1600px) {
          .menu-primary li > a {
            font-size: 16px; } }
  .menu-primary > li {
    display: inline-block;
    float: left;
    line-height: 125px;
    opacity: 0;
    transition: opacity 200ms ease-in-out; }
    @media (max-width: 767px) {
      .menu-primary > li {
        display: inline-block;
        width: 100%;
        line-height: 50px;
        float: left; } }
    @media (max-width: 767px) {
      .menu-primary > li {
        float: left; } }
  .menu-primary > li.menu-item-fixed {
    opacity: 1; }
  .menu-primary .menu-feature {
    border: 1px solid #d9d8d8;
    border-radius: 25px;
    padding: 10px 35px; }

.body--header-alt .header__logo {
  background-image: url(/assets/images/uwba-logo.png); }

.body--header-alt .menu-item {
  color: #fff; }
  @media (max-width: 767px) {
    .body--header-alt .menu-item {
      color: #539ed0; } }
  .body--header-alt .menu-item:hover {
    color: rgba(255, 255, 255, 0.5); }
    @media (max-width: 767px) {
      .body--header-alt .menu-item:hover {
        color: #fff; } }

.body--header-alt .header--sticky .header__logo {
  background-image: url(/assets/images/uwba-logo.png); }

.body--header-alt .header--sticky .menu-item {
  color: #fff; }

.body--header-alt .menu-primary li {
  color: #fff; }

.sticky-toggle-wrap .btn.btn--give.btn--sticky {
  background-color: #fff;
  color: #b3a660; }
  @media (min-width: 769px) {
    .sticky-toggle-wrap .btn.btn--give.btn--sticky {
      visibility: hidden; } }

.sticky-toggle-wrap .btn--sticky {
  position: fixed;
  top: 37.5px;
  right: 115px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-in-out;
  background-color: #b3a660; }
  .sticky-toggle-wrap .btn--sticky.visible {
    visibility: visible;
    opacity: 1;
    z-index: 100;
    transition: opacity 200ms ease-in-out; }

.menu-toggle {
  width: 58px;
  height: 58px;
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: transparent;
  z-index: 99;
  visibility: hidden;
  opacity: 1;
  transition: opacity 200ms ease-in-out;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer; }
  .menu-toggle.visible {
    visibility: visible;
    opacity: 1;
    z-index: 99; }
  @media (max-width: 767px) {
    .menu-toggle {
      display: block;
      visibility: visible;
      z-index: 999;
      opacity: 1;
      right: 10px; } }
  .menu-toggle span {
    display: block;
    position: absolute;
    left: 31%;
    width: 23px;
    height: 1.25px;
    background: #fff;
    transition: background 0s 0.3s; }
    .menu-toggle span:before, .menu-toggle span:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #fff;
      content: "";
      transition-duration: 0.3s, 0.3s;
      transition-delay: 0.3s, 0s; }
    .menu-toggle span:before {
      top: -7px;
      transition-property: top, transform; }
    .menu-toggle span:after {
      bottom: -7px;
      transition-property: bottom, transform;
      width: 75%; }
  .menu-toggle.menu-toggle--x span {
    background: none; }
    .menu-toggle.menu-toggle--x span:before, .menu-toggle.menu-toggle--x span:after {
      transition-delay: 0s, 0.3s; }
    .menu-toggle.menu-toggle--x span:before {
      top: 0;
      transform: rotate(45deg);
      background-color: #539ed0; }
    .menu-toggle.menu-toggle--x span:after {
      bottom: 0;
      transform: rotate(-45deg);
      width: 100%;
      background-color: #539ed0; }
  @media (max-width: 767px) {
    .nav--show .menu-toggle {
      top: 10px; } }

@media (max-width: 767px) {
  body.lowered #menu-toggle {
    top: 87.5px;
    transition: top .5s ease-out; } }

.header--sticky {
  position: fixed !important;
  top: -50px;
  left: 0;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
  color: #fff;
  z-index: 998;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: opacity 200ms ease-in-out, top 200ms ease-in-out; }
  .header--sticky .nav {
    padding-right: 10px; }
  .header--sticky .btn--give {
    opacity: 0;
    visibility: hidden; }
  .header--sticky .sub-menu:before {
    content: '';
    position: absolute;
    background-size: 7px 29px;
    top: -15px;
    right: 50%;
    width: 7px;
    height: 29px; }

.header--sticky-show {
  opacity: 1;
  visibility: visible;
  z-index: 98;
  top: 0;
  transition: opacity 300ms ease-in-out, top 300ms ease-in-out; }
  @media (max-width: 767px) {
    .header--sticky-show {
      background-color: #fff; }
      .header--sticky-show .nav {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important; } }
  .header--sticky-show .menu-primary > li {
    line-height: 100px;
    color: #fff; }
    @media (max-width: 767px) {
      .header--sticky-show .menu-primary > li {
        line-height: 50px; } }
  .header--sticky-show .header__logo {
    margin-top: 15px; }
    @media (max-width: 767px) {
      .header--sticky-show .header__logo {
        padding-bottom: 50px; } }

/* ==========================================================================
   RETINA
   ========================================================================== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* Retina-specific stuff here */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiX21peGlucy5zY3NzIiwibGliL19ub3JtYWxpemUuc2NzcyIsImxpYi9fcGx1Z2lucy5zY3NzIiwibGliL19rZXlmcmFtZXMuc2NzcyIsIm1vZHVsZXMvX2ZvbnRzLnNjc3MiLCJtb2R1bGVzL19ib2R5LnNjc3MiLCJtb2R1bGVzL19jb250ZW50LnNjc3MiLCJtb2R1bGVzL19lbGVtZW50cy5zY3NzIiwibW9kdWxlcy9fZ3JpZC5zY3NzIiwibW9kdWxlcy9faGVscGVycy5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbnMuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZlbmRvcnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMtY2FuYWRhLnNjc3MiLCJiYXNlL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19jb250ZW50LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19kb25hdGUuc2NzcyIsImJhc2UvX2RvbmF0ZV9wYWdlLnNjc3MiLCJiYXNlL19wbGVkZ2Uuc2NzcyIsImJhc2UvX3BsZWRnZS1jYW5hZGEuc2NzcyIsImJhc2UvX2VuZG9meWVhci5zY3NzIiwiYmFzZS9fZW5kb2Z5ZWFyLWNhbmFkYS5zY3NzIiwiYmFzZS9fZWxlbWVudC5zY3NzIiwiYmFzZS9fZXhpdGludGVudC5zY3NzIiwiYmFzZS9fZXhpdGludGVudC1jYW5hZGEuc2NzcyIsImJhc2UvX3N0b3J5LnNjc3MiLCJiYXNlL19sZWFkZ2VuLnNjc3MiLCJiYXNlL19lbWJlZC5zY3NzIiwidmVuZG9ycy9fZm9udC1mYWNlLnNjc3MiLCJ2ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwidmVuZG9ycy9faWNvbW9vbi5zY3NzIiwibGF5b3V0L193ZWxsc2ZhcmdvLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1jYW5hZGEuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2NvbW1vbi1jYW5hZGEuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci1jYW5hZGEuc2NzcyIsImJhc2UvX2hvbWUuc2NzcyIsImJhc2UvX2hvbWUtY2FuYWRhLnNjc3MiLCJiYXNlL19oZWFkZXItaG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2VcbkBpbXBvcnQgXCJjb25maWdcIixcbiAgICAgICAgXCJtaXhpbnNcIjtcblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3JlbW9kYWwuY3NzXCI7XG5AaW1wb3J0IFwidmVuZG9yL3N3aXBlci5taW4uY3NzXCI7XG5cbi8vIExpYlxuQGltcG9ydCBcImxpYi9ub3JtYWxpemVcIixcbiAgICAgICAgXCJsaWIvcGx1Z2luc1wiLFxuICAgICAgICBcImxpYi9rZXlmcmFtZXNcIjtcblxuXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLm1pbi5jc3NcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvZm9udHNcIixcbiAgICAgICAgXCJtb2R1bGVzL2JvZHlcIixcbiAgICAgICAgXCJtb2R1bGVzL2NvbnRlbnRcIixcbiAgICAgICAgXCJtb2R1bGVzL2VsZW1lbnRzXCIsXG4gICAgICAgIFwibW9kdWxlcy9ncmlkXCIsXG4gICAgICAgIFwibW9kdWxlcy9oZWxwZXJzXCIsXG4gICAgICAgIFwibW9kdWxlcy9zZWN0aW9uc1wiLFxuICAgICAgICBcIm1vZHVsZXMvdHlwb2dyYXBoeVwiO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzLXBob25lJzogMzIwcHgsXG4gICdwaG9uZS1zbSc6IDM2NXB4LFxuICAncGhvbmUnOiA0ODBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbiAgJ3dpZGVzY3JlZW4nOiAxMTAwcHgsXG4gICd3aWRlc2NyZWVuLWxnJzogMTIwMHB4LFxuICAnd2lkZXNjcmVlbi14bGcnOiAxNDAwcHhcbik7XG5cbi8vIGtleXdvcmRzXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMi41KSwgKG1pbi1yZXNvbHV0aW9uOiAyNDBkcGkpJ1xuKTtcblxuLy8gbGlnYXR1cmVkIG9wZXJhdG9ycyDiiaUg4omkXG5cbkBpbXBvcnQgJ3ZlbmRvcnMvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICd2ZW5kb3JzL25vcm1hbGl6ZSc7XG5cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzLWNhbmFkYSc7XG5AaW1wb3J0ICdiYXNlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2hlbHBlcnMnO1xuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdiYXNlL2Zvcm1zJztcbkBpbXBvcnQgJ2Jhc2UvY29udGVudCc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9kb25hdGUnO1xuQGltcG9ydCAnYmFzZS9kb25hdGVfcGFnZSc7XG5AaW1wb3J0ICdiYXNlL3BsZWRnZSc7XG5AaW1wb3J0ICdiYXNlL3BsZWRnZS1jYW5hZGEnO1xuQGltcG9ydCAnYmFzZS9lbmRvZnllYXInO1xuQGltcG9ydCAnYmFzZS9lbmRvZnllYXItY2FuYWRhJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudCc7XG5AaW1wb3J0ICdiYXNlL2V4aXRpbnRlbnQnO1xuQGltcG9ydCAnYmFzZS9leGl0aW50ZW50LWNhbmFkYSc7XG5AaW1wb3J0ICdiYXNlL3N0b3J5JztcbkBpbXBvcnQgJ2Jhc2UvbGVhZGdlbic7XG5AaW1wb3J0ICdiYXNlL2VtYmVkJztcbkBpbXBvcnQgJ3ZlbmRvcnMvZm9udC1mYWNlJztcbkBpbXBvcnQgJ3ZlbmRvcnMvZmFuY3lib3gnO1xuQGltcG9ydCAndmVuZG9ycy9pY29tb29uJztcbkBpbXBvcnQgJ2xheW91dC93ZWxsc2ZhcmdvJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXItY2FuYWRhJztcbkBpbXBvcnQgJ2xheW91dC9jb21tb24nO1xuQGltcG9ydCAnbGF5b3V0L2NvbW1vbi1jYW5hZGEnO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyLWNhbmFkYSc7XG5AaW1wb3J0ICdiYXNlL2hvbWUnO1xuQGltcG9ydCAnYmFzZS9ob21lLWNhbmFkYSc7XG5AaW1wb3J0ICdiYXNlL2hlYWRlci1ob21lJztcbiIsIlxuLy8gQ29sb3JzXG4kY29sb3ItcHJpbWFyeTogIzJjMzIzMztcbiRjb2xvci1zZWNvbmRhcnk6ICNiM2E2NjA7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcms6ICNhMTk1NTY7XG4kY29sb3ItYmVpZ2U6ICNmNGYzZWY7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci10ZXh0LWRlZmF1bHQ6ICMyYjMwMzE7XG5cblxuLy8gRm9udHNcbiRmb250LXNlcmlmOiBUaW1lcywgc2VyaWY7XG4kZm9udC1zYW5zOiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1hd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCI7XG5cblxuLy8gRWFzaW5nIEZ1bmN0aW9uc1xuJGVhc2luZyA6IChcbiAgc2xhc2g6IGN1YmljLWJlemllciguOTEsLjA4LC44MywuNjcpXG4pO1xuIiwiLyoqXG4gKiBDbGVhcmZpeFxuICovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtjb250ZW50OiBcIlwiO2Rpc3BsYXk6IHRhYmxlO2NsZWFyOiBib3RoO31cbn1cblxuLyoqXG4gKiBNZWRpYVxuICogXG4gKiBAcGFyYW0gIHtJbnRlZ2VyfSAkc2NyZWVuIFxuICovXG5AbWl4aW4gbWVkaWEoICRzY3JlZW4gKSB7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJldGluYSggKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBvcnRyYWl0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzIxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gZm9udCgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwgKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgICAgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgICAgICAgICAgICAgICAgICAgICAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAgICAgICAgICAgICAgICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTsgICAgICAgICAgLyogTGVnYWN5IGlPUyAqL1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJGNsYXNzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gID4gLiN7JGNsYXNzfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5mYS1sIHsgcGFkZGluZy1yaWdodDogNXB4OyB9XG4uZmEtciB7IHBhZGRpbmctbGVmdDogNXB4OyB9IiwiQGtleWZyYW1lcyBkcmF3UGF0aCB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufSIsIkBpbmNsdWRlIGZvbnQoIEJvZGluaSwgJy4uL2ZvbnRzL0JvZGluaTcyLUJvb2snLCBub3JtYWwsIG5vcm1hbCApO1xuQGluY2x1ZGUgZm9udCggQm9kaW5pLCAnLi4vZm9udHMvQm9kaW5pNzItQm9sZCcsIGJvbGQsIG5vcm1hbCApO1xuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkgeyBcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcblxuICAvLyBmb250LXNpemU6IDEwcHg7IC8vIDEwcHggPSAxZW1cbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBcbiAgY29sb3I6ICMyYjMwMzE7XG4gIFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59IiwiIiwiIiwiLy8gX2dyaWQuc2Nzc1xuXG5cbi8qKlxuICogR3JpZCBDb25maWdcbiAqL1xuJGdyaWQtY29sdW1ucyA6IDEyO1xuXG5cblxuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyZW07XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG4gIC5jb250YWluZXItLWZ1bGwgICAgICAgICB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhaW5lci0tbGFyZ2UgICAgICAgIHsgbWF4LXdpZHRoOiAxNDAwcHggfSAvLyAxMTYwcHhcbiAgLmNvbnRhaW5lci0tbWVkICAgICAgICAgIHsgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLmNvbnRhaW5lci0teG1lZCAgICAgICAgIHsgbWF4LXdpZHRoOiA4NDBweCB9XG4gIC5jb250YWluZXItLXNtYWxsICAgICAgICB7IG1heC13aWR0aDogNzgwcHg7IH1cbiAgLy8gLmNvbnRhaW5lci0tcGFkZGVkICAgICAgIHsgcGFkZGluZzogMCA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXItLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuXG5cbi8qKlxuICogUm93XG4gKi9cbi5yb3cge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5yb3ctLWd1dHRlcnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cbiAgKltjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY2VudGVyZWQge1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENvbHVtbnNcbiAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgXG4gICRjb2xfd2lkdGggOiAoICRncmlkLWNvbHVtbnMgLyAkaSApO1xuXG4gIC5jb2wtI3skaX0geyBcbiAgICB3aWR0aDogKCAxMDAgLyAgJGNvbF93aWR0aCApICogMSU7IFxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbC1wdXNoLSN7JGl9IHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6ICggMTAwIC8gICRjb2xfd2lkdGggKSAqIDElOyBcbiAgfVxuXG4gIC5jb2wtcHVsbC0jeyRpfSB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogKCAxMDAgLyAgJGNvbF93aWR0aCApICogMSU7IFxuICB9XG4gIFxufSBcbiAgXG4gIC8vIEV4dHJhIENvbHVtbiBDbGFzc2VzXG4gIC5jb2wtMS01IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgXG4gIC8vIFNwZWNpYWwgTmFtaW5nXG4gIC5jb2wtLWhhbGYge1xuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIH1cblxuICAvLyBDb2x1bW4gVGFibGVcbiAgLmNvbC10YWJsZSB7XG4gICAgZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC1jZW50ZXIge1xuICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4vKipcbiAqIE1lZGlhIFF1ZXJpZXNcbiAqL1xuQGluY2x1ZGUgbWVkaWEoNzY3cHgpIHtcbiAgXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgXG4gICAgJGNvbF93aWR0aCA6ICggJGdyaWQtY29sdW1ucyAvICRpICk7XG5cbiAgICAuY29sLSN7JGl9IHsgXG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29sLXB1c2gtI3skaX0geyBcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbC1wdWxsLSN7JGl9IHsgXG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH0gXG4gIFxufVxuXG5cblxuXG5cblxuLyoqXG4gKiBGbGV4Ym94XG4gKi9cbi5yb3ctLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4gIC5jb2wtLWZsZXgge1xuXG4gIH0iLCIvLyBXZWlnaHRzXG4udGhpbiAgICAgeyBmb250LXdlaWdodDogMTAwOyB9XG4ubGlnaHQgICAgeyBmb250LXdlaWdodDogMzAwOyB9XG4ubm9ybWFsICAgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uc2VtaWJvbGQgeyBmb250LXdlaWdodDogNjAwOyB9XG4ubWVkaXVtICAgeyBmb250LXdlaWdodDogNjAwOyB9XG4uYmxhY2sgICAgeyBmb250LXdlaWdodDogODAwOyB9XG4uYm9sZCAgICAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29sb3ItcHJpbWFyeSAgICB7IGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgfVxuLmNvbG9yLXNlY29uZGFyeSAgeyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgfVxuLmNvbG9yLWRlZmF1bHQgICAgeyBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDsgfVxuLmNvbG9yLWxpZ2h0ICAgICAgeyBjb2xvcjogIzUzOWVkMDsgfVxuXG5cbi8vIFN0eWxlIC8gVHJhbnNmb3JtIC8gRGVjb3JhdGlvblxuLml0YWxpYyAgICAgICB7IGZvbnQtc3R5bGU6aXRhbGljOyB9XG4uY2FwcyAgICAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmxvd2VyY2FzZSAgICB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4udW5kZXJsaW5lICAgIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLy8gQmFzbGluZVxuLmxoMSwgLmJhc2VsaW5lIHsgbGluZS1oZWlnaHQ6MTsgfVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLy8gUGFkZGluZyAvIE1hcmdpbnNcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTUwIHtcbiAgQGlmICRpICUgMTAgPT0gMCB7XG4gICAgLy8gTWFyZ2luc1xuICAgIC5tI3skaX0gIHsgbWFyZ2luOiN7JGl9cHggIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGl9IHsgbWFyZ2luLXRvcDojeyRpfXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubXIjeyRpfSB7IG1hcmdpbi1yaWdodDojeyRpfXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubWIjeyRpfSB7IG1hcmdpbi1ib3R0b206I3skaX1weCAhaW1wb3J0YW50OyB9XG4gICAgLm1sI3skaX0geyBtYXJnaW4tbGVmdDojeyRpfXB4ICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIFBhZGRpbmdcbiAgICAucCN7JGl9ICB7IHBhZGRpbmc6I3skaX1weCAhaW1wb3J0YW50OyB9XG4gICAgLnB0I3skaX0geyBwYWRkaW5nLXRvcDojeyRpfXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHIjeyRpfSB7IHBhZGRpbmctcmlnaHQ6I3skaX1weCAhaW1wb3J0YW50OyB9XG4gICAgLnBiI3skaX0geyBwYWRkaW5nLWJvdHRvbTojeyRpfXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGwjeyRpfSB7IHBhZGRpbmctbGVmdDojeyRpfXB4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBSb3RhdGVcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMzYwIHtcbiAgQGlmICRpICUgMTAgPT0gMCB7XG4gICAgLnJvdGF0ZSN7JGl9ICB7IHRyYW5zZm9ybTogcm90YXRlKCN7JGl9ZGVnKTsgfVxuICB9XG59XG5cbi8vIE1pc2Ncbi5oaWRlIHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuIiwiLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTBweCAwO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjU7XG4gIH1cblxuIiwiLyoqXG4gKiBBbmNob3JcbiAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQgMC4yNXM7XG59XG5cblxuLyoqXG4gKiBIZWFkZXJzXG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWYsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWYsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6MS4xO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuXG5zbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLyoqXG4gKiBMaXN0c1xuICovXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cblxuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogVGFibGVzXG4gKi9cbnRhYmxlIHtcblxuICB0aGVhZCB7fVxuXG4gIHRib2R5IHtcblxuICB9XG5cbiAgdGQsIHRoIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjFcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvLyBDb2xvcnNcclxuLy8gQ29sb3IgY2FsY3VsYXRvciAtIGh0dHA6Ly9yYXpvcmphbS5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cclxuLy8gQ29sb3IgbmFtZXMgLSBodHRwOi8vbmFtZS1vZi1jb2xvci5jb20vXHJcblxyXG4kZ3JheTogIzk5OTtcclxuJGxpZ2h0LWdyYXk6I2NjYztcclxuJGxpZ2h0LWdyYXkyOiNkOWQ4ZDg7XHJcbiRsaWdodC1ncmF5MzogI2YwZjBmMDtcclxuJGdyYXkyOiAjZWNlZGVlO1xyXG4kZ3JheTM6ICM4NTg1ODU7XHJcbiRncmF5NDogIzVjNWM1YztcclxuJGdyYXk1OiAjYzFjM2M2O1xyXG4kZ3JheTY6ICM3NjdiN2U7XHJcbiRncmF5NzogI2FlYWVhZTtcclxuJGJsYWNrOiAjMzMzO1xyXG4kYmxhY2syOiM0MzQzNDM7XHJcbiRibGFjazM6IzIxMjEyMTtcclxuJGJsYWNrNDojMGQxYTIwO1xyXG4kYmxhY2s1OiAjMjUyNTI1O1xyXG4kYmxhY2s2OiAjM2YzZjNmO1xyXG4kYmxhY2stbGlnaHQ6ICM0NTRmNTY7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJG9mZi13aGl0ZTojZjBmNWY4O1xyXG4kbGlnaHQtYmx1ZTogIzUzOWVkMDtcclxuJGxpZ2h0LWJsdWUyOiAjNjU5Y2QzO1xyXG4kYmx1ZTojNjU5Y2Q0O1xyXG4kYmx1ZTI6IzY2OWJkMztcclxuJHJlZDojZjA0NjM5O1xyXG4kb3JhbmdlOiNmNjYzNGE7XHJcbiR5ZWxsb3c6ICNlZmIwM2Q7XHJcbiR5ZWxsb3cyOiAjZjZiNTNmO1xyXG4kZmItYmx1ZTogIzAyNzhiMjtcclxuJHR3aXR0ZXItYmx1ZTogIzQ4YThlMjtcclxuJGxpbmtlZGluLWJsdWU6ICMzNjUzOWQ7XHJcblxyXG4kYmFzZS1mb250LXNhbnMtc2VyaWY6ICdyb2JvdG8nLCdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LXNhbnMtc2VyaWYtbGlnaHQ6ICdyb2JvdG8tbGlnaHQnLCdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kbGVhZ3VlZ290aGljLWZvbnQ6ICdsZWFndWVnb3RoaWMnLCdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LXNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuXHJcbi8vIEJvZHlcclxuJGJhc2UtdGV4dC1jb2xvcjogJGJsYWNrMiAhZGVmYXVsdDtcclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAyLjA2ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJHZlcnRpY2FsLXJoeXRobTogKCRsaW5lLWhlaWdodC1iYXNlICogMWVtKTtcclxuXHJcbiRiYXNlLW1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4vLyBMaWtzXHJcbiRiYXNlLWxpbmstY29sb3I6ICRsaWdodC1ibHVlO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmc6IDAuNGVtIDAuN2VtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm1zXHJcbiRmb3JtLWVsZW1lbnQtcGFkZGluZzogJGJ0bi1wYWRkaW5nICFkZWZhdWx0O1xyXG4kZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWVsZW1lbnQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRwbGFjZWhvbGRlci1jb2xvcjogcmVkICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGVyc1xyXG4kaDEtZm9udC1zaXplOiAzMHB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAyN3B4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAyMXB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkbGVhZ3VlZ290aGljLWZvbnQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcblxyXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzO1xyXG4iLCIvLyBDb2xvcnNcclxuLy8gQ29sb3IgY2FsY3VsYXRvciAtIGh0dHA6Ly9yYXpvcmphbS5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cclxuLy8gQ29sb3IgbmFtZXMgLSBodHRwOi8vbmFtZS1vZi1jb2xvci5jb20vXHJcblxyXG4vLyAkZ3JheTogIzk5OTtcclxuLy8gJGxpZ2h0LWdyYXk6I2NjYztcclxuLy8gJGJsYWNrOiAjMzMzO1xyXG4vLyAkYmxhY2syOiM0MzQzNDM7XHJcbi8vICRibGFjazM6IzIxMjEyMTtcclxuLy8gJGJsYWNrNDojMGQxYTIwO1xyXG4vLyAkd2hpdGU6ICNmZmY7XHJcbi8vICRvZmYtd2hpdGU6I2YwZjVmODtcclxuLy8gJGxpZ2h0LWJsdWU6ICM1MzllZDA7XHJcbi8vICRibHVlOiM2NTljZDQ7XHJcbi8vICRibHVlMjojNjY5YmQzO1xyXG4vLyAkcmVkOiNmMDQ2Mzk7XHJcbiRyZWQtY2FuYWRhOiNkNjI4MWM7XHJcbiRncmV5LWNhbmFkYTogI2VjZWNlYztcclxuJGJsYWNrLWNhbmFkYTogIzJjMmEyOTtcclxuLy8gJG9yYW5nZTojZjY2MzRhO1xyXG5cclxuJGJhc2UtZm9udC1zYW5zLXNlcmlmLWNhbmFkYTogJ2JlYmFzJywnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcclxuJGF2ZW5pci1mb250LWNhbmFkYTogJ2F2ZW5pcicsJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiRiYXNlLWZvbnQtc2VyaWYtY2FuYWRhOiAnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuXHJcbi8vIEJvZHlcclxuLy8gJGJhc2UtdGV4dC1jb2xvcjogJGJsYWNrMiAhZGVmYXVsdDtcclxuLy8gJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4vLyAkZm9udC1zaXplLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcbi8vICRsaW5lLWhlaWdodC1iYXNlOiAyLjA2ICFkZWZhdWx0O1xyXG4vLyAkYmFzZS1mb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vL1xyXG4vLyAkdmVydGljYWwtcmh5dGhtOiAoJGxpbmUtaGVpZ2h0LWJhc2UgKiAxZW0pO1xyXG4vL1xyXG4vLyAkYmFzZS1taW4td2lkdGg6IDMyMHB4O1xyXG4vL1xyXG4vLyAvLyBMaWtzXHJcbi8vICRiYXNlLWxpbmstY29sb3I6ICRsaWdodC1ibHVlO1xyXG4vL1xyXG4vLyAvLyBCdXR0b25zXHJcbi8vICRidG4tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuLy8gJGJ0bi1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbi8vICRidG4tcGFkZGluZzogMC40ZW0gMC43ZW0gIWRlZmF1bHQ7XHJcbi8vICRidG4tZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4vL1xyXG4vLyAvLyBGb3Jtc1xyXG4vLyAkZm9ybS1lbGVtZW50LXBhZGRpbmc6ICRidG4tcGFkZGluZyAhZGVmYXVsdDtcclxuLy8gJGZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG4vLyAkZm9ybS1lbGVtZW50LWZvY3VzLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4vLyAkcGxhY2Vob2xkZXItY29sb3I6IHJlZCAhZGVmYXVsdDtcclxuLy9cclxuLy8gLy8gSGVhZGVyc1xyXG4vLyAkaDEtZm9udC1zaXplOiAzMHB4ICFkZWZhdWx0O1xyXG4vLyAkaDItZm9udC1zaXplOiAyN3B4ICFkZWZhdWx0O1xyXG4vLyAkaDMtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xyXG4vLyAkaDQtZm9udC1zaXplOiAyMXB4ICFkZWZhdWx0O1xyXG4vLyAkaDUtZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xyXG4vLyAkaDYtZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xyXG4vL1xyXG4vLyAkaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udCAhZGVmYXVsdDtcclxuLy8gJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4vL1xyXG4vL1xyXG4vLyAkYW5pbWF0aW9uLXNwZWVkOiAwLjNzO1xyXG4iLCIvLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAubXktY2xhc3Mge1xyXG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xyXG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xyXG4vLy8gICB9XHJcbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSl7XHJcbiAgQHJldHVybiByZ2JhKGJsYWNrLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSl7XHJcbiAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbiIsIi8vIHZlcnRpY2FsIGFsaWduIGVsIGluc2lkZSBwYXJlbnQgd2l0aCBmaXhlZCBoZWlnaHQvbWluLWhlaWdodFxyXG4vLyB1c2FnZVxyXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcclxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ247XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4KTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24oJHZhLWhlaWdodDogMTAwJSwgJHZhLWRpcmVjdGlvbjogbWlkZGxlLCAkdmEtcHNldWRvOiBhZnRlcikge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOiN7JHZhLXBzZXVkb30ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogJHZhLWhlaWdodDtcclxuICB9XHJcbiAgLmFsaWduIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcclxuICAgIG1heC13aWR0aDogOTklO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHYtYWxpZ24taW1nKCR2YS1oZWlnaHQ6IDEwMCUsICR2YS1kaXJlY3Rpb246IG1pZGRsZSwgJHZhLXBzZXVkbzogYWZ0ZXIpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjojeyR2YS1wc2V1ZG99IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6ICR2YS1oZWlnaHQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICBtYXgtd2lkdGg6IDk5JTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHZlcnRpY2FsIGFsaWduIGEgcGFpciBvZiBjaGlsZCBlbCBpbnNpZGUgcGFyZW50XHJcbi8vIHVzYWdlXHJcbi8vIGh0bWwgLSAucG9zdD4uaW1hZ2UrLnRleHRcclxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIGJvdHRvbSk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIG1pZGRsZSwgMjAwcHgpO1xyXG4vL1xyXG5AbWl4aW4gdi1hbGlnbi1wYWlyKCRjaGlsZC1uYW1lMSwgJGNoaWxkLW5hbWUyLCAkdmFsaWduOiBtaWRkbGUsICR3aWR0aDE6IGF1dG8sICR3aWR0aDI6IGF1dG8gKSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLiN7JGNoaWxkLW5hbWUxfXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcclxuICAgIHdpZHRoOiAkd2lkdGgxO1xyXG4gIH1cclxuIC4jeyRjaGlsZC1uYW1lMn0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xyXG4gICAgd2lkdGg6ICR3aWR0aDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gZWxcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xyXG4vL1xyXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBNaXhpbiBoZWxwaW5nIGRlZmluaW5nIGJvdGggYHdpZHRoYCBhbmQgYGhlaWdodGAgc2ltdWx0YW5lb3VzbHkuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gRWxlbWVudOKAmXMgYHdpZHRoYFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuYmFyIHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICB3aWR0aDogMTBlbTtcclxuLy8vICAgICBoZWlnaHQ6IDEwZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8vIGZvbnQtc21vdGhpbmdcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6b24pe1xyXG4gIEBpZiAkdmFsdWUgPT0gb257XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xyXG4gIH1cclxuICBAZWxzZXtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzphdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxyXG4vLy9cclxuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xyXG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbkBtaXhpbiBoaWRlLXRleHQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8vLyBDcmVhdGVzIGEgdmlzdWFsIHRyaWFuZ2xlLlxyXG4vLy8gTWl4aW4gdGFrZXMgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pXHJcbi8vLyBUaGUgJHNpemUgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3byB2YWx1ZXPigJR3aWR0aCBoZWlnaHQuXHJcbi8vLyBUaGUgJGNvbG9yIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d29cclxuLy8vIHZhbHVlc+KAlGZvcmVncm91bmQtY29sb3IgYmFja2dyb3VuZC1jb2xvci5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3RyaWFuZ2xlXHJcbi8vL1xyXG4vLy8gJGRpcmVjdGlvbjpcclxuLy8vIHVwLCBkb3duLCBsZWZ0LCByaWdodCwgdXAtcmlnaHQsIHVwLWxlZnQsIGRvd24tcmlnaHQsIGRvd24tbGVmdFxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsIGdyYXksIGRvd24pO1xyXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4IDZweCwgZ3JheSBibHVlLCB1cC1sZWZ0KTtcclxuLy8vXHJcbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xyXG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xyXG4vLyB1c2FnZVxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xyXG4vL1xyXG4kYW5pbWF0aW9uLXNwZWVkOiAuM3MgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gYW5pbWF0ZSgkcHJvcGVydGllcywgJGR1cmF0aW9uOiAkYW5pbWF0aW9uLXNwZWVkLCAkZWFzaW5nOiBsaW5lYXIpIHtcclxuICAkbGlzdDooKTtcclxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAkc3RyOiAjeyRwcm9wfSAjeyRhbmltYXRpb24tc3BlZWR9ICN7JGVhc2luZ307XHJcbiAgICAkbGlzdDogam9pbigkbGlzdCwgJHN0ciwgY29tbWEpO1xyXG4gIH1cclxuICB0cmFuc2l0aW9uOiAkbGlzdDtcclxufVxyXG5cclxuLy8gYnRuLWNsb3NlXHJcbkBtaXhpbiBidG4tY2xvc2UoJGNyb3NzLXNpemUsICRsaW5lLXdpZHRoLCAkY3Jvc3MtY29sb3IsICRwb3NpdGlvbi10b3AsICRwb3NpdGlvbi1yaWdodCl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAkY3Jvc3Mtc2l6ZTtcclxuICBoZWlnaHQ6ICRjcm9zcy1zaXplO1xyXG4gIHRvcDogJHBvc2l0aW9uLXRvcDtcclxuICByaWdodDokcG9zaXRpb24tcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogJGxpbmUtd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3Jvc3MtY29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gY3VzdG9tIGZvbnQgbWl4aW5cclxuQG1peGluIGZvbnRmYWNlICgkZm9udGZhbWlseSwgJGZpbGVuYW1lLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy8jeyRmaWxlbmFtZX0uZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGVuYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgIHVybCgnLi4vZm9udHMvI3skZmlsZW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgIHVybCgnLi4vZm9udHMvI3skZmlsZW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICB1cmwoJy4uL2ZvbnRzLyN7JGZpbGVuYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgdXJsKCcuLi9mb250cy8jeyRmaWxlbmFtZX0uc3ZnI3skZmlsZW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbn1cclxuXHJcbi8vRm9udFxyXG5AbWl4aW4gZm9udCgkc2l6ZTogMTYsICRsaW5laGVpZ2h0OiAxNiwgJHdlaWdodDo0MDApIHtcclxuICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0ICsgcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbn1cclxuXHJcbi8vRm9udC1zaXplXHJcbkBtaXhpbiBmb250c2l6ZSgkc2l6ZTogMTYsICRsaW5laGVpZ2h0OiAxNikge1xyXG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQgKyBweDtcclxufVxyXG5cclxuLy9hbGlnbm1lbnRcclxuQG1peGluIGFsaWduLXRvcCgpe1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vL2FsaWduLWNlbnRlclxyXG5AbWl4aW4gYWxpZ24tY2VudGVyKCl7XHJcbiAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4vLyBsaW5rIGNvbG9yXHJcbkBtaXhpbiBsaW5rLWNvbG9yKCRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OjAuODA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6MC44MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gdmVydGljYWxcclxuQG1peGluIHZlcnRpY2FsKCR2ZXJ0aWNhbDogdG9wKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiR2ZXJ0aWNhbDtcclxufVxyXG5cclxuLy8gcHNldWRvLWVsZW1lbnQgKGFmdGVyIGFuZC9vciBiZWZvcmUpXHJcbkBtaXhpbiBwc2V1ZG8tZWxlbWVudCgkZWxlbWVudCwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skZWxlbWVudH0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiR0b3A7XHJcbiAgICBib3R0b206JGJvdHRvbTtcclxuICAgIGxlZnQ6JGxlZnQ7XHJcbiAgICByaWdodDokcmlnaHQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB2LWFsaWduLW1pbigkY2hpbGQtY2xhc3MtbmFtZSwgJHZhbGlnbjogbWlkZGxlKXtcclxuICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgLiN7JGNoaWxkLWNsYXNzLW5hbWV9e1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjokdmFsaWduO1xyXG4gICAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgdmVydGljYWwtYWxpZ246JHZhbGlnbjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWluLWhlaWdodDppbmhlcml0O1xyXG4gICAgd2lkdGg6MXB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgbWFyZ2luOjAgMCAwIC01cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXNwb25zaXZlIGltYWdlIHN0eWxlc1xyXG5AbWl4aW4gaW1nLXN0eWxlcygpe1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4vLyBleHRlbnQgYmFja2dyb3VuZFxyXG5AbWl4aW4gYmctY29sb3IoJGVsZW1lbnQsICRiZy1jb2xvcil7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skZWxlbWVudH0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIHJpZ2h0OiAtOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQb3NpdGlvbiBBYnNvbHV0ZVxyXG5AbWl4aW4gcG9zaXRpb24oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDokdG9wO1xyXG4gIGJvdHRvbTokYm90dG9tO1xyXG4gIGxlZnQ6JGxlZnQ7XHJcbiAgcmlnaHQ6JHJpZ2h0O1xyXG59XHJcblxyXG4vLyBDb2xvciBUcmFuc2l0aW9uXHJcbkBtaXhpbiBjb2xvcigkY29sb3Ipe1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgbGluZWFyO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBNaXhpbiBmb3Igc3R5bGluZyBmb3JtLXBsYWNlaG9sZGVyc1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgIGNvbG9yOiAjMzMzO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxyXG4vLy8gICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuLy8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IDE7IEBjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICYucGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG59XHJcblxyXG4vLy8gRm9udC1zaXplIHB4IHRvIHJlbSBjYWxjXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vIHNlbGVjdG9yIHtcclxuLy8vICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XHJcbi8vLyB9XHJcblxyXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkcHhTaXplKSB7XHJcbiAgZm9udC1zaXplOiAkcHhTaXplO1xyXG4gIGZvbnQtc2l6ZTogKCRweFNpemUgLyAxMHB4KSArIHJlbTtcclxufVxyXG5cclxuLy8gdmVydGljYWwgYWxpZ25tZW50IHdpdGhpbiB0aGUgYmxvY2tcclxuQG1peGluIHYtYWxpZ24yKCRjaGlsZC1jbGFzcy1uYW1lLCAkdmFsaWduOiBtaWRkbGUpe1xyXG4gd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gLiN7JGNoaWxkLWNsYXNzLW5hbWV9e1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjokdmFsaWduO1xyXG4gfVxyXG4gJjpiZWZvcmV7XHJcbiAgY29udGVudDonJztcclxuICB2ZXJ0aWNhbC1hbGlnbjokdmFsaWduO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHdpZHRoOjFweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgbWFyZ2luOjAgMCAwIC01cHg7XHJcbiB9XHJcbn1cclxuLy8gYnRuLWNsb3NlXHJcbkBtaXhpbiBidG4tY2xvc2UoJGNyb3NzLXNpemUsICRsaW5lLXdpZHRoLCAkY3Jvc3MtY29sb3IsICRwb3NpdGlvbi10b3AsICRwb3NpdGlvbi1yaWdodCl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAkY3Jvc3Mtc2l6ZTtcclxuICBoZWlnaHQ6ICRjcm9zcy1zaXplO1xyXG4gIHRvcDogJHBvc2l0aW9uLXRvcDtcclxuICByaWdodDokcG9zaXRpb24tcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogJGxpbmUtd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3Jvc3MtY29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtd2lkdGggLyAyO1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVkggKyBWVyBGb250XHJcbiAqL1xyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xyXG4gICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcclxuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xyXG5cclxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XHJcbiAgICAmIHtcclxuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtbGluZS1oZWlnaHQoJG1pbi12dywgJG1heC12dywgJG1pbi1saW5lLWhlaWdodCwgJG1heC1saW5lLWhlaWdodCkge1xyXG4gICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgJHUzOiB1bml0KCRtaW4tbGluZS1oZWlnaHQpO1xyXG4gICR1NDogdW5pdCgkbWF4LWxpbmUtaGVpZ2h0KTtcclxuXHJcbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWluLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skbWluLWxpbmUtaGVpZ2h0fSArICN7c3RyaXAtdW5pdCgkbWF4LWxpbmUtaGVpZ2h0IC0gJG1pbi1saW5lLWhlaWdodCl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYXgtbGluZS1oZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC1sZXR0ZXItc3BhY2luZygkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWxldHRlci1zcGFjaW5nLCAkbWF4LWxldHRlci1zcGFjaW5nKSB7XHJcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAkdTM6IHVuaXQoJG1pbi1sZXR0ZXItc3BhY2luZyk7XHJcbiAgJHU0OiB1bml0KCRtYXgtbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XHJcbiAgICAmIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRtaW4tbGV0dGVyLXNwYWNpbmc7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYygjeyRtaW4tbGV0dGVyLXNwYWNpbmd9ICsgI3tzdHJpcC11bml0KCRtYXgtbGV0dGVyLXNwYWNpbmcgLSAkbWluLWxldHRlci1zcGFjaW5nKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJG1heC1sZXR0ZXItc3BhY2luZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBsaXN0IHJlc2V0XHJcbiVsaXN0cmVzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgPmxpe1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbiVjbGVhcmZpeCB7XHJcbiAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuXHJcblxyXG4vLyB0cmFuc2l0aW9uXHJcbiV0cmFuc2l0aW9uIHtcclxuIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBqdXN0aWZ5IG5hdlxyXG4lanVzdGlmeSB7XHJcbiB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gZm9udC1zaXplOiAxcHg7XHJcbiBsaW5lLWhlaWdodDogMHB4O1xyXG4gPiAqIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuIH1cclxuICY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLyAqIEhlbHBlciBjbGFzcyB0byB0cnVuY2F0ZSBhbmQgYWRkIGVsbGlwc2lzIHRvIGEgc3RyaW5nIHRvbyBsb25nIGZvciBpdCB0byBmaXRcclxuLy8vICogb24gYSBzaW5nbGUgbGluZS5cclxuLy8vICogMS4gUHJldmVudCBjb250ZW50IGZyb20gd3JhcHBpbmcsIGZvcmNpbmcgaXQgb24gYSBzaW5nbGUgbGluZS5cclxuLy8vICogMi4gQWRkIGVsbGlwc2lzIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmUuXHJcblxyXG4uZWxsaXBzaXMge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIDEgKi9cclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyogMiAqL1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIHJlc2V0IGZvciBib3hcclxuJWJveHJlc2V0IHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCByZXNldFxyXG4lYmFja2dyb3VuZHJlc2V0IHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcclxufVxyXG5cclxuLmltZy0tb3ZlcmxheS15ZWxsb3csICVpbWctLW92ZXJsYXkteWVsbG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg2NywgNjgsIDc2LCAuMSk7XHJcbiAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTMsMTc1LCA2MSwgLjMpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAzMCUsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIxMywxNzUsIDYxLCAuNikgMzAlLCByZ2JhKDIxMywxNzUsIDYxLCAuNikgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAzMCUsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAzMCUsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAzMCUsIHJnYmEoMjEzLDE3NSwgNjEsIC42KSAxMDAlKTtcclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKiB7bWF4LWhlaWdodDogMTAwMDAwMHB4O31cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgZm9udDogI3skZm9udC1zaXplLWJhc2V9LyN7JGxpbmUtaGVpZ2h0LWJhc2V9ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gIG1pbi13aWR0aDogJGJhc2UtbWluLXdpZHRoO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8vIGFkYXB0aXZlIGltYWdlc1xyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIGdvb2dsZSBtYXAgZml4XHJcbi5nbS1zdHlsZSBpbWcge21heC13aWR0aDogbm9uZX1cclxuIiwiLy8gZm9ybXNcclxuXHJcbmZvcm0sXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4vL2lucHV0W3R5cGU9J3VybCddLFxyXG4vLyBpbnB1dFt0eXBlPSdkYXRlJ10sXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZzogJGZvcm0tZWxlbWVudC1wYWRkaW5nO1xyXG5cclxuICAvLyAmOmhvdmVyIHtcclxuICAgIFxyXG4gIC8vIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWVsZW1lbnQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10sXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuIiwiLyoqXG4gKiBJZnJhbWUgY29udGFpbmVyXG4gKi9cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNlbnRlcmVkLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmFkaWVudC1saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogLjc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICAvKiBLZWVwIG90aGVyIGVsZW1lbnRzIGF3YXkgZnJvbSBwc2V1ZG8gZWxlbWVudHMqL1xuICBvcGFjaXR5OiAuNjtcbn1cblxuXG4jbWFpbntcbm1hcmdpbjogMHB4IDI1cHg7XG4gICYubWFpbi1zaW5nbGV7XG4gICAgbWFyZ2luOiAwcHggNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgIG1hcmdpbjogMHB4IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbmJvZHkge1xuICAmLnBhZ2UtdGVtcGxhdGUtbHV3e1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cbiAgICAgICYuc2luZ2xlLXNsaWRlcntcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAuaW50cm8tc2VjdGlvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLzEtMyBTdG9yaWVzXG4gICAgJi5yZWR1Y2Vke1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICN3cmFwcGVye1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAjaGVhZGVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhcHB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAuaW50cm8tc2xpZGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAjd3JhcHBlcntcbiAgICAgICAgICAjaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHggNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYXBwe1xuICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4IDAgNDBweDtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC45MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vNC03IHN0b3JpZXNcbiAgICAmLnNjYWxlZHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICN3cmFwcGVye1xuICAgICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlYWRlci1ob2xkZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNhcHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjkwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAjd3JhcHBlcntcbiAgICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzMHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXItaG9sZGVyIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2FwcCB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICAgICAgICAuaW50cm8tc2VjdGlvbiB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRyby1zbGlkZXIgLmNhcHRpb24gLmFsaWduIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50cm8tc2xpZGVyIC5jYXB0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRyby1zbGlkZXIgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aHJlZS1jb2x7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC5jYXB0aW9uOmFmdGVye1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvb3RlcntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXB0b3Atc2NhbGV7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAgICAgICAjd3JhcHBlcntcbiAgICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzMHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXItaG9sZGVyIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2FwcCB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yODBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgICAgICAgLmludHJvLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50cm8tc2xpZGVyIC5jYXB0aW9uIC5hbGlnbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTMwcHggMCAxMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRyby1zbGlkZXIgLmNhcHRpb246YWZ0ZXIge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJvLXNsaWRlciAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRocmVlLWNvbHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmNhcHRpb246YWZ0ZXJ7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICBwIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBmaWd1cmV7XG4gICAgbWFyZ2luOiAxZW0gMjBweDtcbiAgfVxuICAud3AtY2FwdGlvbiB7XG4gIFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwLWNhcHRpb24gaW1nIHtcbiAgXHRib3JkZXI6IDAgbm9uZTtcbiAgXHRwYWRkaW5nOiAwO1xuICBcdG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OjAgMTBweCA0NXB4IHJnYmEoJGJsYWNrMiwuNDApO1xuXG5cdH1cbiAgLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gIFx0Zm9udC1zaXplOiAxMHB4O1xuICBcdG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyxcclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNixcclxuLmgge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC5kb25hdGVseS1zZWN1cmUtZmllbGRze1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM5ZWQwO1xuLy8gICBib3JkZXI6ICM1MzllZDBcbi8vIH07XG4vL1xuLy8gbGFiZWwuZG9uYXRlbHktZG9sbGFyLXNpZ24ge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiAwLjNlbTtcbi8vICAgICB0b3A6IDAuNDNlbTtcbi8vICAgICBmb250LXNpemU6IDIuMzFlbTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIHotaW5kZXg6IDUwMDtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy8gfVxuLmRvbmF0ZS1lZGl0e1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGF7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoNXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGl7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kb25hdGVseS1kb25hdGlvbi1mb3Jte1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwcHg7XG4gICAgLmRvbmF0ZWx5LWRvbmF0aW9uLWFtb3VudHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGVhZ3VlZ290aGljLWZvbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgaW5wdXQjZG9uYXRlbHktYW1vdW50e1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjNlbSAwLjRlbSAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZWx5LWRvbmF0aW9uLWZyZXF1ZW5jeXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNDBweCAwcHggMHB4IC04MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcbiAgICAgIC5kb25hdGVseS1yYWRpby1vcHRpb257XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLW51bWJlci1maWVsZHMsIC5jYXJkLWV4cGlyYXRpb24tZmllbGRze1xuICAgICAgaW5wdXR7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGVseS1maWVsZHN7XG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOi45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgOmZvY3Vze1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGVseS1zZWN1cmUtZmllbGRze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzOWVkMDtcbiAgICAgIGJveC1zaGFkb3c6MCAxMHB4IDQ1cHggcmdiYSgkYmxhY2syLC40MCk7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDtcbiAgICAgIC8vIGxhYmVse1xuICAgICAgLy8gICBmb250LXNpemU6LjllbTtcbiAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAvLyB9XG4gICAgICAvLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC8vIH1cbiAgICAgIC5kb25hdGVseS1zZWN1cmUtaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5kb25hdGVseS1zZWN1cmUtZm9vdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIDpmb2N1c3tcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZWx5LWZpcnN0LW5hbWUtZ3JvdXAsIC5kb25hdGVseS1sYXN0LW5hbWUtZ3JvdXAsIC5kb25hdGVseS1lbWFpbC1maWVsZHMsIC5kb25hdGVseS1zdHJlZXQtYWRkcmVzcy1ncm91cCwgLmRvbmF0ZWx5LXN0cmVldC1hZGRyZXNzLTItZ3JvdXAsIC5kb25hdGVseS1zdGF0ZS1ncm91cCwgLmRvbmF0ZWx5LWNpdHktZ3JvdXAsIC5kb25hdGVseS1jb3VudHJ5LWdyb3VwLCAuZG9uYXRlbHktemlwLWNvZGUtZ3JvdXB7XG4gICAgICBpbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGVseS1zdWJtaXR7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuZG9uYXRlbHktdGhhbmsteW91e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgICAuc29jaWFsLW5ldHdvcmtze1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZWx5LWVycm9yLW1lc3NhZ2Utb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLDE1OCwyMDgsLjUpO1xuICAgICAgI2RvbmF0ZWx5LWVycm9yLW1lc3NhZ2V7XG4gICAgICAgIGNvbG9yOiAjZjY2MzRhO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtZG9uYXRlIHtcbiAgLm1haW4tZG9uYXRlLXRlbXBsYXRlIHtcbiAgICAuaW50cm97XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAuYWxpZ24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMzVweCA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4teGxnJyl7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAyMHB4IDAgMCAkYmx1ZSwgLTE1cHggMCAwICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDIwcHggMCAwICR5ZWxsb3cyLCAtMTVweCAwIDAgJHllbGxvdzI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDcyN3B4LCAxNHB4LCAxNnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgNzI3cHgsIDI4cHgsIDMycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLWRvbmF0ZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDIwcHgsIDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDEycHgsIDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1sZWZ0X19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDc1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbiAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2stbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRvbmF0ZWx5LXZhbGlkYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXk2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvbmF0aW9uLWFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN1c3RvbS1kb25hdGlvbi1hbW91bnQsIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVjdXJyaW5nLWFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLS1kb25hdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5idG4tc3VibWl0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvbmF0aW9uLS1mb3JtIHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi50aGFuay15b3Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0I2RvbmF0ZWx5LWFtb3VudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZG9uYXRlbHktZmllbGRzIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxse1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvbmF0ZWx5LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb25hdGVseS1zZWN1cmUtZmllbGRzLCAuZG9uYXRlbHktc2VjdXJlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y1O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZG9uYXRlbHktbG9nZ2VkLWluLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDEwcHg7XG4gICAgICAgICAgfSBcbiAgICAgICAgICAuZG9uYXRlbHktc3VibWl0IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG9uYXRlbHktdGhhbmsteW91e1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLmRvbmF0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtcmlnaHRfX2NvbnRhaW5lcntcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDc1cHggMCAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi14bGcnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDE2cHgsIDIwcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxMnB4LCAxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgICAgIC5yZW1vZGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLnJlbW9kYWwtd2h5LWhlcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL21vZGFsLWJnLmpwZyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvbW9kYWwtYmctbW9iaWxlLmpwZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlbW9kYWwtaW5uZXIge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlbW9kYWwtdGV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDM2cHgsIDgwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAzNnB4LCA4MHB4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxNHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMjFweCwgMzBweCk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s2O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVtb2RhbC1ibG9ja3Mge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwdncpO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDIwdncpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjB2dyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5ibG9jay1sZWZ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMThweCwgMjRweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMTJweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAxMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTclO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVtb2RhbC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7ICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICB9XG5cbiAgICAucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgICAgICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG4gIC5yZW1vZGFsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5yZW1vZGFsLXdoeS1oZXJlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9tb2RhbC1iZy5qcGcpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL21vZGFsLWJnLW1vYmlsZS5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgICAucmVtb2RhbC1pbm5lciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIC5yZW1vZGFsLXRleHQge1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgIG1heC13aWR0aDogNDV2dztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMzZweCwgODBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAzNnB4LCA4MHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDE0cHgsIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMjFweCwgMzBweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s2O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVtb2RhbC1ibG9ja3Mge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMHZ3KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMjB2dyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjB2dyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzMHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdncgLSAzMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibG9jay1sZWZ0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMThweCwgMjRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMThweCwgMjRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAxMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZW1vZGFsLWNsb3NlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlbW9kYWwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7ICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgfVxuICAucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgICB3aWR0aDogMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59IiwiI21haW57XG4gICYucGxlZGdlLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gICYuaGVhZGVyLXBsZWRnZSB7XG4gICAgLnJpZ2h0LWJveCB7XG4gICAgICBhIHtcbiAgICAgICAgJi5uYXYtYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW50cm8tcGxlZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG4gIC5pbnRyby1wbGVkZ2VfX2NvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4wMXB4IDAuMDFweCAwLjAxcHggJGJsYWNrMjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDgwcHggLTIxcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB9XG4gIH1cbiAgLnByb2dyZXNzLWJhcl9fc2VjdGlvbntcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICAgIC5wbGVkZ2VfX3N0YXRze1xuICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC4wMSkgMCAwIDFweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gICAgICB9XG4gICAgICAucGxlZGdlX19zaWduZWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgICAgLnBsZWRnZV9fdG90YWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtcGxlZGdle1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDI1cHgpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC1wbGVkZ2VfX2hlYWRlcntcbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggODBweCAtMjFweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1wbGVkZ2VfX2NvbnRhaW5lcntcbiAgICBtYXJnaW46IDAgMjBweCAwO1xuICAgIC5zb2NpYWwtYXJlYSB7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDI4cHg7XG4gICAgICAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJsYWNrNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXBsZWRnZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4IDBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgaDN7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxuICAucGxlZGdlX19zdGF0c3tcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xuICAgICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gICAgfVxuICAgIC5wbGVkZ2VfX3NpZ25lZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gICAgLnBsZWRnZV9fdG90YWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuICAucGxlZGdlX19zdWJ0aXRsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogJGJsYWNrNTtcbiAgICB9XG4gIH1cbiAgLnBsZWRnZS0tZm9ybV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucGxlZGdlLWZvcm0ge1xuICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmLmlucHV0LWNpdHl7XG4gICAgICAgICAgd2lkdGg6IDc1JVxuICAgICAgICB9XG4gICAgICAgICYuaW5wdXQtc3RhdGV7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNXB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC16aXB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmlucHV0LWVtYWlse1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDVweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s1O1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1pdC1wZXRpdGlvbiwgLnN1Ym1pdC1wbGVkZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItcGxlZGdlX19jb25maXJtYXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAuZ3JhZGllbnQtbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAuNzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc29jaWFsLWFyZWEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgkYmxhY2syLC4zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6KCR3aGl0ZSw1JSk7XG4gICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGVkZ2UtLWZvcm1fX2Zvb3RlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogJGJsYWNrNTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgJi5wbGVkZ2VfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgLmNvbW1lbnRzX19jb250YWluZXIge1xuICAgIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNmb290ZXIge1xuICAmLmZvb3Rlci1wbGVkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb21taXQtbGluay1wbGVkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG59XG5cbi5wb3B1cC1mb3JtIHtcbiAgLmJ0bi1jbG9zZXtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2UoMThweCwgMnB4LCAkbGlnaHQtYmx1ZSwgNDBweCwgMTBweCk7XG4gICAgJi53aGl0ZSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAmLnBsZWRnZS0tZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1wbGVkZ2VfX2hlYWRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAucGxlZGdlX19zdGF0c3tcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBsZWRnZV9fc2lnbmVkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsZWRnZV9fdG90YWwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wbGVkZ2VfX3N1YnRpdGxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tZm9ybSB7XG4gICAgICAmLnBsZWRnZS1mb3Jte1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJi5pbnB1dC1jaXR5e1xuICAgICAgICAgICAgd2lkdGg6IDcwJVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlucHV0LXN0YXRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW5wdXQtemlwe1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbnB1dC1lbWFpbHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrNTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuN2VtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXQtcGV0aXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGxlZGdlLS1mb3JtX19mb290ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrNTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAmLnBsZWRnZV9fc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItcGxlZGdlX19jb25maXJtYXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAuY29uZmlybWF0aW9uX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5ncmFkaWVudC1saW5lIHtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IC43NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zb2NpYWwtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWxZOiAkbGVhZ3VlZ290aGljLWZvbnQ7XG4gICAgICB9XG4gICAgICAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbjogNTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKCRibGFjazIsLjMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJHdoaXRlLDUlKTtcbiAgICAgICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0YS1mb3JtIHtcbiAgJi5wbGVkZ2UtZm9ybSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnV3dy1jYSB7XG4gICNoZWFkZXIge1xuICAgICYuaGVhZGVyLXBsZWRnZSB7XG4gICAgICAucmlnaHQtYm94IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtY2FuYWRhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtZmlsbCB7XG4gICAgYmFja2dyb3VuZDogJHJlZC1jYW5hZGE7XG4gIH1cbiAgLnByb2dyZXNzLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1jYW5hZGE7XG4gIH1cbiAgLmludHJvLXBsZWRnZSB7XG4gICAgLmludHJvLXBsZWRnZV9fY29udGFpbmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyX19zZWN0aW9uIHtcbiAgICAgIC5wbGVkZ2VfX3N0YXRzIHtcbiAgICAgICAgLnBsZWRnZV9fc2lnbmVkIHtcbiAgICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgIH1cbiAgICAgICAgLnBsZWRnZV9fdG90YWwge1xuICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItcGxlZGdlIHtcbiAgICAuc2lkZWJhci1wbGVkZ2VfX2hlYWRlciB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGVkZ2VfX3N0YXRzIHtcbiAgICAgIC5wbGVkZ2VfX3NpZ25lZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICAgIH1cbiAgICAgIC5wbGVkZ2VfX3RvdGFsIHtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGVkZ2UtLWZvcm1fX2Zvb3RlciB7XG4gICAgICBwIHtcbiAgICAgICAgJi5wbGVkZ2VfX3N1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItcGxlZGdlX19jb25maXJtYXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgLnNvY2lhbC1hcmVhIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXBsZWRnZSB7XG4gICAgLmNvbnRlbnQtcGxlZGdlX19jb250YWluZXIge1xuICAgICAgLnNvY2lhbC1hcmVhIHtcbiAgICAgICAgLmJ0bi1jaXJjbGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtY2FuYWRhO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICAjY29udGVudCB7XG4gICAgICAuY29tbWVudHNfX2NvbnRhaW5lciB7XG4gICAgICAgIC5jb2wtNCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb290ZXIge1xuICAgICYuZm9vdGVyLXBsZWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkLWNhbmFkYTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgICAuY29tbWl0LWxpbmstcGxlZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1jYW5hZGE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3B1cC1mb3JtIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgJi5wbGVkZ2UtLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICAgIC5zaWRlYmFyLXBsZWRnZV9faGVhZGVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2lkZWJhci1wbGVkZ2VfX2hlYWRlciB7XG4gICAgICAgIC5wbGVkZ2VfX3N0YXRzIHtcbiAgICAgICAgICAucGxlZGdlX19zaWduZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBsZWRnZS0tZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgJi5wbGVkZ2VfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1jbG9zZXtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZSgyNHB4LCAycHgsICRyZWQtY2FuYWRhLCAxOXB4LCAyMXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIiNtYWluIHtcbiAgJi5tYWluLWVuZG9meWVhcntcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gIH1cbn1cblxuI2hlYWRlciB7XG4gICYuaGVhZGVyLWVveXtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aW1lbGluZV9fc3RhdC0tc2VjdGlvbiB7XG4gIGhlaWdodDogMTEzNXB4O1xuICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgJi50aW1lbGluZS1sYXN0IHtcbiAgICBoZWlnaHQ6IDE1OTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAudGltZWxpbmVfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi50aW1lbGluZS1sYXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuOTYsIDAsIDAuMDcsIDEpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkZ3JheTM7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgJltkYXRhLWVtZXJnZW5jZT1oaWRkZW5de1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuICAgICZbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICB9XG4gIH1cbiAgLnRpbWVsaW5lLXN0YXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA2NzVweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmLnRpbWVsaW5lLXN0YXQtLWFsdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gICAgLmJnX19udW1iZXIge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDk1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXkyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTc1cHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNjc1cHg7XG4gICAgICBwYWRkaW5nOiAzNy41cHggMDtcbiAgICAgIC5zcXVhcmVfX2JvcmRlciB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRncmF5MztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdlX19ib3JkZXJ7XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlX19zZWN0aW9uIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgfVxuICAgICAgLnN0YXRfX2ltYWdlLS1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA2NzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAuc3RhdF9faW1hZ2UtLWNyb3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NzVweDtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgJi5zdGF0X19pbWFnZS0tY3JvcC1sYXJnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdF9faW1hZ2UtLWZ1bGwge1xuICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhdF9faW1hZ2UtLWxhcmdlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0YXRfX2ltYWdlLS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0X19pbWFnZS0tY3JvcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC8vIGxlZnQ6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDg3LjVweCAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGF0X19pbWFnZS0tZnVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgICYuc3RhdF9faW1hZ2UtLWxhcmdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhdF9faW1hZ2UtLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcmlnaHQ6IDM4MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAmLmJ0bi1yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idG4teWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmltYWdlX19zZWN0aW9uLS1hbHQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdF9faW1hZ2UtLWxpbmsge1xuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuc3RhdF9faW1hZ2UtLWNyb3Age1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNjc1cHg7XG4gICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgICAgICAgICAmLnN0YXRfX2ltYWdlLS1jcm9wLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3RhdF9faW1hZ2UtLWZ1bGwge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhdF9faW1hZ2UtLWNyb3Age1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC5zdGF0X19pbWFnZS0tZnVsbCB7XG4gICAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhdF9faW1hZ2UtLWljb24ge1xuICAgICAgICAgICAgbGVmdDogMzgwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dF9fc2VjdGlvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwdncgKyAxODBweCk7XG4gICAgICB9XG4gICAgICAudGV4dF9fc2VjdGlvbi0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjM3LjVweDtcbiAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X19zZWN0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s1O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrMjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmLmJ0bi1yZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idG4tYmxhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s1XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFyZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYuYnRuLXJlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1ibGFjayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGV4dF9fc2VjdGlvbi0tYWx0IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dF9fc2VjdGlvbi0tY29udGFpbmVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICYubGFyZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRpb25fX2Zvb3RlciB7XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gIH1cbiAgLmZvcm1fX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAmLmRvbmF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAuZG9uYXRlbHktdmFsaWRhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgZmllbGRzZXR7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgfVxuXG4gICAgIC5pbnB1dC1oYWxme1xuICAgICAgICAgIHdpZHRoOiA0OC43NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIH1cblxuICAgICAuZm9ybS10aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICB9XG5cbiAgICAgICAvLyBwcmljZSBvcHRpb25zXG4gICAgICAgLmlucHV0LXByaWNlLW9wdGlvbnMge1xuICAgICAgICAgIC5nZmllbGRfbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmdmaWVsZF9yYWRpbyBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLy9jaGVja2VkXG4gICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgLmN1c3RvbS1kb25hdGlvbi1hbW91bnQge1xuICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdHtcbiAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5uYW1lLWRvbmF0aW9uIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgbGkge1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAmLmlucHV0LW5hbWUge1xuICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgJi5maXJzdC1uYW1lIHtcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0e1xuICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLnJlY3VycmluZy1hbW91bnQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICB1bCB7XG4gICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJi5yZWN1cnJpbmcge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuYnRuLS1kb25hdGUge1xuICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgIGkge1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgICYuYnRuLXJlZCB7XG4gICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmNhbXBhaWduLWRvbmF0aW9ue1xuICAgICAgICAgIC8vIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICB9XG5cblxuICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgICAuaW5wdXQtaGFsZntcbiAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNpcmNsZS1waG90b3tcbiAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtc20tOXtcbiAgICAgICAgICAgICAgICYudGV4dC1yaWdodHt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O31cbiAgICAgICAgICB9XG4gICAgICAgfVxuICB9IC8vZW5kIC5kb25hdGlvbi1mb3JtXG5cbiAgLmZ1bGxfX3RleHQtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKXtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC50ZXh0X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YV9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLmN0YS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnRuLXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb25hdGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgIC5jdGEtbGVmdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1yaWdodCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fX2NvbnRhaW5lcntcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIC5lb3ktZG9uYXRlbHktdmFsaWRhdGlvbntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5lb3ktZG9uYXRpb24tLWZvcm0ge1xuICBpbnB1dCNkb25hdGVseS1hbW91bnR7XG4gICAgcGFkZGluZzogMC4yZW0gMC4zZW0gMC40ZW0gLjc1ZW1cbiAgfVxuICAuZG9uYXRlbHktZG9uYXRpb24tZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAjY3VzdG9tLWZpZWxkcy1sb2NhdGlvbi1hbW91bnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZG9uYXRlbHktZG9uYXRpb24tYW1vdW50IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5kb25hdGVseS1kb25hdGlvbi1mcmVxdWVuY3kge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMHB4IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweCAwcHggLTMwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICBpbnB1dC5kb25hdGVseS1yYWRpby1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgIGxhYmVsLmRvbmF0ZWx5LWxhYmVsW2Zvcj1kb25hdGVseS1vbmUtdGltZS1kb25hdGlvbl0sIGxhYmVsLmRvbmF0ZWx5LWxhYmVsW2Zvcj1kb25hdGVseS1yZWN1cnJpbmctZG9uYXRpb25de1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgICAuZG9uYXRlbHktcmFkaW8tb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZWx5LXNlY3VyZS1maWVsZHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCA1cHggMTBweDtcbiAgICAgIC5jYXJkLW51bWJlci1maWVsZHN7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgLmRvbmF0ZWx5LWVtYWlsLWZpZWxkcyB7XG4gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgLmRvbmF0ZWx5LWZpcnN0LW5hbWUtZ3JvdXAsIC5kb25hdGVseS1sYXN0LW5hbWUtZ3JvdXAsIC5kb25hdGVseS16aXAtY29kZS1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25hdGVseS1sYXN0LW5hbWUtZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRlbHktc3RyZWV0LWFkZHJlc3MtMi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICB9XG5cbiAgICBsYWJlbC5kb25hdGVseS1sYWJlbCwgLmRvbmF0ZWx5LWVtYWlsLWZpZWxkcywgLmRvbmF0ZWx5LWJyYW5kaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dCNkb25hdGVseS1jYXJkLW51bWJlciwgaW5wdXQjZG9uYXRlbHktY2FyZC1leHAtbW9udGgsIGlucHV0I2RvbmF0ZWx5LWNhcmQtZXhwLXllYXIsIGlucHV0I2RvbmF0ZWx5LWNhcmQtY3ZjLCBpbnB1dCNkb25hdGVseS1maXJzdC1uYW1lLCBpbnB1dCNkb25hdGVseS1sYXN0LW5hbWUsIGlucHV0I2RvbmF0ZWx5LWVtYWlsLCBpbnB1dCNkb25hdGVseS16aXAtY29kZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgI2RvbmF0ZWx5LXN0YXRlLCAjZG9uYXRlbHktY291bnRyeSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZG9uYXRlbHktYnRuLmRvbmF0ZWx5LXN1Ym1pdHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNTBweDtcbiAgICB9XG4gIH1cbiAgLmRvbmF0ZWx5LXRoYW5rLXlvdSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICYuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgYSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICYuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmItYmx1ZTtcbiAgICAgIH1cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gICAgICB9XG4gICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjQ0NGU7XG4gICAgICB9XG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWxfX2Zvb3RlciB7XG4gIC5zb2NpYWxfX2Zvb3Rlci0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc29jaWFsLWxlZnQsIC5zb2NpYWwtcmlnaHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgd2lkdGg6IDM4MCU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjazU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJi5mYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjQ0NGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluLWJsdWU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1lbmRvZnllYXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmZvb3Rlci1ob2xkZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTs7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LWJveCB7XG4gICAgICBwLCBhLCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZm9vdGVyLWxlZnQsIC5mb290ZXItY2VudGVyLCAuZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRoZXJvOiAoXG5oZWlnaHQ6XHRcdFx0IFx0XHQgICAgXHQxNDAwcHgsXG5oZWlnaHRfbW9iaWxlOiBcdFx0XHRcdDcwMHB4LFxuKTtcblxuLm1haW4tZW5kb2Z5ZWFyIHtcblxuICAuaGVybyB7XG4gIFx0bWF4LXdpZHRoOiAxNDAwcHg7XG4gIFx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRoZXJvLCBoZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBcdFx0aGVpZ2h0OiAxMjAwcHg7XG4gIFx0fVxuXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIFx0XHRoZWlnaHQ6IDExMDBweDtcbiAgXHR9XG5cbiAgICAudGltZWxpbmVfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICAmLnRpbWVsaW5lLWxhc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxLjVzIGN1YmljLWJlemllcigwLjk2LCAwLCAwLjA3LCAxKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkZ3JheTM7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICZbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXXtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAmW2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhlcm8tbG9nbyB7XG4gIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIFx0Lmhlcm9fX2lubmVyIHtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0bWF4LXdpZHRoOiA1MzBweDtcbiAgXHRcdHBhZGRpbmc6IDAgMjBweDtcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcbiAgXHRcdG1hcmdpbjogMHB4IGF1dG87XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcblxuICBcdFx0QGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xuICBcdFx0XHRwYWRkaW5nLXRvcDogNzVweDtcbiAgXHRcdH1cblxuICBcdFx0Ji5oaWRkZW4ge1xuICBcdFx0XHRoZWlnaHQ6IDBweDtcbiAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHRcdH1cblxuICBcdFx0aDEge1xuICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgXHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcbiAgXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgXHRcdH1cblxuICBcdFx0cCB7XG4gIFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMGVtO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMGVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgXHRcdH1cblxuICBcdFx0cC5hbHQge1xuICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0XHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gIFx0XHRcdEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgXHRcdFx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gICAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGxzKDEycHgsIDE2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAudGltZWxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aW1lbGluZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMS41cyBjdWJpYy1iZXppZXIoMC45NiwgMCwgMC4wNywgMSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkZ3JheTM7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cblxuICBcdH1cblxuXG4gIC5jZW50ZXIge1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aW1lbGluZV9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgICYudGltZWxpbmUtbGFzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuOTYsIDAsIDAuMDcsIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRncmF5MztcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgJltkYXRhLWVtZXJnZW5jZT1oaWRkZW5de1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnllYXItd3JhcCB7XG4gIFx0aGVpZ2h0OiAxMjAlO1xuICBcdG1hcmdpbi10b3A6IC0yMDBweDtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jbGlwIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDMyZW07XG4gIFx0bGluZS1oZWlnaHQ6IDUwMHB4O1xuICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XG5cbiAgXHRAbWVkaWEgKG1heC13aWR0aDogMTM5MHB4KSB7XG4gIFx0XHRmb250LXNpemU6IDMwZW07XG4gIFx0fVxuXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICBcdFx0Zm9udC1zaXplOiAyOGVtO1xuICBcdH1cblxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgXHRcdGZvbnQtc2l6ZTogMjRlbTtcbiAgXHR9XG5cbiAgXHRAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIFx0XHRmb250LXNpemU6IDIyZW07XG4gIFx0fVxuXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gIFx0XHRmb250LXNpemU6IDE4ZW07XG4gIFx0fVxuXG4gICAgJiN0d28ge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW5kb2Z5ZWFyL3R3by1pbWcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgJiN6ZXJvIHtcbiAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VuZG9meWVhci96ZXJvLWltZy5qcGdcIik7XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDUwJTtcbiAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG5cbiAgICAmI29uZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW5kb2Z5ZWFyL29uZS1pbWcuanBnXCIpO1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG5cbiAgICAmI3NldmVuIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VuZG9meWVhci9zZXZlbi1pbWcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvL01vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGV4dC1jbGlwIHtcbiAgICAgIGZvbnQtc2l6ZToxM2VtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAudGV4dC1jbGlwIHtcbiAgICAgIGZvbnQtc2l6ZToyMGVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAudGV4dC1jbGlwIHtcbiAgICAgIGZvbnQtc2l6ZToxNWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRleHQtY2xpcCNvbmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgIC50ZXh0LWNsaXAjdHdvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA1MCU7XG4gICAgfVxuICAgIC50ZXh0LWNsaXAjb25lIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA1MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgICAudGV4dC1jbGlwI3R3byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgOTAlO1xuICAgIH1cbiAgICAudGV4dC1jbGlwI3plcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDkwJTtcbiAgICB9XG4gICAgLnRleHQtY2xpcCNvbmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDkwJTtcbiAgICB9XG4gICAgLnRleHQtY2xpcCNzZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudC1vbmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgXHRtaW4taGVpZ2h0OiA0MDBweDsgLy90ZW1wIHRvIGdpdmUgc3BhY2VcbiAgfVxuXG59XG4gIGJvZHl7XG4gICAgJi5JRSB7XG4gICAgXHQudGV4dC1jbGlwIHtcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBcdCAgYmFja2dyb3VuZC1jbGlwOiBub25lO1xuXG4gICAgXHRcdCAmI3R3byB7XG4gICAgXHRcdCBcdGNvbG9yOiAjZjZiNTNmO1xuICAgIFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgXHRcdCB9XG5cbiAgICBcdFx0ICYjemVybyB7XG4gICAgXHRcdCBcdGNvbG9yOiAjNjU5Y2Q0O1xuICAgIFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgXHRcdCB9XG5cbiAgICBcdFx0ICYjc2V2ZW4ge1xuICAgIFx0XHQgXHRjb2xvcjogIzIzNGQ5NTtcbiAgICBcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIFx0XHQgfVxuXG4gICAgXHRcdCAmI29uZSB7XG4gICAgXHRcdCBcdGNvbG9yOiAjZjA0NjM5O1xuICAgIFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgXHRcdCB9XG4gICAgXHR9XG4gICAgfVxuICB9XG4gIGJvZHl7XG4gICAgJi5zYWZhcmkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgLnRleHQtY2xpcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IG5vbmU7XG5cbiAgICAgICAgICAmI3R3byB7XG4gICAgICAgICAgICBjb2xvcjogI2Y2YjUzZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiN6ZXJvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU5Y2Q0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmI3NldmVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjM0ZDk1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmI29uZSB7XG4gICAgICAgICAgICBjb2xvcjogI2YwNDYzOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIudXd3LWNhIHtcbiAgLm1haW4tZW5kb2Z5ZWFyIHtcbiAgICAuaGVybyB7XG4gICAgICAuaGVyb19faW5uZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudC1vbmUge1xuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmVfX3N0YXQtLXNlY3Rpb24ge1xuICAgICAgLnRpbWVsaW5lLXN0YXQge1xuICAgICAgICAuc3RhdF9fc2VjdGlvbi0tbGluayB7XG4gICAgICAgICAgLnN0YXRfX2ltYWdlLS1pY29uIHtcbiAgICAgICAgICAgICYuYnRuLWJsdWUsICYuYnRuLXllbGxvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dF9fc2VjdGlvbiB7XG4gICAgICAgICAgICAudGV4dF9fc2VjdGlvbi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAmLmJsdWUsICYueWVsbG93e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdGF0LS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICYuc3RhdC0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG9uYXRpb25fX2Zvb3RlciB7XG4gICAgICAuZnVsbF9fdGV4dC0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNhbmFkYTtcbiAgICAgIH1cbiAgICAgIC5jdGFfX2NvbnRhaW5lciB7XG4gICAgICAgIC5jdGEtbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyMTEwZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsX19mb290ZXIge1xuICAgICAgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jbGlwIHtcbiAgICAgICYjdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VuZG9meWVhci9jYS10d28taW1nLmpwZ1wiKTtcbiAgICAgIH1cbiAgICAgICYjemVybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbmRvZnllYXIvY2EtemVyby1pbWcuanBnXCIpO1xuICAgICAgfVxuICAgICAgJiNvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW5kb2Z5ZWFyL2NhLW9uZS1pbWcuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICAgICAgfVxuICAgICAgJiNzZXZlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbmRvZnllYXIvY2Etc2V2ZW4taW1nLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnRleHQtY2xpcCN0d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlO1xuICAgICAgfVxuICAgICAgLnRleHQtY2xpcCN6ZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUwJTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWNsaXAjc2V2ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAudGV4dC1jbGlwI3R3byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA1MCU7XG4gICAgICB9XG4gICAgICAudGV4dC1jbGlwI3plcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgNTAlO1xuICAgICAgfVxuICAgICAgLnRleHQtY2xpcCNvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlO1xuICAgICAgfVxuICAgICAgLnRleHQtY2xpcCNzZXZlbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9yaXpvbnRhbCAucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIycHggMjBweCAwIDIwcHg7XG4gIC8vIHBhZGRpbmc6IDEycHggMDtcblxufVxuXG4uaG9yaXpvbnRhbCAucHJvZ3Jlc3MtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5wcm9ncmVzcy1maWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLFwiVmVyZGFuYVwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDI4MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wcm9ncmVzcy10cmFjaywgIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG4ucHJvZ3Jlc3MtZmlsbCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xufVxuXG4uaW5kaWNhdG9yIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cdC8qXG5cdCAqIENoZWNrbWFyayBTVkdcblx0ICovXG5cdEAtd2Via2l0LWtleWZyYW1lcyBjaGVja21hcmsge1xuXHQgICAgMCUge1xuXHQgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MHB4XG5cdCAgICB9XG5cblx0ICAgIDEwMCUge1xuXHQgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXG5cdCAgICB9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBjaGVja21hcmsge1xuXHQgICAgMCUge1xuXHQgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MHB4XG5cdCAgICB9XG5cblx0ICAgIDEwMCUge1xuXHQgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXG5cdCAgICB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGNoZWNrbWFyayB7XG5cdCAgICAwJSB7XG5cdCAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwcHhcblx0ICAgIH1cblxuXHQgICAgMTAwJSB7XG5cdCAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcblx0ICAgIH1cblx0fVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBjaGVja21hcmstY2lyY2xlIHtcblx0ICAgIDAlIHtcblx0ICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjQwcHhcblx0ICAgIH1cblxuXHQgICAgMTAwJSB7XG5cdCAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4MHB4XG5cdCAgICB9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBjaGVja21hcmstY2lyY2xlIHtcblx0ICAgIDAlIHtcblx0ICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjQwcHhcblx0ICAgIH1cblxuXHQgICAgMTAwJSB7XG5cdCAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4MHB4XG5cdCAgICB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGNoZWNrbWFyay1jaXJjbGUge1xuXHQgICAgMCUge1xuXHQgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDBweFxuXHQgICAgfVxuXG5cdCAgICAxMDAlIHtcblx0ICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNDgwcHhcblx0ICAgIH1cblx0fVxuXG5cdC8qIG90aGVyIHN0eWxlcyAqL1xuXHQvKiAuc3ZnIHN2ZyB7XG5cdCAgICBkaXNwbGF5OiBub25lXG5cdH1cblx0ICovXG5cdC5pbmxpbmVzdmcgLnN2ZyBzdmcge1xuXHQgICAgZGlzcGxheTogaW5saW5lXG5cdH1cblxuXHQvKiAuc3ZnIGltZyB7XG5cdCAgICBkaXNwbGF5OiBub25lXG5cdH0gKi9cblxuXHQuaWNvbi0tb3JkZXItc3VjY2VzcyBzdmcgcGF0aCB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogY2hlY2ttYXJrIDAuMjVzIGVhc2UtaW4tb3V0IDAuN3MgYmFja3dhcmRzO1xuXHQgICAgYW5pbWF0aW9uOiBjaGVja21hcmsgMC4yNXMgZWFzZS1pbi1vdXQgMC43cyBiYWNrd2FyZHNcblx0fVxuXG5cdC5pY29uLS1vcmRlci1zdWNjZXNzIHN2ZyBjaXJjbGUge1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IGNoZWNrbWFyay1jaXJjbGUgMC42cyBlYXNlLWluLW91dCBiYWNrd2FyZHM7XG5cdCAgICBhbmltYXRpb246IGNoZWNrbWFyay1jaXJjbGUgMC42cyBlYXNlLWluLW91dCBiYWNrd2FyZHNcblx0fVxuXG5cdC5pY29uLS1vcmRlci1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAwcHggMCAyMHB4IDBcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICRsaWdodC1ibHVlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4iLCIvLyBfbW9kYWxzLnNjc3NcblxuLypcbiAqICBSZW1vZGFsIC0gdjEuMS4wXG4gKiAgUmVzcG9uc2l2ZSwgbGlnaHR3ZWlnaHQsIGZhc3QsIHN5bmNocm9uaXplZCB3aXRoIENTUyBhbmltYXRpb25zLCBmdWxseSBjdXN0b21pemFibGUgbW9kYWwgd2luZG93IHBsdWdpbiB3aXRoIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24gYW5kIGhhc2ggdHJhY2tpbmcuXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXG4gKlxuICogIE1hZGUgYnkgSWx5YSBNYWthcm92XG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAtNTAwMHB4O1xuICByaWdodDogLTUwMDBweDtcbiAgYm90dG9tOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuXG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSxcbi5yZW1vZGFsLXdyYXBwZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3V0bGluZTogbm9uZTtcblxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cblxuXG4vKlxuICogIFJlbW9kYWwgLSB2MS4xLjBcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG5cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4O1xuICBib3gtc2hhZG93OiAwcHggMzlweCA3MnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIC8vIGNvbG9yOiAjMmIyZTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM1cHg7XG5cbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbC5yZW1vZGFsLWV4aXQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi8qIElFOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzODtcbn1cblxuLmx0LWllOSAucmVtb2RhbC5yZW1vZGFsLWV4aXQge1xuICB3aWR0aDogMTIwMHB4O1xufVxuXG4vKipcbiAqIEN1c3RvbSBTdHlsZXNcbiAqL1xuLnJlbW9kYWwucmVtb2RhbC1leGl0IHtcbiAgcGFkZGluZzogODBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbn1cbi5yZW1vZGFsLnJlbW9kYWwtZXhpdC5yZW1vZGFsLWVtYWlsIHtcbiAgcGFkZGluZzogMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVtb2RhbC1pbm5lciB7XG4gIC8vIHBhZGRpbmc6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDM0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEwNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICB9XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcbiAgICAvLyBAaW5jbHVkZSBmb250KDM1LDM1LDQwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5mYS1pY29uLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRibGFjazM7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyB3aWR0aDogNTYlO1xuICAgIG1hcmdpbjogMzBweCAwcHggNDBweDtcbiAgfVxuXG4gIC5ia2ctaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29sLWxlZnQsIC5jb2wtcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNvbC1sZWZ0e1xuICAgIHBhZGRpbmc6IDc1cHggMCAwIDc1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLWZvcm17XG4gICAgcGFkZGluZzogNzVweCAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cbiAgLmN0YS10aGFuay15b3UtdXNlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiA3NXB4IDc1cHggNzVweCAxMDBweDtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLndlbGxzLWZhcmdvLWV4aXQge1xuICAucmVtb2RhbC1pbm5lciB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gfVxuXG4ucmVtb2RhbC10ZXh0IHtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXG4gICYudGV4dC1zbWFsbGVyIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEwNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWJsdWUsIDE1JSk7XG4gICAgfVxuICB9XG59XG5cbi5yZW1vZGFsLWV4aXQge1xuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMTs7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZm9udC1zaXplOiA4OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlbW9kYWwucmVtb2RhbC1jYW5hZGEge1xuICAucmVtb2RhbC1pbm5lciB7XG5cbiAgICBoMiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4uYnRuLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAuZmEtaWNvbi1zb2NpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtY2FuYWRhO1xuICB9XG59XG5cblxuXG5cbi8vIC8vVGVtcCBTdHlsZXNcbi5leGl0LWhvbGRlcnMge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgIWltcG9ydGFudDtcbn1cbiIsIi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXd3LWNhIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5yZW1vZGFsLnJlbW9kYWwtZXhpdCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cblxuICAvKiBJRThcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMyYjJlMzg7XG4gIH1cblxuICAubHQtaWU5IC5yZW1vZGFsLnJlbW9kYWwtZXhpdCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDdXN0b20gU3R5bGVzXG4gICAqL1xuICAucmVtb2RhbC5yZW1vZGFsLWV4aXQge1xuICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gIH1cblxuICAucmVtb2RhbC5yZW1vZGFsLXNvY2lhbCB7XG4gICAgLnJlbW9kYWwtaW5uZXIge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVtb2RhbC1pbm5lciB7XG4gICAgLy8gcGFkZGluZzogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgICAvLyBAaW5jbHVkZSBmb250KDM1LDM1LDQwMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnJlbW9kYWwucmVtb2RhbC1jYW5hZGEge1xuICAgIC5yZW1vZGFsLWlubmVyIHtcblxuICAgICAgaDIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1yZWQsIC5idG4uYnRuLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEtaWNvbi1zb2NpYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgJi5zaW5nbGUtc3RvcnksICYucGFnZS10ZW1wbGF0ZS1sZWFkcyB7XG4gICAgLnJlbW9kYWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYucmVtb2RhbC13aHktaGVyZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvbW9kYWwtYmcuanBnKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9tb2RhbC1iZy1tb2JpbGUuanBnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAucmVtb2RhbC1pbm5lciB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVtb2RhbC10ZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMzZweCwgODBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDM2cHgsIDgwcHgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHZ3O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDE0cHgsIDIwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAyMXB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjazY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZW1vZGFsLWJsb2NrcyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjB2dyk7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMjB2dyk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygyMHZ3KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MHZ3IC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJsb2NrLWxlZnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDE4cHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDEycHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNyU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbW9kYWwtY2xvc2Uge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1sZWFkcyB7XG4gICN3cmFwcGVyIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIC5zdGlja3ktdG9nZ2xlLXdyYXAge1xuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgIH1cbiAgICAgIC5hbGlnbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiA1JTtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAyMHB4IDAgMCAkYmx1ZSwgLTE1cHggMCAwICRibHVlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICYuc3ViLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMTAwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAgICAgbWFyZ2luOiAtMTI1cHggODVweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0JywgJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMjVweCAzNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpeGVkLWJsb2Nre1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb25hdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCA2MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlaWdodC1maXhlZCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNjJweFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxlYWd1ZWdvdGhpYy1mb250O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCA3MjdweCwgMjRweCwgMjhweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDcyN3B4LCAyNHB4LCAyOHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbmF0ZS1lZGl0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWZvcm0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgJi5jdGEtZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICYuZG9uYXRpb24tYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmN1c3RvbS1kb25hdGlvbi1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYucmVjdXJyaW5nLWFtb3VudHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgK2xhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgK2xhYmVsOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKStsYWJlbDpiZWZvcmUsIGlucHV0Om5vdCg6Y2hlY2tlZCkrbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCdde1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGV0aXRpb24tZm9ybSB7XG4gICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmN0YV9maXJzdF9uYW1lLCAuY3RhX2VtYWlsLCAuY3RhX3ppcGNvZGUge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbmF0ZWx5LWRvbmF0aW9uLWZvcm0ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjY3VzdG9tLWZpZWxkcy1sb2NhdGlvbi1hbW91bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZG9uYXRlbHktc2VjdXJlLWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNXB4IDI1cHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRvbmF0ZWx5LWZpZWxkcywgI2RvbmF0ZWx5LWFtb3VudCwgLmRvbmF0ZWx5LXNlY3VyZS1maWVsZHMsIC5kb25hdGVseS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI2RvbmF0ZWx5LWFtb3VudCwgbGFiZWwuZG9uYXRlbHktZG9sbGFyLXNpZ24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRvbmF0ZWx5LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gICAgICAgICAgICAgICAgLmRvbmF0ZWx5LXJhZGlvLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMHB4IDBweCAtODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZG9uYXRlbHktdGhhbmsteW91IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuU3RyaXBlRWxlbWVudHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbmF0ZWx5LXN0cmlwZS1jYXJkLWV4cC1maWVsZCwgLmRvbmF0ZWx5LXN0cmlwZS1jYXJkLWN2Yy1maWVsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuICAgICAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbiAgICAgICAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgc2VsZWN0OmZvY3VzLFxuICAgICAgICAgICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAgICAgICBidXR0b246Zm9jdXMsXG4gICAgICAgICAgICAuZG9uYXRlbHktc3RyaXBlLWNhcmQtZWxlbWVudHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9uYXRlbHktbmFtZS1maWVsZHMsIC5kb25hdGVseS1lbWFpbC1maWVsZHMge1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbmF0ZWx5LW5hbWUtZmllbGRzLCAuZG9uYXRlbHktZW1haWwtZmllbGRzLCAuZG9uYXRlbHktYWRkcmVzcy1maWVsZHMge1xuICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBzZWxlY3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kb25hdGVseS10ZXh0LWlucHV0e1xuICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9uYXRlbHktZmlyc3QtbmFtZS1ncm91cCwuZG9uYXRlbHktemlwLWNvZGUtZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogNDguNSVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb25hdGVseS1jb3VudHJ5LWdyb3VwLCAgLmRvbmF0ZWx5LWxhc3QtbmFtZS1ncm91cCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbmF0ZWx5LXN0YXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4LjUlO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9uYXRlbHktYnRuIHtcbiAgICAgICAgICAgICAgJi5kb25hdGVseS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDAgODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPHdpZGVzY3JlZW4tbGcnICl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTUwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwIDExMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTEwcHg7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDc2OHB4LCAxNjAwcHgsIDIwcHgsIDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGV0dGVyLXNwYWNpbmcoNzY4cHgsIDE2MDBweCwgMXB4LCAxLjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCg3NjhweCwgMTYwMHB4LCAyNHB4LCAzNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2syO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzphdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYmxhY2s1IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s1O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLmNvbW1pdC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGVhZ3VlZ290aGljLWZvbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gICNwb3B1cDEge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJtaXQtcGV0aXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWZvcm0ge1xuXG5cbiAgICAgICAgJi5jdXN0b20tZm9ybS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA2MnB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY3RhLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCA2MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3RhLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICYuZG9uYXRpb24tYW1vdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY1OWNkNDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jdXN0b20tZG9uYXRpb24tYW1vdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucmVjdXJyaW5nLWFtb3VudHtcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICtsYWJlbDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICtsYWJlbDo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKStsYWJlbDpiZWZvcmUsIGlucHV0Om5vdCg6Y2hlY2tlZCkrbGFiZWx7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ117XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGV0aXRpb24tZm9ybSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YV9maXJzdF9uYW1lLCAuY3RhX2VtYWlsLCAuY3RhX3ppcGNvZGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvbmF0ZWx5LWRvbmF0aW9uLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmRvbmF0ZWx5LXNlY3VyZS1maWVsZHMge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvbmF0ZWx5LXNlY3VyZS1maWVsZHMsIC5kb25hdGVseS1maWVsZHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIHNlbGVjdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRlbHktZG9uYXRpb24tYW1vdW50IHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRlbHktZG9sbGFyLXNpZ257XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5TdHJpcGVFbGVtZW50e1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmZvY3VzLFxuICAgICAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgICAgIHRleHRhcmVhOmZvY3VzLFxuICAgICAgICBidXR0b246Zm9jdXMsXG4gICAgICAgIC5kb25hdGVseS1zdHJpcGUtY2FyZC1lbGVtZW50e1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kb25hdGVseS1idG4ge1xuICAgICAgICAgICYuZG9uYXRlbHktc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYW5jeWJveC1pbm5lciB7XG4gICAgJi5vdmVyZmxvdy1kb25hdGUge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIEZvcm0gRW1iZWRcbi5zaW5nbGUtZm9ybV9lbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweDtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgfVxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWVtYmVkIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0LWJsdWUyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tc3VibWl0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUyOyBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG4gICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxuICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjN2E3YTdhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjN2E3YTdhICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbiAgLnRoYW5rLXlvdXtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBAZm9udC1mYWNlIHtAaW5jbHVkZSBmb250ZmFjZSAocm9ib3RvLCByb2JvdG8tdGhpbi13ZWJmb250LCAxMDAsIG5vcm1hbCl9XHJcbi8vIEBmb250LWZhY2Uge0BpbmNsdWRlIGZvbnRmYWNlIChyb2JvdG8sIHJvYm90by1saWdodC13ZWJmb250LCAzMDAsIG5vcm1hbCl9XHJcbi8vIEBmb250LWZhY2Uge0BpbmNsdWRlIGZvbnRmYWNlIChyb2JvdG8sIHJvYm90by1yZWd1bGFyLXdlYmZvbnQsIDQwMCwgbm9ybWFsKX1cclxuLy8gQGZvbnQtZmFjZSB7QGluY2x1ZGUgZm9udGZhY2UgKHJvYm90bywgcm9ib3RvLW1lZGl1bS13ZWJmb250LCA1MDAsIG5vcm1hbCl9XHJcbi8vIEBmb250LWZhY2Uge0BpbmNsdWRlIGZvbnRmYWNlIChyb2JvdG8sIHJvYm90by1ib2xkLXdlYmZvbnQsIDcwMCwgbm9ybWFsKX1cclxuLy8gQGZvbnQtZmFjZSB7QGluY2x1ZGUgZm9udGZhY2UgKHJvYm90bywgUm9ib3RvLUJsYWNrLCA5MDAsIG5vcm1hbCl9XHJcbkBmb250LWZhY2Uge0BpbmNsdWRlIGZvbnRmYWNlIChsZWFndWVnb3RoaWMsIGxlYWd1ZWdvdGhpYy1yZWd1bGFyLXdlYmZvbnQsIDQwMCwgbm9ybWFsKX1cclxuQGZvbnQtZmFjZSB7QGluY2x1ZGUgZm9udGZhY2UgKGF2ZW5pciwgYXZlbmlyLCA0MDAsIG5vcm1hbCl9XHJcbkBmb250LWZhY2Uge0BpbmNsdWRlIGZvbnRmYWNlIChhdmVuaXIsIGdsYWNpYWxpbmRpZmZlcmVuY2UtYm9sZCwgOTAwLCBub3JtYWwpfVxyXG5AZm9udC1mYWNlIHtAaW5jbHVkZSBmb250ZmFjZSAoYmViYXMsIGJlYmFzLCA0MDAsIG5vcm1hbCl9XHJcblxyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCcpO1xyXG4iLCJcclxuXHJcbi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cclxuLmZhbmN5Ym94LXdyYXAsXHJcbi5mYW5jeWJveC1za2luLFxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXHJcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcclxuLmZhbmN5Ym94LW5hdixcclxuLmZhbmN5Ym94LW5hdiBzcGFuLFxyXG4uZmFuY3lib3gtdG1wXHJcbntcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzUzOWVkMDtcclxufVxyXG4uZmFuY3lib3gtd3JhcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogODAyMDtcclxufVxyXG4uZmFuY3lib3gtc2tpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5mYW5jeWJveC1vcGVuZWQge1xyXG4gIHotaW5kZXg6IDgwMzA7XHJcbiAgLmZhbmN5Ym94LXNraW4ge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAuZmFuY3lib3gtdGl0bGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmFuY3lib3gtaW5uZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZhbmN5Ym94LXR5cGUtaWZyYW1le1xyXG4gIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG59XHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgZm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mYW5jeWJveC1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlLnBuZycpO1xyXG59XHJcbiNmYW5jeWJveC1sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDgwNjA7XHJcbiAgZGl2IHtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuLmZhbmN5Ym94LWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMThweDtcclxuICByaWdodDogLTE4cHg7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiA4MDQwO1xyXG59XHJcbi5mYW5jeWJveC1uYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveC9ibGFuay5naWYnKTsgLyogaGVscHMgSUUgKi9cclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgei1pbmRleDogODA0MDtcclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDgwNDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBzcGFuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhbmN5Ym94LXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgc3BhbiB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcclxuICB9XHJcbn1cclxuLmZhbmN5Ym94LW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHNwYW4ge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xyXG4gIH1cclxufVxyXG4uZmFuY3lib3gtdG1wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OTlweDtcclxuICBsZWZ0OiAtOTk5OTlweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xyXG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogT3ZlcmxheSBoZWxwZXIgKi9cclxuXHJcbi5mYW5jeWJveC1sb2NrIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYm9keSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mYW5jeWJveC1vdmVybGF5IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcclxuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4uZmFuY3lib3gtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiA4MDEwO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X292ZXJsYXkucG5nJyk7XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIFRpdGxlIGhlbHBlciAqL1xyXG4uZmFuY3lib3gtdGl0bGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgei1pbmRleDogODA1MDtcclxufVxyXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogNTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG4gIHotaW5kZXg6IDgwNTA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgcGFkZGluZzogMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbn1cclxuXHJcbi8qUmV0aW5hIGdyYXBoaWNzISovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcclxuICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcclxuICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XHJcblxyXG4gICNmYW5jeWJveC1sb2FkaW5nLFxyXG4gIC5mYW5jeWJveC1jbG9zZSxcclxuICAuZmFuY3lib3gtcHJldiBzcGFuLFxyXG4gIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlQDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDE1MnB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXHJcbiAgfVxyXG4gICNmYW5jeWJveC1sb2FkaW5ne1xyXG4gICAgZGl2IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/N3VkaWx3Jyk7XHJcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90Pzd1ZGlsdyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnR0Zj83dWRpbHcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmPzd1ZGlsdycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnPzd1ZGlsdyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLWFycm93LWxhcmdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0LW1lZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tYXJyb3ctbGVmdC1zbWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pY29uLXN1cHBvcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLWNvbGxhYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLmljb24tdHJvcGh5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4uaWNvbi1lbWFpbHM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbi5pY29uLWNlbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0LW1lZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQtc21sOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG4iLCIudXd3LXdlbGxzX2ZhcmdvIHtcclxuICAgIC5yZW1vZGFsLXRleHQge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1sdXcgLndlbGxzZmFyZ28ge1xyXG4gICNoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcbiAgLnRocmVlLWNvbCB7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB2LWFsaWduKDI3MXB4LGJvdHRvbSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICBAZXh0ZW5kICViYWNrZ3JvdW5kcmVzZXQ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDsgLyogRkYzLjYtMTUgKi8gLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzMsMzMsMzMsMC43NSkgMSUscmdiYSgzMywzMywzMywwLjc1KSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuNzUpIDElLHJnYmEoMzMsMzMsMzMsMC43NSkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMywzMywzMywwLjc1KSAxJSxyZ2JhKDMzLDMzLDMzLDAuNzUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2NjIxMjEyMScsIGVuZENvbG9yc3RyPScjNjYyMTIxMjEnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDQ1cHggcmdiYSgkYmxhY2syLC4yKTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDVweCByZ2JhKCRibGFjazIsLjIpO1xyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkbGlnaHQtYmx1ZSwuODUpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAuYWxpZ24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweCAzNXB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGlnbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggMjVweCAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUlO1xyXG4gICAgcmlnaHQ6IDE1JTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzZweCArIDcgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTI4MCkpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sOm50aC1jaGlsZCgzKSB7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIC5hbGlnbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMnB4IDI1cHggNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udXd3LXdlbGxzX2ZhcmdvIHtcclxuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgI2Zvb3RlcixcclxuICAuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC5jb21taXQtbGluay53Zi1nZW5lcmFsLWN0YSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3Rvcmllcy1ibG9ja3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgLmFsaWduIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweCAxMHB4IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICAmLnRleHQtYm94LXdmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5NztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWYtbGlnaHQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIC5zdGF0ZXMge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgbWF4LXdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnVsbC13aWR0aCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5ibHVlLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICYuYWx0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGxpZ2h0LWJsdWUsIDEwJSApO1xyXG4gICAgICAgIH1cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAmLnRoaXJkLWdyYWRlIHtcclxuICAgICAgICAgIG1hcmdpbjogODBweCAwIDEzcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmFkdWF0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbjogODBweCAwIDMwcHggMDtcclxuICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVtcGxveW1lbnQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGxlYWd1ZWdvdGhpYy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZlcnNlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWFkLW9uIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogODBweCAwIDgwcHggMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy1jb2xzIHtcclxuICAgICAgLmFsaWduIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAuMjVzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIC4yNXMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCA3MHB4IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAvKiBwYWRkaW5nOiAxNXB4IDQwcHggMjBweCA0MHB4OyovXHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAvKiBwYWRkaW5nOiAxMHB4IDQwcHggNDNweCA3MnB4OyovXHJcbiAgICAgICB9XHJcbiAgICAgICBoMntcclxuICAgICAgICAgQGluY2x1ZGUgZm9udCgzMCwzMCk7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNnB4ICsgNyAqICgoMTAwdncgLSAzMjBweCkgLyAxMjgwKSk7XHJcbiAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAxMyAqICgoMTAwdncgLSAzMjBweCkgLyAxMjgwKSk7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgLy8gICBAaW5jbHVkZSBmb250KDI1LDI1KTtcclxuICAgICAgICAgLy8gfVxyXG4gICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAvLyAgIEBpbmNsdWRlIGZvbnQoMzIsMzIpO1xyXG4gICAgICAgICAvLyB9XHJcbiAgICAgICB9XHJcbiAgICAgICAuYnRuIHtcclxuICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgICAudGV4dHtcclxuICAgICAgIEBpbmNsdWRlIGZvbnQoMTUsMTgsMzAwKTtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGxpbmVhciwgbWFyZ2luIC4yNXMgbGluZWFyO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgbGluZWFyLCBtYXJnaW4gLjI1cyBsaW5lYXI7XHJcbiAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBsaW5lYXIsIG1hcmdpbiAuMjVzIGxpbmVhcjtcclxuICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwyMCwzMDApO1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udCgyMSwyNiwzMDApO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODMsIDE1OCwgMjA4LCAwLjg1KVxyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlbGxzZmFyZ28ge1xyXG4gICAjbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgfVxyXG4gIC53aWRnZXQge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTI4MCkpO1xyXG4gICAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XHJcbiAgICBpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2hlYWRlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI4cHggMTBweCAyNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMzY3cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7Ki9cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLWhvbGRlcnsgLyogU2FmYXJpICovXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG1heC1oZWlnaHQ6IDY1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgLyogbWF4LWhlaWdodDogNTBweDsqL1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW50cm8tc2xpZGVyIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDEuMjVweCArIDAuMjUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTI4MCkpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE5cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGVhZ3VlZ290aGljXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ297XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDowO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xyXG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcclxuICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC53ZWxsc2ZhcmdvX2xvZ28gaW1ne1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVhZmZpcm1pbmdfbG9nbyBpbWd7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvLXdme1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgLnJpZ2h0LWJveHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogU2FmYXJpICovXHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1zbScpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MC83MSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgfVxyXG4gICAgJi5yaWdodC1ib3gtd2Z7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3Rvcmllcy1ibG9ja3MgIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIC5zbWFsbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy1jb2xzIHtcclxuICAgICAgLmFsaWduIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAuMjVzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIC4yNXMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgIC8qIHBhZGRpbmc6IDEwcHggNDBweCAyMHB4IDQwcHg7Ki9cclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgLyogcGFkZGluZzogMTVweCA0MHB4IDIwcHggNDBweDsqL1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgLyogcGFkZGluZzogMTBweCA0MHB4IDQzcHggNzJweDsqL1xyXG4gICAgICAgfVxyXG4gICAgICAgaDJ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMTMgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTI4MCkpO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2cHggKyA3ICogKCgxMDB2dyAtIDMyMHB4KSAvIDEyODApKTtcclxuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICAgICB9XHJcbiAgICAgICAuYnRuIHtcclxuICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgICAudGV4dHtcclxuICAgICAgIEBpbmNsdWRlIGZvbnQoMTUsMTgsMzAwKTtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGxpbmVhciwgbWFyZ2luIC4yNXMgbGluZWFyO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgbGluZWFyLCBtYXJnaW4gLjI1cyBsaW5lYXI7XHJcbiAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBsaW5lYXIsIG1hcmdpbiAuMjVzIGxpbmVhcjtcclxuICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwyMCwzMDApO1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udCgyMSwyNiwzMDApO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXG4gKiBDYW5hZGFpYW4gSGVhZGVyIENvbmZpZ1xuICovXG5cbi51d3ctY2Ege1xuXG4gIC5vcGVuZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQ6JHJlZC1jYW5hZGE7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDokcmVkLWNhbmFkYTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGJhY2tncm91bmQ6JHJlZC1jYW5hZGE7XG4gICAgfVxuICB9XG5cbiAgLm5hdi13cmFwcGVye1xuICAgIC5hbGlnbnJpZ2h0e1xuICAgICAgYmFja2dyb3VuZDokcmVkLWNhbmFkYTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLndlbGNvbWV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZ7XG4gICAgLm5hdi1jb2x7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjojODA4MDgwO1xuICAgICAgICAgICY6aG92ZXIsICYuaG92ZXJlZHtcbiAgICAgICAgICAgIGNvbG9yOiRyZWQtY2FuYWRhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIucmVzaXplLWFjdGl2ZXtcclxuICAqIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuaHRtbHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuXHJcbiAgfVxyXG59XHJcbmJvZHl7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41NjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbmF7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuI3dyYXBwZXJ7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLnRhYmxldC1oaWRkZW57XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5tb2JpbGUtaGlkZGVue1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5kZXNrdG9wSGlkZGVue1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmgxe1xyXG4gIEBpbmNsdWRlIGZvbnQoNDAsMzYpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6JGJsYWNrMztcclxuICBtYXJnaW46IDAgMCAyMXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDMuM3B4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgQGluY2x1ZGUgZm9udCg3MCw3MCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNy4zcHg7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcclxuICAgIEBpbmNsdWRlIGZvbnQoOTQsODYpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDkuNHB4O1xyXG4gIH1cclxufVxyXG5oMntcclxuICBAaW5jbHVkZSBmb250KDE4LDI0LDQwMCk7XHJcbiAgY29sb3I6JGJsYWNrMztcclxuICBtYXJnaW46MCAwIDE1cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xyXG4gIH1cclxufVxyXG4uYnRue1xyXG4gIEBpbmNsdWRlIHZlcnRpY2FsKCk7XHJcbiAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gIG1pbi13aWR0aDogMTg4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06ICBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmb250KDExLDE3LDQwMCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDpkYXJrZW4oJHdoaXRlLDUlKTtcclxuICB9XHJcbiAgJi5idG4tY29ubmVjdGVke1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGVhZ3VlZ290aGljLWZvbnQ7XHJcbiAgICBAaW5jbHVkZSBmb250KDE0LDE4LDQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgY29sb3I6JGxpZ2h0LWJsdWU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6JGxpZ2h0LWJsdWU7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tb3Jhbmdle1xyXG4gICAgY29sb3I6JG9yYW5nZTtcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogMCAxM3B4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tYmx1ZXtcclxuICAgIGJhY2tncm91bmQ6JGxpZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW46IDAgMTNweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1jb21tZW50e1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjEsMjQsNDAwKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICBpe1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsKG1pZGRsZSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEzcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1maWx0ZXJ7XHJcbiAgICBmb250LWZhbWlseTogJGxlYWd1ZWdvdGhpYy1mb250O1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNCwxOCw0MDApO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZDlkOGQ4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBhZGRpbmc6IDE5cHggMjNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgIG1pbi13aWR0aDogMTgzcHg7XHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW46IDAgMTFweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6JGxpZ2h0LWJsdWU7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRsaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1iYWNre1xyXG4gICAgQGluY2x1ZGUgZm9udCgyMSwyNCw0MDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaXtcclxuICAgICAgQGluY2x1ZGUgdmVydGljYWwobWlkZGxlKTtcclxuICAgICAgbWFyZ2luOiAwIDEzcHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjpkYXJrZW4oJGxpZ2h0LWJsdWUsMTUlKTtcclxuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zdWJtaXQtZG9uYXRlIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICB9XHJcbiAgLmJ0bi10ZXh0e1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwobWlkZGxlKTtcclxuICB9XHJcbiAgaXtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsKG1pZGRsZSk7XHJcbiAgICBtYXJnaW46IDAgMTdweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG59XHJcbi5idG4tY2lyY2xle1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI21haW57XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgcGFkZGluZzogMTAwcHggMCAzMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmJhY2staG9sZGVye1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxuICB9XHJcbn1cclxuLmJhY2staG9sZGVyLXZpZGVve1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xyXG4gIH1cclxufVxyXG4uc29jaWFsLWFyZWF7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3YXJwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAxM3B4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgbWFyZ2luOiAwIDAgMjhweDtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG4gIC5zb2NpYWwtbmV0d29ya3N7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgIHdpZHRoOiAxNDhweDtcclxuICAgICB9XHJcbiAgfVxyXG59XHJcbi5zb2NpYWwtbmV0d29ya3N7XHJcbiAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGxpe1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIG1hcmdpbjogMCAzMXB4IDEwcHggMDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjokYmxhY2szO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBjb2xvcjpkYXJrZW4oJHdoaXRlLDcwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5ne1xyXG4gIG1heC13aWR0aDogMTE1NXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgcGFkZGluZzogNjVweCAyMHB4IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5pbnRyby1zbGlkZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3gtc2hhZG93OjAgMTBweCA0NXB4IHJnYmEoJGJsYWNrMiwuNDApO1xyXG4gIH1cclxuICAubWFzayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVzZXQge1xyXG4gICAgICB3aWR0aDogOTk5OTlweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpZGUge1xyXG4gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAudmlzdWFse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3gtc2hhZG93OjAgMTBweCA0NXB4IHJnYmEoJGJsYWNrMiwuMzUpO1xyXG4gICAgICAgIEBleHRlbmQgJWJhY2tncm91bmRyZXNldDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCByZ2JhKDgzLDE1OCwyMDgsMC41NCkgMCUscmdiYSg4MywxNTgsMjA4LDApIDEwMCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxNWRlZywgcmdiYSg4MywxNTgsMjA4LDAuNTQpIDAlLHJnYmEoODMsMTU4LDIwOCwwKSAxMDAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE1ZGVnLCByZ2JhKDgzLDE1OCwyMDgsMC41NCkgMCUscmdiYSg4MywxNTgsMjA4LDApIDEwMCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCgxNWRlZywgcmdiYSg4MywxNTgsMjA4LDAuNTQpIDAlLHJnYmEoODMsMTU4LDIwOCwwKSAxMDAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE1ZGVnLCByZ2JhKDgzLDE1OCwyMDgsMC41NCkgMCUscmdiYSg4MywxNTgsMjA4LDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRue1xyXG4gICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTYsMjAsNDAwKTtcclxuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgIG1pbi13aWR0aDogMTg2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgbWluLXdpZHRoOiAxNTJweDtcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogMCAxN3B4IDAgLTExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9ue1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTM4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMzlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsMjJweCk7XHJcbiAgICBAaW5jbHVkZSB2LWFsaWduKDM3MnB4LGJvdHRvbSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTgsMjQpO1xyXG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTYxcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzAsMzApO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIxcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjNweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCg1MCw1Mik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDguM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCg2MCw2Mik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGlnbntcclxuICAgICAgbWF4LXdpZHRoOiA0NThweDtcclxuICAgICAgcGFkZGluZzogNzNweCAwIDI0cHg7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgICBwYWRkaW5nOiAyODBweCAwIDExMHB4IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEzOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1wcmV2LFxyXG4gIC5idG4tbmV4dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3YXJwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNDVweCk7XHJcbiAgICAvL2NvbG9yOiR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MTMwMHB4Jyl7XHJcbiAgICAgIGxlZnQ6LTEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNjBweCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkd2hpdGUsMTUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1uZXh0e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEzMDBweCcpe1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9ue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDExMzhweDtcclxuICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW46IDAgMTNweCAwIDA7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMXB4LDEwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwuNSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aHJlZS1jb2x7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCA0NXB4IHJnYmEoJGJsYWNrLCAuMzUpICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICB9XHJcbiAgLmNvbHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgJi56b29te1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FwdGlvbntcclxuICAgIEBpbmNsdWRlIHYtYWxpZ24oMjcxcHgsYm90dG9tKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICBAZXh0ZW5kICViYWNrZ3JvdW5kcmVzZXQ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzMsMzMsMzMsMC43NSkgMSUsIHJnYmEoMzMsMzMsMzMsMC43NSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuNzUpIDElLHJnYmEoMzMsMzMsMzMsMC43NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMywzMywzMywwLjc1KSAxJSxyZ2JhKDMzLDMzLDMzLDAuNzUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2NjIxMjEyMScsIGVuZENvbG9yc3RyPScjNjYyMTIxMjEnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQ1cHggcmdiYSgkYmxhY2syLC4yKTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGxpZ2h0LWJsdWUsLjg1KTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFsaWdue1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweCAyMHB4IDQ0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bntcclxuICAgIGNvbG9yOiRsaWdodC1ibHVlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgLmJ0bi10ZXh0e1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWxpZ257XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjI1cyBsaW5lYXI7XHJcbiAgfVxyXG4gIC50ZXh0e1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNiwyMCwzMDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyLCBtYXgtaGVpZ2h0IC4yNXMgbGluZWFyLCBtYXJnaW4gLjI1cyBsaW5lYXI7XHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGZvbnQoMjEsMjYsMzAwKTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgaDJ7XHJcbiAgICBAaW5jbHVkZSBmb250KDMwLDMwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjUsMjUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICBAaW5jbHVkZSBmb250KDMyLDMyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0b3JpZXMtYmxvY2tze1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTM7XHJcbiAgLnN0b3JpZXMtYmxvY2tzLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExODlweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAudGV4dC1ib3h7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250KDE4LDM1ICwxMDApO1xyXG4gICAgY29sb3I6cmdiYSgkYmxhY2s0LC44KTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJi50ZXh0LWJveC13ZntcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICYuc21hbGx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNSwyMiw0MDApO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICBAaW5jbHVkZSBmb250KDIxLDM0LDEwMCk7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICBtYXJnaW46IDAgMCAxMXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gICAgICAmLnNtYWxse1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsMTgsNDAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxlYWd1ZWdvdGhpYy1mb250O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwyMiw0MDApO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi1maWx0ZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMjNweDtcclxuICAgIH1cclxuICAgIC5ub3Rle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNCwyMiwxMDApO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOmRhcmtlbigkYmx1ZSwxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3Rvcmllcy1jb2xze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyMXB4IDAgMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAvLyBwYWRkaW5nOiAyMXB4IDAgMDBweCAwcHg7XHJcbiAgfVxyXG4gIC5jb2x7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2Nre1xyXG4gICAgbWFyZ2luOiAwIDAgNDFweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9ue1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDQ1cHggcmdiYSgkYmxhY2syLC4zNSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBsaW5lYXIsIHBhZGRpbmcgLjI1cyBsaW5lYXIsIGJveC1zaGFkb3cgLjI1cyBsaW5lYXI7XHJcbiAgICBAZXh0ZW5kICViYWNrZ3JvdW5kcmVzZXQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzMsMzMsMzMsMC43NSkgMSUsIHJnYmEoMzMsMzMsMzMsMC43NSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuNzUpIDElLHJnYmEoMzMsMzMsMzMsMC43NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMywzMywzMywwLjc1KSAxJSxyZ2JhKDMzLDMzLDMzLDAuNzUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2NjIxMjEyMScsIGVuZENvbG9yc3RyPScjNjYyMTIxMjEnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuNzUpIDElLCByZ2JhKDMzLDMzLDMzLDAuNzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuNzUpIDElLHJnYmEoMzMsMzMsMzMsMC43NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuNzUpIDElLHJnYmEoMzMsMzMsMzMsMC43NSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNjYyMTIxMjEnLCBlbmRDb2xvcnN0cj0nIzY2MjEyMTIxJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3LCAxLjEyKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDVweCByZ2JhKCRibGFjazIsLjQpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTAsMTU3LDY4LCAuOCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFsaWdue1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIHJpZ2h0OiA3JTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgQGluY2x1ZGUgZm9udCgzMCwzMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMzBweCwgNDNweCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAzNnB4LCA0M3B4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICBtYXJnaW46IDAgMCA3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBpbWd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYnRue1xyXG4gICAgY29sb3I6JGJsYWNrNTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5idG4tdGV4dHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWxpZ257XHJcbiAgICAuc3RvcnktdHlwZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGVhZ3VlZ290aGljLWZvbnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxNHB4LCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtbGV0dGVyLXNwYWNpbmcoMzIwcHgsIDE2MDBweCwgMS4yNXB4LCAxLjVweCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMjVzIGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiAxMiU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHR7XHJcbiAgICBAaW5jbHVkZSBmb250KDE1LDE4LDMwMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgbGluZWFyLCBtYXJnaW4gLjI1cyBsaW5lYXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNiwyMCwzMDApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICBAaW5jbHVkZSBmb250KDIxLDI2LDMwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbnRybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNDVweCByZ2JhKDY3LCA2NywgNjcsIDAuMyk7XHJcblxyXG4gIEBleHRlbmQgJWJhY2tncm91bmRyZXNldDtcclxuICBAaW5jbHVkZSB2LWFsaWduKDM3MnB4LGJvdHRvbSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuMykgMSUsIHJnYmEoMzMsMzMsMzMsMC4xKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuMykgMSUscmdiYSgzMywzMywzMywwLjEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMzLDMzLDMzLDAuMykgMSUscmdiYSgzMywzMywzMywwLjEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNjYyMTIxMjEnLCBlbmRDb2xvcnN0cj0nIzY2MjEyMTIxJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgMCAyMXB4O1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAzMHB4LCA4MHB4KTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDMwcHgsIDgwcHgpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtbGV0dGVyLXNwYWNpbmcoMzIwcHgsIDE2MDBweCwgMS4yNXB4LCAxLjVweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQoNzAsNzApO1xyXG4gICAgICBtYXJnaW46IDAgMCAxOXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQoMTAwLDkwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvcnN7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAuc3ViLXRpdGxle1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbntcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgcGFkZGluZzogNDVweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDczcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDczcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hdXRob3Jze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBjb2xvcjokYmxhY2szO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC5hdXRob3ItaW1ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItdGl0bGV7XHJcbiAgICBmb250LWZhbWlseTogJGxlYWd1ZWdvdGhpYy1mb250O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250KDIwLDIwLDQwMCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB9XHJcbn1cclxuLmhlYWRlci1ibG9ja3tcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgbWFyZ2luOiAwIDAgMzZweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMzJweCwgNDRweCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAzMnB4LCAzOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjokYmxhY2szO1xyXG4gICAgbWFyZ2luOjAgMCAxNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICBtYXJnaW46MCAwIDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDQsNDAsNDAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgQGluY2x1ZGUgZm9udCgyMSwyNiw0MDApO1xyXG4gICAgZm9udC1mYW1pbHk6JGxlYWd1ZWdvdGhpYy1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6JGJsYWNrMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgfVxyXG4gIC5mYS1sb25nLWFycm93LWRvd257XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbCgpO1xyXG4gICAgY29sb3I6JGJsYWNrNSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ubWFpbi1jb250ZW50e1xyXG4gIG1heC13aWR0aDogMTI1OXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgcGFkZGluZzogMzNweCAwIDUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgIHBhZGRpbmc6IDMzcHggMCA4MHB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29udGVudHtcclxuICAgICY6b25seS1jaGlsZHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zdWItc29jaWFse1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFye1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgICBtYXJnaW46IC04MHB4IDI1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgICAgICBtYXJnaW46IC0yMzJweCAyNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcclxuICAgICAgICBwYWRkaW5nOjgwcHggNDVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCA0MHB4IDgycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpe1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggODBweCA4MnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuZG9uYXRle1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggNDBweCA4MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3ViLXNtYWxse1xyXG4gICAgLndpZGdldHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggNDBweCA4MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4tbGcnKXtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDgwcHggODJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnN1Yi1jb21tZW50e1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFye1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgICBtYXJnaW46IC04MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgbWFyZ2luOiAtMjMycHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1oZWFkZXIge1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtZm9ybS13cmFwcGVyLCAud2lkZ2V0e1xyXG4gICAgICBib3gtc2hhZG93OiAwIDZweCA1MHB4IHJnYmEoJGJsYWNrMiwuNCkgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmc6NTRweCAyNXB4IDMxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLndwZGlzY3V6LXRleHRhcmVhLXdyYXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dGFyZWF7XHJcbiAgICAgICAgICByZXNpemU6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hbWV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiYSgkYmxhY2syLC40KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2MtZmllbGQtYXZhdGFyYXJlYSwgYXV0aG9yLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IC0yNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogLTI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2NfY29tbV9zdWJtaXQsIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJsZWFndWVnb3RoaWNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzUzOWVkMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTg4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODJweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6MjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKXtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCA0MHB4IDgycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpe1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggODBweCA4MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtY29tbWVudC1sZWZ0e1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC53Yy1jb21tZW50LWF1dGhvcntcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGVhZ3VlZ290aGljXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy10aHJlYWQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAud2MtY29tbWVudC1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53Yy1yZXBseSAud2MtY29tbWVudC1yaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3dwY29tbXtcclxuICAgICAgLndjLWN0YS1idXR0b24sIC53Yy1yZXBseS1idXR0b24sIC53Y19lZGl0YWJsZV9jb21tZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogIG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3BkLWZpZWxkLWludmFsaWQge1xyXG4gICAgICAgICYgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndjX2hlbGRfZm9yX21vZGVyYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogJGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4jY29udGVudHtcclxuICBwYWRkaW5nOiAwIDQwcHggMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJyl7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gIH1cclxuICAuYmFubmVye1xyXG4gICAgbWFyZ2luOiAwIC0zMHB4IDY0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgbWFyZ2luOiAwIC00MHB4IDY4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIG1hcmdpbjogMCAtNzJweCA2OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jY29udGVudC1sZWZ0e1xyXG4gIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpO1xyXG4gICAgcGFkZGluZzogMCA3MnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJyl7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDY5cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICB9XHJcbiAgLmJhbm5lcntcclxuICAgIG1hcmdpbjogMCAtMzBweCA2NHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIG1hcmdpbjogMCAtNDBweCA2OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICBtYXJnaW46IDAgLTcycHggNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiNjb250ZW50LXZpZGVve1xyXG4gIHBhZGRpbmc6IDAgMHB4IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjlweCk7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpe1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgIC8vIG1heC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW50cm8tdmlkZW97XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAzMHB4LCA3MHB4KTtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMzZweCwgNzBweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgICBtYXJnaW46IDAgMCAxOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yc3tcclxuICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAuc3ViLXRpdGxle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXV0aG9yc3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgY29sb3I6JGJsYWNrMztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAuYXV0aG9yLWltZ3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLXRpdGxle1xyXG4gICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udCgyMCwyNiw0MDApO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWJsb2Nre1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgcGFkZGluZzogMTAwcHggMCAyMHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICBtYXJnaW46IDAgMCAzNnB4O1xyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDI4cHgsIDM0cHgpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMzJweCwgMzhweCk7XHJcbiAgICBjb2xvcjokYmxhY2szO1xyXG4gICAgbWFyZ2luOjAgMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIG1hcmdpbjowIDAgMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgQGluY2x1ZGUgZm9udCgyMSwyNiw0MDApO1xyXG4gICAgZm9udC1mYW1pbHk6JGxlYWd1ZWdvdGhpYy1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6JGJsYWNrMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgfVxyXG4gIC5mYS1sb25nLWFycm93LWRvd257XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbCgpO1xyXG4gICAgY29sb3I6JGJsdWUyO1xyXG4gIH1cclxufVxyXG4ubWFpbi1jb250ZW50e1xyXG4gIG1heC13aWR0aDogMTI1OXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgcGFkZGluZzogMzNweCAwIDUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgIHBhZGRpbmc6IDMzcHggMCA4MHB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29udGVudHtcclxuICAgICY6b25seS1jaGlsZHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYuc3ViLXNvY2lhbHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgICAgcGFkZGluZzogODBweCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci12aWRlb3tcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lcntcclxuICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDQ1cHggcmdiYSgkYmxhY2syLC4zKTtcclxuICBpbWd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnNpZGViYXJ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbWFyZ2luOiAtODAgMCAzNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgbWFyZ2luOiAtMzZweCAwIDA7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgIHdpZHRoOiAzODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpe1xyXG4gICAgd2lkdGg6IDQ2OXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbn1cclxuLmZpeGVkLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgd2lkdGg6IDM4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJyl7XHJcbiAgICB3aWR0aDogNDY5cHg7XHJcbiAgfVxyXG59XHJcbi5zdGlja3kge1xyXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3RpY2t5OmJlZm9yZSxcclxuLnN0aWNreTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi53aWRnZXR7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggNTBweCByZ2JhKCRibGFjazIsLjQpO1xyXG4gIGJhY2tncm91bmQ6JGxpZ2h0LWJsdWU7XHJcbiAgY29sb3I6JHdoaXRlO1xyXG4gIHBhZGRpbmc6NTRweCAyNXB4IDMxcHg7XHJcbiAgQGluY2x1ZGUgZm9udCgxNiwyMCwxMDApO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgcGFkZGluZzo4MHB4IDI1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgIHBhZGRpbmc6MTAwcHggNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpe1xyXG4gICAgcGFkZGluZzoxNjFweCA4MHB4IDE1N3B4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luOiAwIDAgMzFweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxNHB4LCAxNnB4KTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDE4cHgsIDIwcHgpO1xyXG4gIH1cclxuICAuc29jaWFsLW5ldHdvcmtze1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoJGJsYWNrMiwuMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDkwcHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJHdoaXRlLDUlKTtcclxuICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIG1heC13aWR0aDogMjgycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxMXB4LCAxM3B4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGkge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDE2cHgsIDE4cHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJHdoaXRlLDUlKTtcclxuICAgICAgcGFkZGluZzogMTVweCAzOHB4IDE1cHggNDBweDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDJ7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAzNXB4LCA0MHB4KTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDM1cHgsIDQwcHgpO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgbWFyZ2luOjAgMCAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDo5MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgLy8gQGluY2x1ZGUgZm9udCgzMiwzMiw0MDApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICAvLyBAaW5jbHVkZSBmb250KDQ0LDQwLDQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEtdGhhbmsteW91LXVzZXJ7XHJcblxyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICAmLmZvcm0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlcntcclxuICBtYXJnaW4tdG9wOiAzNXZoO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudi1zeW5je1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiN3Zi1nZW5lcmFsLWN0YXtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93IHtcclxuICAmLnVwIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYubGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYuZG93biB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbm5lciB7XHJcbiAgJi5vdmVyZmxvdy1kb25hdGUge1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgJi5saWdodC1ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxuICogQ2FuYWRhaWFuIENvbW1vbiBDb25maWdcbiAqL1xuXG4udXd3LWNhIHtcblxuICBoMXtcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYTtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB9XG4gIGF7XG4gICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICB9XG4gIC5idG57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYuYnRuLWNvbm5lY3RlZHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTIsMTcsOTAwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgY29sb3I6JHJlZC1jYW5hZGE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogIG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2Q5ZDhkODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JHJlZC1jYW5hZGE7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tb3Jhbmdle1xuICAgICAgY29sb3I6JHJlZC1jYW5hZGE7XG4gICAgICBpe1xuICAgICAgICBtYXJnaW46IDAgMTNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLWJsdWV7XG4gICAgICBiYWNrZ3JvdW5kOiRyZWQtY2FuYWRhO1xuICAgICAgJi5idG4tY29tbWVudHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250KDIxLDI0LDkwMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLWZpbHRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgQGluY2x1ZGUgZm9udCgxMiwxOCw5MDApO1xuICAgICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDhkODtcbiAgICAgICYuYnRuLXRleHR7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDokcmVkLWNhbmFkYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRyZWQtY2FuYWRhO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1iYWNre1xuICAgICAgQGluY2x1ZGUgZm9udCgyMSwyNCw5MDApO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ZGFya2VuKCRyZWQtY2FuYWRhLDE1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tdGV4dHtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcbiAgICB9XG4gICAgaXtcbiAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICB9XG4gIH1cblxuICAuaW50cm8tc2xpZGVyIHtcbiAgICAubWFzayB7XG4gICAgICAuc2xpZGUge1xuICAgICAgICAudmlzdWFse1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwZGVnLCByZ2JhKDcwLCA3MCwgNzAsIDAuNzUpIDAlLCByZ2JhKDgzLCAxNTgsIDIwOCwgMCkgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG57XG4gICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYTtcbiAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTIsMjAsNDAwKTtcbiAgICB9XG4gICAgLmJ0bi1wcmV2LFxuICAgIC5idG4tbmV4dHtcbiAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICB9XG4gIH1cblxuICAudGhyZWUtY29se1xuICAgIC5jYXB0aW9ue1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDcwLCA3MCwgMC43NSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHJlZC1jYW5hZGEsLjc1KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgLmJ0bi10ZXh0e1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgY29sb3I6JHJlZC1jYW5hZGE7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXMtYmxvY2tze1xuICAgIC5ub3Rle1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6JHJlZC1jYW5hZGE7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ZGFya2VuKCRyZWQtY2FuYWRhLDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcmllcy1jb2xze1xuICAgIC5jYXB0aW9ue1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2M5YzljOSwgLjc1KTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6cmdiYSgkbGlnaHQtYmx1ZSwuNzUpO1xuICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHJlZC1jYW5hZGEsLjc1KTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRyZWQtY2FuYWRhLC43NSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgY29sb3I6JHJlZC1jYW5hZGE7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLCAuaW50cm8tbGVmdCwgI21haW57XG4gICAgJjpiZWZvcmV7XG4gICAgICAvLyBvcGFjaXR5OiAwLjQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoNzAsIDcwLCA3MCwgMC43NSkgMCUsIHJnYmEoODMsIDE1OCwgMjA4LCAwKSAxMDAlKTtcbiAgICB9XG4gICAgLmF1dGhvcnN7XG4gICAgICAuc3ViLXRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYmxvY2t7XG4gICAgaDJ7XG4gICAgICBjb2xvcjogIzU0NTg1YTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgQGluY2x1ZGUgZm9udCgxNiwyNiw5MDApO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiRyZWQtY2FuYWRhO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB9XG4gICAgLmZhLWxvbmctYXJyb3ctZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsKCk7XG4gICAgICBjb2xvcjokcmVkLWNhbmFkYTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50e1xuICAgICNjb250ZW50e1xuICAgICAgaDJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICNiNmI3Yjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtYXJlYXtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNTQ1ODVhO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdWItY29tbWVudHtcbiAgICAgIC53Yy1mb3JtLXdyYXBwZXIsIC53aWRnZXR7XG5cbiAgICAgICAgLndjX2NvbW1fc3VibWl0LCAuYnRuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1jYW5hZGE7XG4gICAgICAgICAgcGFkZGluZzogMTdweCAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53Yy1jb21tZW50LWF1dGhvcntcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udC1jYW5hZGE7XG4gICAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICN3cGNvbW17XG4gICAgICAgIC53Yy1jdGEtYnV0dG9uLCAud2MtcmVwbHktYnV0dG9uLCAud2NfZWRpdGFibGVfY29tbWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6ICBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwZC1maWVsZC1pbnZhbGlkIHtcbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLWNhbmFkYTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHJlZC1jYW5hZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53Y19oZWxkX2Zvcl9tb2RlcmF0ZSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQtY2FuYWRhO1xuICAgICAgICAgIGJvcmRlcjogJHJlZC1jYW5hZGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0e1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kOiRyZWQtY2FuYWRhO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgICBAaW5jbHVkZSBmb250KDM2LDM0LDkwMCk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtbmV0d29ya3N7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5iYWNrLWhvbGRlcntcbiAgICBhIHtcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvYWRlcntcbiAgICBtYXJnaW4tdG9wOiAyNXZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC52LXN5bmN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNhbmFkYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1saWdodCB7XG4gICAgY29sb3I6ICNiNmI3Yjg7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYmFubmVye1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjMpXG4gIH1cbiAgLmZvb3RlciB7XG4gICAgJi5oaWRle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG59XG4iLCIjZm9vdGVye1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLnRvcHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIC01MHB4O1xyXG4gICAgY29sb3I6JG9yYW5nZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNpemUoMTQwcHgpO1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoJGJsYWNrMiwuMyk7XHJcbiAgICAuZmF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgfVxyXG4gICAgLnRleHR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21taXQtbGlua3tcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMzlweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgxcHg7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6JGxpZ2h0LWJsdWU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBTYWZhcmkgKi9cclxuICAgIC50ZXh0e1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgJi53Zi1nZW5lcmFsLWN0YXtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9JcGhvbmU1XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEwcHggMHB4IDBweCAxMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICAgIH1cclxuICB9XHJcbn1cclxuLnBvcHVwLWhvbGRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5wb3B1cC1mb3JtIHtcclxuICBoZWlnaHQ6MTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gIC8vIEBpbmNsdWRlIG1lZGlhKCc+PTQwMHB4Jyl7XHJcbiAgLy8gICB3aWR0aDogMzYwcHg7XHJcbiAgLy8gfVxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJyl7XHJcbiAgLy8gICB3aWR0aDogMzc1cHg7XHJcbiAgLy8gfVxyXG4gIC5mb3JtLWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgLmZvcm0taW5uZXIge1xyXG4gICAgICAmLmRvbmF0ZSB7XHJcbiAgICAgICAgJi5kb25hdGVseSB7XHJcbiAgICAgICAgICB0b3A6IDEwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kb25hdGVseS1kb25hdGlvbi1mb3Jte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIC5kb25hdGVseS1kb25hdGlvbi1hbW91bnR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRvbmF0ZWx5LWRvbmF0aW9uLWZyZXF1ZW5jeXtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIC01MHB4O1xyXG4gICAgICAgICAgICAuZG9uYXRlbHktcmFkaW8tb3B0aW9ue1xyXG4gICAgICAgICAgICAgIC5kb25hdGVseS1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRvbmF0ZWx5LXNlY3VyZS1maWVsZHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZG9uYXRlbHktZXhwaXJhdGlvbi1kYXRle1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXXtcclxuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZG9uYXRlbHktdmVyaWZpY2F0aW9uLW51bWJlcntcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ117XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRvbmF0ZWx5LWZpcnN0LW5hbWUtZ3JvdXAsIC5kb25hdGVseS1sYXN0LW5hbWUtZ3JvdXAsIC5kb25hdGVseS16aXAtY29kZS1ncm91cCwgLmRvbmF0ZWx5LWNvdW50cnktZ3JvdXAsIC5kb25hdGVseS1jaXR5LWdyb3VwLCAuZG9uYXRlbHktc3RhdGUtZ3JvdXB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuU3RyaXBlRWxlbWVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpe1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLWlucHV0LXdyYXBwZXJ7XHJcblxyXG4gICAgICAgICAgJi5kb25hdGlvbi1hbW91bnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J117XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbydde1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZXQtZG9uYXRpb257XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jdXN0b20tZG9uYXRpb24tYW1vdW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXXtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5yZWN1cnJpbmctYW1vdW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXXtcclxuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICAgICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1LjI1cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogLTEuNTFweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhLWZvcm17XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmLnBldGl0aW9ue1xyXG4gICAgICAvLyBwYWRkaW5nOiA3MHB4IDQwcHg7XHJcbiAgICAgIC5mb3JtLWlubmVye1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDgwcHg7XHJcbiAgICAgICAgdG9wOjIwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zb2NpYWwtbmV0d29ya3N7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzAlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsMTgsNDAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zb2NpYWwge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIC5mb3JtLWlubmVye1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdXN0b20tZm9ybXtcclxuICBiYWNrZ3JvdW5kOiRsaWdodC1ibHVlO1xyXG4gIHBhZGRpbmc6IDgwcHggMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49NDAwcHgnKXtcclxuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKXtcclxuICAgIHBhZGRpbmc6IDExOHB4IDYwcHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgJi5jdGEtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj00MDBweCcpe1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgICYuZG9uYXRlLWZvcm17XHJcbiAgICAgIC5pbnB1dC13cmFwcGVye1xyXG4gICAgICAgICYuZG9uYXRpb24tYW1vdW50e1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXXtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbydde1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2V0LWRvbmF0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1c3RvbS1kb25hdGlvbi1hbW91bnR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J117XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlY3VycmluZy1hbW91bnR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXXtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNS4yNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0xLjUxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbm5lY3RlZC1mb3Jte1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6JGxpZ2h0LWJsdWU7XHJcbiAgICAuaW5wdXQtd3JhcHBlcntcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXXtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1jbG9zZXtcclxuICAgIEBpbmNsdWRlIGJ0bi1jbG9zZSgyNHB4LCAycHgsICR3aGl0ZSwgMTlweCwgMjFweCk7XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgQGluY2x1ZGUgZm9udCgyMiwyMCw0MDApO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgbWFyZ2luOjAgMCAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmlucHV0LXdyYXBwZXJ7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCdde1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTMsMTcsMzAwKTtcclxuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPSd0ZWwnXXtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVycm9ye1xyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRvcmFuZ2U7XHJcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgkb3JhbmdlLC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bntcclxuICAgIG1pbi13aWR0aDogMTI0cHg7XHJcbiAgICAvLyBwYWRkaW5nOiAxMXB4IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNvY2lhbHtcclxuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICB9XHJcbiAgLnNvY2lhbC1uZXR3b3Jrc3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgY29sb3I6JG9yYW5nZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDkwcHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJHdoaXRlLDE1JSk7XHJcbiAgICAgICAgICBjb2xvcjokb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmZvb3Rlci10b3AtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIC50b3B7XHJcbiAgICAgIG1hcmdpbjogMCAwIC0xNTBweDtcclxuICAgICAgY29sb3I6JG9yYW5nZTtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNSwyMCw5MDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTQwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoJGJsYWNrMiwuMyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICBoZWlnaHQ6IDgxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzlweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgY29sb3I6JGJsYWNrMztcclxuICAgICAgbWFyZ2luOjAgMCAxNXB4O1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMzJweCwgMzhweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAzMnB4LCA0NHB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDMycHgsIDM4cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcclxuICAgICYuc2NhbGVkLCAmLnJlZHVjZWR7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkzO1xyXG4gICAgJi5mb290ZXItLXNpbmdsZXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBhLCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXItbGVmdHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItY2VudGVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1yaWdodHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVtb2RhbC1jb25uZWN0ZWR7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDowICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHJpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAucmVtb2RhbC1jb25maXJtIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImxlYWd1ZWdvdGhpY1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTYsMTcsNTAwKTtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi51d3ctY2F7XG4gIC5mb290ZXJ7XG4gICAgLmZvb3Rlci1sZWZ0IHtcbiAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9vdGVyLWNlbnRlcntcbiAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjZm9vdGVye1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICBpe1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1pdC1saW5re1xuICAgICAgYmFja2dyb3VuZDogJHJlZC1jYW5hZGE7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC50b3B7XG4gICAgICBjb2xvcjogJHJlZC1jYW5hZGE7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kOiAkcmVkLWNhbmFkYTtcbiAgfVxuICAuY3VzdG9tLWZvcm17XG4gICAgYmFja2dyb3VuZDokcmVkLWNhbmFkYTtcbiAgICAuYnRue1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAmLmNvbm5lY3RlZC1mb3Jte1xuICAgICAgY29sb3I6JHJlZC1jYW5hZGE7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ117XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHJlZC1jYW5hZGE7XG4gICAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkLWNhbmFkYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bntcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgaXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlbW9kYWwtY29ubmVjdGVkIHtcbiAgICAucmVtb2RhbC1jb25maXJtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQtY2FuYWRhO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQtY2FuYWRhO1xuICAgICAgQGluY2x1ZGUgZm9udCgxNiwxNyw1MDApO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtY2FuYWRhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuYm9keSB7XG5cbiAgJi5wYWdlLXRlbXBsYXRlLWx1d3tcbiAgICAmLm5vLW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cbiAgICAjd3JhcHBlciB7XG4gICAgICAmLm92ZXJmbG93LWhpZGRlbntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmx1dy1jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgICAgLnByaW1hcnktc3Rvcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAxN3B4IDBweCA1NHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKXtcbiAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlLS1jb250YWluZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICYubm8taG92ZXJ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3RhdGUtdGV4dCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZWFndWVnb3RoaWMtZm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDE2cHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWxldHRlci1zcGFjaW5nKDMyMHB4LCAxNjAwcHgsIDEuMjVweCwgMXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdGF0ZS1saW5lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmdyYWRpZW50LWxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmlubmVyLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnN0b3J5LWxpbmsge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDMwcHgsIDcycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWxpbmUtaGVpZ2h0KDMyMHB4LCAxNjAwcHgsIDM2cHgsIDcycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWxldHRlci1zcGFjaW5nKDMyMHB4LCAxNjAwcHgsIDEuMjVweCwgMS41cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjpkYXJrZW4oJHdoaXRlLDE1JSk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRhaW5lci0tYmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIC5vYmplY3QtZml0LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlOyAvKiBkZWZhdWx0IHZhbHVlOiBpbWFnZSBpcyBjZW50ZXJlZCovXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUwJTsgLyogZGVmYXVsdCB2YWx1ZTogaW1hZ2UgaXMgY2VudGVyZWQqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyAvKiBkZWZhdWx0IHZhbHVlOiBpbWFnZSBpcyBjZW50ZXJlZCovXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IC8qIGRlZmF1bHQgdmFsdWU6IGltYWdlIGlzIGNlbnRlcmVkKi9cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiNpbWctb25lIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjaW1nLXR3byB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2ltZy10aHJlZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5LXN0b3JpZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlY29uZGFyeS1zdG9yeS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzMuMzN2aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGVhZ3VlZ290aGljLWZvbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxNHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWxldHRlci1zcGFjaW5nKDMyMHB4LCAxNjAwcHgsIDEuMjVweCwgMS41cHgpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxODAwcHgsIDE4cHgsIDM2cHgpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE4MDBweCwgMjJweCwgNDBweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1sZXR0ZXItc3BhY2luZygzMjBweCwgMTgwMHB4LCAxLjI1cHgsIDEuNXB4KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDE4cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMThweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE3MDBweCwgMTJweCwgMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE3MDBweCwgMTJweCwgMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWNvbmQtYmxvY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEwLDE1Nyw2OCwgLjgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlbW9kYWwtd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZW1vZGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLnJlbW9kYWwtd2h5LWhlcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL21vZGFsLWJnLmpwZyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvbW9kYWwtYmctbW9iaWxlLmpwZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlbW9kYWwtaW5uZXIge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlbW9kYWwtdGV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxNjAwcHgsIDM2cHgsIDgwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAzNnB4LCA4MHB4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTYwMHB4LCAxNHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQoMzIwcHgsIDE2MDBweCwgMjFweCwgMzBweCk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s2O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVtb2RhbC1ibG9ja3Mge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwdncpO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDIwdncpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjB2dyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5ibG9jay1sZWZ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMThweCwgMjRweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAxOHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMTJweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCgzMjBweCwgMTYwMHB4LCAxMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTclO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVtb2RhbC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7ICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICB9XG5cbiAgICAucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgICAgICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLmRpYWdvbmFsLS1vdmVybGF5LWdyYWRpZW50LCAlZGlhZ29uYWwtLW92ZXJsYXktZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxMDEwMTArMSwzMzMzMzMrMTAwJjAuNjUrMCwwLjI0KzEyLDAuMTUrMjksMCsxMDAsMCsxMDAgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE2LDE2LDE2LDAuNjUpIDAlLCByZ2JhKDE2LDE2LDE2LDAuNjIpIDElLCByZ2JhKDIwLDIwLDIwLDAuMjQpIDEyJSwgcmdiYSgyNiwyNiwyNiwwLjE1KSAyOSUsIHJnYmEoNTEsNTEsNTEsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNiwxNiwxNiwwLjY1KSAwJSxyZ2JhKDE2LDE2LDE2LDAuNjIpIDElLHJnYmEoMjAsMjAsMjAsMC4yNCkgMTIlLHJnYmEoMjYsMjYsMjYsMC4xNSkgMjklLHJnYmEoNTEsNTEsNTEsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTYsMTYsMTYsMC42NSkgMCUscmdiYSgxNiwxNiwxNiwwLjYyKSAxJSxyZ2JhKDIwLDIwLDIwLDAuMjQpIDEyJSxyZ2JhKDI2LDI2LDI2LDAuMTUpIDI5JSxyZ2JhKDUxLDUxLDUxLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYxMDEwMTAnLCBlbmRDb2xvcnN0cj0nIzAwMzMzMzMzJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gICAgfVxuICB9XG5cbiAgLnZlcnRpY2FsLS1vdmVybGF5LWdyYWRpZW50LCAldmVydGljYWwtLW92ZXJsYXktZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMzMzMzMzMrMSxmZmZmZmYrMSwyMTIxMjErMTAwJjAuNCsxLDAuNCsxMDAgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjApIDElLCByZ2JhKDMzLDMzLDMzLDAuNCkgNzAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjApIDElLHJnYmEoMzMsMzMsMzMsMC40KSA3MCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjApIDElLHJnYmEoMzMsMzMsMzMsMC40KSA3MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNjZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzY2MjEyMTIxJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgIH1cbiAgfVxuXG4gIC5ncmF5LS1vdmVybGF5LWdyYWRpZW50LCAlZ3JheS0tb3ZlcmxheS1ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzMsMzMsMzMsMC40KSAxJSwgcmdiYSgzMywzMywzMywwLjQpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzMsMzMsMzMsMC40KSAxJSxyZ2JhKDMzLDMzLDMzLDAuNCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzMsMzMsMzMsMC40KSAxJSxyZ2JhKDMzLDMzLDMzLDAuNCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2NjIxMjEyMScsIGVuZENvbG9yc3RyPScjNjYyMTIxMjEnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAmLnBhZ2UtdGVtcGxhdGUtbHV3e1xuICAgICYudXd3LWNhIHtcbiAgICAgIC5sdXctY29udGFpbmVyIHtcbiAgICAgICAgLnNlY29uZGFyeS1zdG9yaWVze1xuICAgICAgICAgIC5zZWNvbmRhcnktc3RvcnktYmxvY2t7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjIsNTMsNDAsIDEpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjaGVhZGVyIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgLm1lbnUtcHJpbWFyeSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi51d3ctY2Ege1xuICAgICNoZWFkZXIge1xuICAgICAgLm5hdiB7XG4gICAgICAgIC5tZW51LXByaW1hcnkge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250LWNhbmFkYTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jYW5hZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51d3ctY2Ege1xuICAucmVtb2RhbCB7XG4gICAgJi5yZW1vZGFsLXdoeS1oZXJlIHtcbiAgICAgIC5yZW1vZGFsLWlubmVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGNvbG9yOiAjNTQ1ODVhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1jYW5hZGEgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbW9kYWwtYmxvY2tzIHtcbiAgICAgICAgICAuYmxvY2stcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTg1YSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2stbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNhbmFkYSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX2hlYWRlci5zY3NzXG5cbi5wYWdlLXRlbXBsYXRlLWx1dyB7XG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1lbnUtcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgXHRcdD4gbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdCBcdFx0fVxuICAgIH1cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyIHtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwO1xuICAmLmhlYWRlci1vdXQge1xuICBcdHRvcDogLTEwcHg7XG4gICBcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmLmhlYWRlci1vcGVuIHtcbiAgXHRwb3NpdGlvbjogZml4ZWQ7XG4gIFx0dG9wOiAwcHg7XG4gIFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcblxuXHRcdC5tZW51LXByaW1hcnkge1xuXHQgXHRcdD4gbGkge1xuXHQgXHRcdFx0b3BhY2l0eTogMTtcblx0IFx0XHRcdHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQgXHRcdH1cblx0IFx0fVxuICB9XG4gIC5tZW51LXByaW1hcnkge1xuICAgID4gbGkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBtYXJnaW4tbGVmdDogNzVweDtcblxuICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogODBweDtcblxuICB9XG59XG5cbi5uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8tLS0tIE1BSU4gTkFWIC0tLS0vL1xuXG4ubWVudS1wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG5cbiAgLy8gQWxsIG1lbnUgbGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDE2MDBweCwgMTJweCwgMTZweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVG9wIGxldmVsIG1lbnUgaXRlbXNcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgICAvL29ubHkgc2hvdyBmaXhlZCB0b3AgbGV2ZWwgaXRlbXNcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gID4gbGkubWVudS1pdGVtLWZpeGVkIHtcbiAgXHRvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51LWZlYXR1cmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgfVxuXG5cblxufVxuXG4gIC5ib2R5LS1oZWFkZXItYWx0IHtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy91d2JhLWxvZ28ucG5nKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tc3RpY2t5IHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdXdiYS1sb2dvLnBuZyk7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5LS1oZWFkZXItYWx0e1xuICAgIC5tZW51LXByaW1hcnkge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyBNZW51IHRvZ2dsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnN0aWNreS10b2dnbGUtd3JhcCB7XG5cbiAgLmJ0bi5idG4tLWdpdmUuYnRuLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzcuNXB4O1xuICAgIHJpZ2h0OiAxMTVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cbi5tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMxJTtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDEuMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjNzO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmLm1lbnUtdG9nZ2xlLS14IHtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi0tc2hvdyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5sb3dlcmVkIHtcbiAgQGluY2x1ZGUgbWVkaWEgKCc8dGFibGV0Jykge1xuICAgICNtZW51LXRvZ2dsZSB7XG4gICAgICB0b3A6IDg3LjVweDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuNXMgZWFzZS1vdXQ7O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhlYWRlciBTdGlja3lcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogOTk4O1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHRvcCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAubmF2IHtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaGVhZGVyX19sb2dvIGEge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9sb2dvLnBuZyk7XG4gIH1cblxuICAuYnRuLS1naXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggMjlweDtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tc3RpY2t5LXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5ODtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblxuICBAaW5jbHVkZSBtZWRpYSAoJzx0YWJsZXQnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5uYXYge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWVudS1wcmltYXJ5IHtcbiAgICA+IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFVElOQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYVxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4obWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAvKiBSZXRpbmEtc3BlY2lmaWMgc3R1ZmYgaGVyZSAqL1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbG9nby5wbmcpO1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiJBRUFBOztHQUVHO0FBS0g7Ozs7R0FJRztBRk5ILE9BQU8sQ0FBUCx1QkFBTztBQUNQLE9BQU8sQ0FBUCwwQkFBTztBR05QLDRFQUE0RTtBQUU1RTs7Ozs7R0FLRztBQUVIO2dGQUNnRjtBSEloRixPQUFPLENBQVAsd0RBQU87QUFDUCxPQUFPLENBQVAsOENBQU87QXFDSFAsT0FBTyxDQUFDLDZFQUFJO0FsQ0FaLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLFdBQVcsRUFBRSxJQUFLO0VBQUUsT0FB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LEVBQUMsR0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxHQUFHLENBQUg7RUFBRSxPQUFPLEVBQUMsR0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxJQUFJLENBQUo7RUFBRSxXQUFXLEVBQUMsR0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxhQUFhLEVBQUMsR0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxJQUFJLENBQUo7RUFBRSxjQUFjLEVBQUMsR0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxJQUFJLENBQUo7RUFBRSxZQUFZLEVBQUMsR0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxJQUFJLENBQUo7RUFBRSxNQUFNLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxLQUFLLENBQUw7RUFBRSxVQUFVLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxJQUFJLENBQUo7RUFBRSxPQUFPLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxLQUFLLENBQUw7RUFBRSxXQUFXLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxhQUFhLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUw7RUFBRSxjQUFjLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUw7RUFBRSxZQUFZLEVBQUMsSUFBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxNQUFNLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNLENBQU47RUFBRSxVQUFVLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxPQUFPLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFjLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxNQUFNLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNLENBQU47RUFBRSxVQUFVLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxPQUFPLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFjLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxNQUFNLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNLENBQU47RUFBRSxVQUFVLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxPQUFPLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFjLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxNQUFNLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNLENBQU47RUFBRSxVQUFVLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxPQUFPLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFjLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxNQUFNLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNLENBQU47RUFBRSxVQUFVLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxPQUFPLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFjLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFYdkMsQUFBQSxLQUFLLENBQUw7RUFBRSxNQUFNLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDakMsQUFBQSxNQUFNLENBQU47RUFBRSxVQUFVLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDckMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdkMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFHdEMsQUFBQSxLQUFLLENBQUw7RUFBRSxPQUFPLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDbEMsQUFBQSxNQUFNLENBQU47RUFBRSxXQUFXLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDdEMsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFhLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDeEMsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFjLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFDekMsQUFBQSxNQUFNLENBQU47RUFBRSxZQUFZLEVBQUMsS0FBTyxDQUFHLFVBQVUsR0FBSTs7QUFPdkMsQUFBQSxRQUFRLENBQVI7RUFBRSxTQUFTLEVBQUUsWUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxTQUFTLENBQVQ7RUFBRSxTQUFTLEVBQUUsYUFBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFTLEVBQUUsY0FBTSxHQUFpQjs7QUFBcEMsQUFBQSxVQUFVLENBQVY7RUFBRSxTQUFT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 */
