@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box; }

ul[class],
ol[class] {
  padding: 0; }

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

ul[class],
ol[class] {
  list-style: none; }
  ul[class] li::before,
  ol[class] li::before {
    content: none; }

a:not([class]) {
  text-decoration-skip-ink: auto; }

img {
  align-self: center;
  display: block;
  max-width: 100%; }

svg {
  fill: currentColor; }

article > * + * {
  margin-top: 1em; }

input,
button,
textarea,
select {
  font: inherit; }

button > * {
  pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0 !important; } }

html {
  min-height: 100vh;
  overflow-x: hidden; }

body {
  font-size: 1rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  color: #6e6f72;
  font-display: swap;
  font-family: "Helvetica", "Arial", sans-serif;
  min-height: 100vh;
  overflow-x: hidden; }

.fonts-loaded body {
  font-family: proxima-nova; }

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

.no-scroll {
  max-height: 100vw;
  max-width: 100vw;
  overflow: hidden !important; }

a {
  color: #00628F;
  text-decoration: none;
  font-weight: bold; }
  a:active {
    color: #00628F; }
  a:focus, a:hover {
    color: #7fb0c7;
    text-decoration: none; }
  a[href$=".pdf"] {
    background-image: url("/wp-content/themes/hangerinc/src/images/sprite/download.svg");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    padding-right: 18px; }
  a[target="_blank"] {
    background-image: url("/wp-content/themes/hangerinc/src/images/external-blue.png");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    padding-right: 18px; }
    a[target="_blank"]:focus, a[target="_blank"]:hover {
      background-image: url("/wp-content/themes/hangerinc/src/images/external-blue-50.png"); }

[href$=".pdf"][target="_blank"],
.orange-caps [href$=".pdf"][target="_blank"],
.orange-caps[href$=".pdf"][target="_blank"] {
  background-image: url("/wp-content/themes/hangerinc/src/images/sprite/download.svg"); }

.c-btn[href$=".pdf"][target="_blank"], .c-chat[href$=".pdf"][target="_blank"] {
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f); }
  .c-btn[href$=".pdf"][target="_blank"].c-btn--outline, .c-chat[href$=".pdf"][target="_blank"].c-btn--outline {
    background-color: transparent;
    background-image: linear-gradient(to right, rgba(255, 95, 47, 0), rgba(250, 166, 52, 0), rgba(250, 166, 52, 0), rgba(255, 95, 47, 0)); }
    .c-btn[href$=".pdf"][target="_blank"].c-btn--outline:hover, .c-chat[href$=".pdf"][target="_blank"].c-btn--outline:hover {
      background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f); }

a.orange-caps,
.orange-caps a {
  text-decoration: none; }
  a.orange-caps:hover, a.orange-caps:focus,
  .orange-caps a:hover,
  .orange-caps a:focus {
    color: #00628F;
    text-decoration: underline; }

.orange-caps {
  text-decoration: none; }

.c-footer-nav__item a[href$=".pdf"] {
  display: inline-block; }

.c-footer-nav__item a[target="_blank"] {
  display: inline-block; }

.orange-caps a,
.orange-caps {
  color: #ff5f2f;
  font-weight: 700;
  text-transform: uppercase; }

a.white-link {
  color: #fff;
  text-decoration: underline; }
  a.white-link:hover {
    color: #eaeaea;
    text-decoration: none; }

ul {
  list-style: none; }
  ul.no-bullets li::before {
    display: none; }
  ul.is-style-default, ul.footnote, ul.footnotes, ul.is-style-footnotes {
    list-style-type: disc;
    padding-inline-start: 40px; }
  ul li::before {
    color: #ff5f2f;
    content: '\2022';
    display: inline-block;
    font-weight: 700;
    margin-left: -1em;
    width: 1em; }

.list-inline li {
  display: inline-block; }

.c-list ul {
  display: flex;
  flex-wrap: wrap; }

.c-list--3up li {
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-list--3up li {
      width: 33.333%; } }

ol.is-style-default, ol.footnote, ol.footnotes, ol.is-style-footnotes {
  list-style-type: decimal;
  padding-inline-start: 1rem; }

ol.is-style-default li {
  margin-bottom: 1rem; }

ol.is-style-capital-letters {
  list-style-type: upper-alpha;
  padding-inline-start: 40px; }

ol + ol.is-style-default,
ol + ol.footnote,
ol + ol.footnotes,
ol + ol.is-style-footnotes {
  margin-top: 3rem; }

ol.footnote,
ul.footnote,
ol.footnotes,
ul.footnotes,
ol.is-style-footnotes,
ul.is-style-footnotes,
.footnote,
.footnotes,
.is-style-footnotes {
  font-size: .75em;
  font-style: italic;
  margin: 1.5em auto; }
  ol.footnote li,
  ul.footnote li,
  ol.footnotes li,
  ul.footnotes li,
  ol.is-style-footnotes li,
  ul.is-style-footnotes li,
  .footnote li,
  .footnotes li,
  .is-style-footnotes li {
    margin-bottom: 1em; }
  ol.footnote [target="_blank"],
  ul.footnote [target="_blank"],
  ol.footnotes [target="_blank"],
  ul.footnotes [target="_blank"],
  ol.is-style-footnotes [target="_blank"],
  ul.is-style-footnotes [target="_blank"],
  .footnote [target="_blank"],
  .footnotes [target="_blank"],
  .is-style-footnotes [target="_blank"] {
    background: none;
    padding-right: 0; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #4a4f54;
  display: block; }

h1,
.h1 {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  margin: 1rem 0; }

h2,
.h2 {
  font-size: 1.75rem;
  margin: 1rem 0;
  font-weight: normal;
  line-height: 1.2; }
  h2.underlined,
  .h2.underlined {
    border-bottom: 1px solid #4a4f54;
    padding-bottom: 10px; }
  h2.is-style-alt,
  .h2.is-style-alt {
    color: #ff5f2f; }

h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 1rem 0; }

@media screen and (max-width: 751px) {
  .col-md-6 + .col-md-6 > h3:first-child {
    margin-top: 1rem; } }

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  font-weight: 400; }

* + h4,
* + .h4 {
  margin: 1rem 0; }

h5,
.h5 {
  font-size: 1.25rem;
  line-height: 1;
  line-height: 1;
  margin: 0; }

* + h5,
* + .h5 {
  margin: 1rem 0; }

h1.header-max-width {
  max-width: 100%; }
  @media screen and (min-width: 782px) {
    h1.header-max-width {
      max-width: 33%; } }

::-webkit-input-placeholder {
  color: #6e6f72; }

::-moz-placeholder {
  color: #6e6f72; }

:-ms-input-placeholder {
  color: #6e6f72; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  margin-bottom: .25rem; }

label {
  color: #6e6f72;
  display: block;
  padding-bottom: .25rem; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 1rem;
  margin: 0; }

input,
select,
textarea {
  background: #fff;
  border: 1px solid #6e6f72;
  padding: .75rem 1rem;
  width: 100%; }
  input:focus,
  select:focus,
  textarea:focus {
    border-color: #6e6f72; }
  input:disabled,
  select:disabled,
  textarea:disabled {
    background: #d3d3d3;
    border-color: #d3d3d3;
    color: #f4f4f4; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  input,
  textarea {
    padding: .75rem 1rem 1rem; } }

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

input[type="checkbox"],
input[type="radio"] {
  border-color: #6e6f72;
  margin-right: .3rem;
  width: auto; }

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

select {
  background: #fff;
  border: 1px solid #6e6f72;
  border-radius: 0;
  color: #6e6f72;
  display: block;
  font-size: 1rem;
  padding: .75rem 1rem;
  width: 100%; }
  select:focus {
    border-color: #6e6f72; }

select {
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.7' height='12.96' viewBox='0 0 24.7 12.96'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cpath d='M12.35,13a.62.62,0,0,1-.44-.18L.18,1.05A.62.62,0,0,1,1.05.18l11.3,11.3L23.65.18a.62.62,0,1,1,.87.87L12.78,12.78A.58.58,0,0,1,12.35,13Z' fill='%23414141'/%3E%3C/svg%3E");
  background-position: right .7em top 50%;
  background-repeat: no-repeat;
  background-size: 21px auto;
  max-width: 100%;
  padding: .75rem 2.75rem .75rem 1rem; }
  select::-ms-expand {
    display: none; }
  select:hover, select:focus {
    border-color: #888; }
  select option {
    font-weight: normal; }

button {
  cursor: pointer; }

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

iframe {
  border: 0; }

p {
  margin-bottom: 1.125rem; }

address {
  display: block;
  font-style: normal;
  margin-bottom: 1rem; }

blockquote {
  border-left: 1px solid #d3d3d3;
  color: #4a4f54;
  font-style: italic;
  margin-bottom: 1.125rem;
  padding-left: 1rem; }

hr {
  background: #d3d3d3;
  border: 0;
  height: 1px;
  margin: 0.5rem 0 1rem 0; }

dt {
  font-weight: 700; }

dd + dt {
  margin-top: 1rem; }

.no-margin-bottom {
  margin-bottom: 0; }

/*------------------------------------*\
    #TABLES
\*------------------------------------*/
/**
 * Table
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

/**
 * Table header cell
 */
th {
  text-align: left; }

/**
 * Table row
 */
tr {
  vertical-align: top; }

.l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  padding: 0 1.125rem; }
  @media all and (min-width: 60em) {
    .l-container {
      padding: 0 2rem; } }

.l-container--xxl,
.container-xxl {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 120rem; }
  .l-container--xxl.full-bleed,
  .container-xxl.full-bleed {
    max-width: 120rem;
    width: 100%; }

.l-container--xl,
.container-xl {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 90rem; }
  .l-container--xl.full-bleed,
  .container-xl.full-bleed {
    max-width: 90rem;
    width: 100%; }

.l-container--lg,
.container-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 80rem; }
  .l-container--lg.full-bleed,
  .container-lg.full-bleed {
    max-width: 80rem;
    width: 100%; }

.l-container--md,
.container-md {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 70rem; }
  .l-container--md.full-bleed,
  .container-md.full-bleed {
    max-width: 70rem;
    width: 100%; }
  .l-container--md.quicklinks,
  .container-md.quicklinks {
    max-width: 950px; }

.l-container--sm,
.container-sm {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 60rem; }
  .l-container--sm.full-bleed,
  .container-sm.full-bleed {
    max-width: 60rem;
    width: 100%; }

.l-container--xs,
.max-width.narrow,
.container-xs {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 45rem; }
  .l-container--xs.full-bleed,
  .max-width.narrow.full-bleed,
  .container-xs.full-bleed {
    max-width: 45rem;
    width: 100%; }

.l-container--xxs,
.container-xxs {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 36rem; }
  .l-container--xxs.full-bleed,
  .container-xxs.full-bleed {
    max-width: 36rem;
    width: 100%; }

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

.l-container--padded__all,
.container-padding-all {
  padding: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__all,
    .container-padding-all {
      padding: 3rem; } }

.l-container--padded__tb,
.container-padding-tb {
  padding-bottom: 1rem;
  padding-top: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__tb,
    .container-padding-tb {
      padding-bottom: 3rem;
      padding-top: 3rem; } }
  .l-container--padded__tb:empty,
  .container-padding-tb:empty {
    padding: 0; }
  .l-container--padded__tb + .l-container--padded__tb:not(.block-grey),
  .container-padding-tb + .l-container--padded__tb:not(.block-grey) {
    padding-top: 0; }
  .l-container--padded__tb + .l-container--padded__tb.block-space,
  .container-padding-tb + .l-container--padded__tb.block-space {
    padding-top: 3rem; }

.l-container--padded__lr,
.container-padding-sides {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__lr,
    .container-padding-sides {
      padding-left: 3rem;
      padding-right: 3rem; } }

.l-container--padded__t,
.container-padding-top {
  padding-top: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__t,
    .container-padding-top {
      padding-top: 3rem; } }

.l-container--padded__b,
.container-padding-bottom {
  padding-bottom: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__b,
    .container-padding-bottom {
      padding-bottom: 3rem; } }

.l-container--border__all,
.container-border {
  border: 1px solid #d3d3d3; }

.l-container--border__tb,
.container-border-tb {
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3; }

.l-container--border__lr,
.container-border-sides {
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3; }

.l-linelength-container {
  max-width: 36rem; }

.l-band {
  background: #f4f4f4;
  padding: 2rem 1rem; }

.l-page-layout--two-column {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 60em) {
    .l-page-layout--two-column {
      flex-direction: row; } }

@media all and (min-width: 60em) {
  .l-page-layout--two-column .l-page-layout__main {
    padding-right: 1.125rem;
    width: 70%; } }

@media all and (min-width: 60em) {
  .l-page-layout--two-column .l-page-layout__secondary {
    margin-left: 2rem;
    width: 30%; } }

.l-page-layout--reversed .l-page-layout__secondary {
  margin-bottom: 2rem; }
  @media all and (min-width: 60em) {
    .l-page-layout--reversed .l-page-layout__secondary {
      order: 1;
      margin-bottom: 0; } }

.block-gray,
.block-grey {
  background-color: #f4f4f4; }
  .block-gray.c-find-a-clinic, .block-gray.c-find-a-leader,
  .block-grey.c-find-a-clinic,
  .block-grey.c-find-a-leader {
    position: relative;
    z-index: 1; }
  .block-gray.row,
  .block-grey.row {
    display: flex;
    justify-content: center;
    flex-direction: column; }

.block-gray + .block-gradient,
.block-gray + .block-gradient-gray,
.block-gray + .block-gradient-grey,
.block-grey + .block-gradient,
.block-grey + .block-gradient-gray,
.block-grey + .block-gradient-grey,
.block-gradient + .block-gray,
.block-gradient + .block-grey,
.block-gradient + .block-gradient-gray,
.block-gradient + .block-gradient-grey,
.block-gradient-grey + .block-gray,
.block-gradient-grey + .block-grey,
.block-gradient-grey + .block-gradient,
.block-gradient-gray + .block-gray,
.block-gradient-gray + .block-grey,
.block-gradient-gray + .block-gradient {
  margin-top: 0; }

.l-container--padded__tb > .block-grey:first-child,
.l-container--padded__tb > .block-gray:first-child, .no-top-padding {
  margin-top: -1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__tb > .block-grey:first-child,
    .l-container--padded__tb > .block-gray:first-child, .no-top-padding {
      margin-top: -3rem; } }

.block-gradient {
  background: #5682c0;
  background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
  color: #fff; }
  .block-gradient h1,
  .block-gradient .h1,
  .block-gradient h2,
  .block-gradient .h2,
  .block-gradient h3,
  .block-gradient .h3,
  .block-gradient h4,
  .block-gradient .h4,
  .block-gradient h5,
  .block-gradient .h5,
  .block-gradient h6,
  .block-gradient .h6 {
    color: #fff; }
  .block-gradient.overlay {
    background: url(/wp-content/themes/hangerinc/src/images/clinic-header-overlay.png);
    background-size: cover;
    position: relative;
    z-index: 1; }
    .block-gradient.overlay .c-hero--gradient::after {
      background: none; }

.block-header-image {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  max-width: 100%; }
  .block-header-image img {
    height: 300px;
    min-height: 300px;
    width: auto;
    max-width: none;
    transform: translateX(-50%); }
    @media all and (min-width: 35em) {
      .block-header-image img {
        transform: none; } }
    @media all and (min-width: 70em) {
      .block-header-image img {
        width: 100%;
        height: auto; } }

.container-padding-tb + .block-gradient {
  margin-top: 0; }

.c-main .l-container--padded__tb .block-gradient:last-child {
  margin-bottom: -1rem; }
  @media all and (min-width: 47em) {
    .c-main .l-container--padded__tb .block-gradient:last-child {
      margin-bottom: -3rem; } }

.block-gradient-grey,
.block-gradient-gray {
  background: #fff;
  background: linear-gradient(to bottom, #fff 0%, #f4f4f4 100%); }

.block-dark {
  background-color: #5682c0; }

.block-light {
  background-color: #f4f4f4; }

.vertically-centered {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .vertically-centered .c-btn, .vertically-centered .c-chat {
    align-self: flex-start; }

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.wp-block-column + .wp-block-column {
  margin-top: 2rem; }
  @media all and (min-width: 47em) {
    .wp-block-column + .wp-block-column {
      margin-top: 0; } }

@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; } }

.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto; }

.container-fluid {
  padding-left: 2rem;
  padding-right: 2rem; }

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  .row.equal-heights [class^="col-"] {
    margin-bottom: 2rem; }
  .row.equal-heights [class^="box-"] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .row.equal-heights [class^="box-"].align-top {
      justify-content: flex-start; }
    .row.equal-heights [class^="box-"].align-center {
      justify-content: center; }
    .row.equal-heights [class^="box-"].align-bottom {
      justify-content: flex-end; }
  .row.collapsed {
    margin-left: 0;
    margin-right: 0; }

.row.reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse; }

.row.collapse {
  margin-left: 0;
  margin-right: 0; }
  .row.collapse > *[class*="col"] {
    padding: 0; }

.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem; }

.collapsed .col-xs,
.collapsed .col-xs-1,
.collapsed .col-xs-2,
.collapsed .col-xs-3,
.collapsed .col-xs-4,
.collapsed .col-xs-5,
.collapsed .col-xs-6,
.collapsed .col-xs-7,
.collapsed .col-xs-8,
.collapsed .col-xs-9,
.collapsed .col-xs-10,
.collapsed .col-xs-11,
.collapsed .col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-1 {
  margin-left: 8.333%; }

.col-xs-offset-2 {
  margin-left: 16.667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.333%; }

.col-xs-offset-5 {
  margin-left: 41.667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.333%; }

.col-xs-offset-8 {
  margin-left: 66.667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.333%; }

.col-xs-offset-11 {
  margin-left: 91.667%; }

.start-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start; }

.center-xs {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end; }

.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1; }

.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1; }

.w-100 {
  width: 100% !important; }

@media only screen and (min-width: 35em) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  .collapsed .col-xs,
  .collapsed .col-xs-1,
  .collapsed .col-xs-2,
  .collapsed .col-xs-3,
  .collapsed .col-xs-4,
  .collapsed .col-xs-5,
  .collapsed .col-xs-6,
  .collapsed .col-xs-7,
  .collapsed .col-xs-8,
  .collapsed .col-xs-9,
  .collapsed .col-xs-10,
  .collapsed .col-xs-11,
  .collapsed .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-1 {
    margin-left: 8.333%; }
  .col-sm-offset-2 {
    margin-left: 16.667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333%; }
  .col-sm-offset-5 {
    margin-left: 41.667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333%; }
  .col-sm-offset-8 {
    margin-left: 66.667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333%; }
  .col-sm-offset-11 {
    margin-left: 91.667%; }
  .start-sm {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 47em) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  .collapsed .col-xs,
  .collapsed .col-xs-1,
  .collapsed .col-xs-2,
  .collapsed .col-xs-3,
  .collapsed .col-xs-4,
  .collapsed .col-xs-5,
  .collapsed .col-xs-6,
  .collapsed .col-xs-7,
  .collapsed .col-xs-8,
  .collapsed .col-xs-9,
  .collapsed .col-xs-10,
  .collapsed .col-xs-11,
  .collapsed .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-1 {
    margin-left: 8.333%; }
  .col-md-offset-2 {
    margin-left: 16.667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.333%; }
  .col-md-offset-5 {
    margin-left: 41.667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333%; }
  .col-md-offset-8 {
    margin-left: 66.667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333%; }
  .col-md-offset-11 {
    margin-left: 91.667%; }
  .start-md {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 60em) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  .collapsed .col-xs,
  .collapsed .col-xs-1,
  .collapsed .col-xs-2,
  .collapsed .col-xs-3,
  .collapsed .col-xs-4,
  .collapsed .col-xs-5,
  .collapsed .col-xs-6,
  .collapsed .col-xs-7,
  .collapsed .col-xs-8,
  .collapsed .col-xs-9,
  .collapsed .col-xs-10,
  .collapsed .col-xs-11,
  .collapsed .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-1 {
    margin-left: 8.333%; }
  .col-lg-offset-2 {
    margin-left: 16.667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333%; }
  .col-lg-offset-5 {
    margin-left: 41.667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333%; }
  .col-lg-offset-8 {
    margin-left: 66.667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333%; }
  .col-lg-offset-11 {
    margin-left: 91.667%; }
  .start-lg {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

.c-404 .c-page-header {
  margin: 0; }

.accordion {
  border-bottom: 2px solid #d3d3d3;
  list-style: none;
  margin: 0;
  padding: 0; }
  .accordion > li {
    margin: 0; }
    .accordion > li::before {
      content: '\200B';
      position: absolute; }
  .accordion ol li {
    color: #ff5f2f;
    font-weight: 700; }
    .accordion ol li a {
      color: #4a4f54; }

* + .accordion {
  margin-top: 3rem; }

.accordion + * {
  margin-top: 3rem; }

.accordion__heading {
  border-bottom: 0;
  border-top: 2px solid #d3d3d3;
  font-size: inherit;
  margin: 0;
  padding: 0; }

.accordion__trigger {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #6e6f72;
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  margin: 0;
  padding: 1rem 3rem 1rem 2rem;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2; }
  @media screen and (min-width: 47em) {
    .accordion__trigger {
      font-size: 1.5rem; } }
  .accordion__trigger::after {
    background-image: url("/wp-content/themes/hangerinc/dist/images/sprite/caret-fancy.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    content: '';
    height: 24px;
    margin: auto;
    position: absolute;
    right: 1em;
    top: 0;
    transform: rotate(0deg);
    transform-origin: center center;
    transition: transform .2s ease-in-out;
    width: 24px; }
  .accordion__trigger[aria-expanded="true"]::after {
    transform: rotate(90deg); }
  .accordion__trigger:hover, .accordion__trigger:focus {
    background-color: #f4f4f4;
    outline: none; }
  .accordion__trigger[aria-expanded="true"] {
    background-color: #f9f9f9;
    color: #ff5f2f; }
    .accordion__trigger[aria-expanded="true"]::after {
      transform: rotate(180deg); }
  .accordion__trigger[aria-disabled="true"]:hover {
    background-color: #1b75bc;
    color: #fff;
    cursor: not-allowed; }
    .accordion__trigger[aria-disabled="true"]:hover:focus {
      background-color: #0a2a42; }

.accordion__panel {
  background-color: #f9f9f9;
  max-height: 0;
  overflow: hidden;
  padding: .001rem 2.25rem;
  position: relative;
  visibility: hidden;
  z-index: 1; }
  .accordion__panel[aria-hidden="false"] {
    max-height: none;
    overflow: auto;
    padding: 0 2.25rem 2.25rem;
    visibility: visible; }
  .accordion__panel > :last-child {
    margin-bottom: 0; }

.accordion__panel--transition {
  transition: max-height .15s ease-in-out, padding-top .15s ease-in-out, padding-bottom .15s ease-in-out; }

.add-to-calendar {
  position: relative;
  text-align: left; }
  .add-to-calendar > * {
    display: none; }
  .add-to-calendar > .add-to-calendar-widget {
    display: block;
    font-size: 1rem;
    line-height: 1.6; }

.add-to-calendar-label {
  color: #00b3f0;
  cursor: pointer; }
  .add-to-calendar-label:hover, .add-to-calendar-label:focus {
    color: #00b3f0;
    text-decoration: underline; }

.add-to-calendar-checkbox + .add-to-calendar-dropdown {
  display: none; }
  .add-to-calendar-checkbox + .add-to-calendar-dropdown a {
    cursor: pointer;
    display: block; }
    .add-to-calendar-checkbox + .add-to-calendar-dropdown a::before {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtw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);
      content: ' ';
      display: inline-block;
      height: 16px;
      margin-right: .5em;
      vertical-align: middle;
      width: 16px; }

.add-to-calendar-checkbox:checked + .add-to-calendar-dropdown {
  display: block; }

[type="checkbox"].add-to-calendar-checkbox {
  position: absolute;
  visibility: hidden; }

.icon-ical::before {
  background-position: -68px 0; }

.icon-yahoo::before {
  background-position: -36px +4px; }

.icon-google::before {
  background-position: -52px 0; }

.add-to-calendar-widget {
  margin: 4px 0 0;
  position: relative; }

.add-to-calendar-dropdown {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 0.5px rgba(50, 50, 93, 0.17), 0 2px 5px 0 rgba(50, 50, 93, 0.1), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 0 0 0 transparent;
  left: 0;
  margin: 0;
  padding: 1em;
  position: absolute;
  top: 0;
  z-index: 99; }
  .add-to-calendar-dropdown a {
    color: inherit;
    display: block;
    line-height: 1.75em;
    opacity: 1;
    text-decoration: none; }
    .add-to-calendar-dropdown a:hover, .add-to-calendar-dropdown a:focus {
      color: #00b3f0;
      text-decoration: underline; }
    .add-to-calendar-dropdown a[target="_blank"] {
      background: none;
      padding-right: 0; }

.clinic-locations {
  padding-top: 3rem; }
  .clinic-locations h3 {
    margin-bottom: 1rem; }
  .clinic-locations.full-width {
    padding: 0 2rem; }

.address-grid {
  margin: 0 -2rem 4rem; }
  .address-grid::after {
    clear: both;
    content: '';
    display: block; }
  .address-grid .address-block {
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 47em) {
      .address-grid .address-block {
        margin-bottom: 1rem; } }

.address-block {
  margin-bottom: 1rem;
  padding: .5rem 2rem; }
  .address-block a {
    color: #6e6f72; }
    .address-block a:hover, .address-block a:focus {
      text-decoration: underline; }
  .address-block a.orange-caps, .address-block a.orange-no-caps {
    color: #ff5f2f; }
    .address-block a.orange-caps:hover, .address-block a.orange-caps:focus, .address-block a.orange-no-caps:hover, .address-block a.orange-no-caps:focus {
      color: #00b3f0; }
  .address-block h5 {
    font-size: 1rem;
    margin: 0; }
    .address-block h5 a {
      color: inherit;
      cursor: pointer; }
      .address-block h5 a:hover {
        color: #ff5f2f; }

.address-block--address,
.address-block--address2 {
  font-weight: bold; }

.address-block--distance {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle; }

.c-alert--location {
  background-color: #ff5f2f;
  border-radius: 8px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  max-width: 92%;
  padding: 10px 30px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 52rem; }
  @media screen and (min-width: 47em) {
    .c-alert--location {
      font-size: 1.125rem; } }
  .c-alert--location p {
    margin: 0; }

.c-alert--global {
  border-radius: 0;
  display: block;
  font-weight: 700;
  margin: 0 auto;
  max-width: 92%;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  text-align: center;
  width: 54rem; }
  @media screen and (min-width: 47em) {
    .c-alert--global {
      border-radius: 8px;
      display: table;
      margin: 1rem auto -1rem;
      padding-top: 0;
      width: auto; } }
  .c-alert--global a {
    color: #fff; }
  .c-alert--global em {
    font-style: normal;
    text-decoration: underline; }
  .c-alert--global .c-btn--icon {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 12px;
    position: absolute;
    right: 0;
    top: 10px;
    transition: transform .15s; }
    @media screen and (min-width: 47em) {
      .c-alert--global .c-btn--icon {
        top: 50%;
        transform: translateY(-50%); } }
    .c-alert--global .c-btn--icon:hover, .c-alert--global .c-btn--icon:focus {
      background: none;
      box-shadow: none;
      transform: scale(0.8);
      transition: transform .15s; }
      @media screen and (min-width: 47em) {
        .c-alert--global .c-btn--icon:hover, .c-alert--global .c-btn--icon:focus {
          transform: translateY(-50%) scale(0.8); } }
  .c-alert--global .c-btn__icon {
    height: 16px;
    margin: 0;
    transform: translateY(3px);
    width: 16px; }

@media screen and (max-width: 751px) {
  .c-header .c-alert--global {
    display: none; } }

.c-alert--global + .c-hero--home,
.c-alert--global + .find-a-clinic {
  margin-top: 1rem; }

.c-alert--global__link {
  align-items: center;
  background-color: #ff5f2f;
  background-image: linear-gradient(to right, #ff5f2f, #ff5f2f, #fe8f3f);
  border-radius: 10px;
  display: block;
  padding-right: 2vw;
  width: auto;
  color: #fff; }
  @media screen and (min-width: 47em) {
    .c-alert--global__link {
      border-radius: 0;
      display: flex; } }
  @media screen and (min-width: 90em) {
    .c-alert--global__link {
      padding-right: 40px; } }
  .c-alert--global__link:hover, .c-alert--global__link:focus {
    text-decoration: none; }
  .c-alert--global__link[target="_blank"] {
    background-image: none; }
  .c-alert--global__link:not(:empty) {
    min-height: 50px; }

.c-alert--global__title {
  background-color: #ee4423;
  display: block;
  left: 50%;
  padding: 6px 16px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  transform: translateX(-50%); }
  @media screen and (min-width: 47em) {
    .c-alert--global__title {
      left: auto;
      padding: 12px 2.83vw;
      position: relative;
      top: auto;
      transform: none; } }
  @media screen and (min-width: 90em) {
    .c-alert--global__title {
      padding: 12px 40px; } }
  @media screen and (min-width: 47em) {
    .c-alert--global__title::after {
      border-bottom: 24.5px solid transparent;
      border-left: 14px solid #ee4423;
      border-top: 24.5px solid transparent;
      content: '';
      position: absolute;
      right: -14px;
      top: 0; } }

.c-alert--global__desc {
  display: block;
  line-height: 1;
  margin: 0 auto;
  max-width: 68vw;
  padding: 40px 0 20px; }
  .c-alert--global__desc p {
    margin-bottom: 0; }
  @media screen and (min-width: 47em) {
    .c-alert--global__desc {
      max-width: none;
      padding: 0 3vw 1px; } }
  @media screen and (min-width: 90em) {
    .c-alert--global__desc {
      padding: 0 40px; } }

@media screen and (min-width: 47em) {
  .c-header__mobile + .c-alert--global {
    opacity: 0;
    visibility: hidden; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-alert--global {
    display: block;
    max-width: 80%;
    width: 52rem; } }

* + .c-box-row-wrapper {
  margin-top: 3rem; }

.c-box-row-wrapper + * {
  margin-top: 3rem; }

.c-box-row {
  margin-bottom: -2rem; }

.box-row div {
  flex-grow: 0; }
  .box-row div > *:last-child {
    margin-bottom: 0; }

@media all and (min-width: 60em) {
  .box-row .l-container--padded__all {
    padding: 3rem 2rem; } }

@media all and (min-width: 60em) {
  .box-row-3up .col-lg {
    flex-basis: 33.333%;
    flex-grow: 0;
    min-width: 33.333%; } }

@media all and (min-width: 47em) {
  .wp-block-column .c-box-row .l-container--padded__all,
  .wp-block-column .c-box-row .container-padding-all {
    padding: 2rem; } }

.wp-block-column .c-box-row .col-lg,
.wp-block-column .c-box-row .col-lg-4 {
  padding-left: .5rem;
  padding-right: .5rem; }

.wp-block-column .c-box-row.align-left {
  justify-content: left; }

.wp-block-column .c-box-row.align-right {
  justify-content: right; }

.wp-block-column .c-box-row.align-center {
  justify-content: center; }

.wp-block-column .c-box-row.equal-heights [class^="col-"] {
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px; }

.c-box-row.align-center {
  justify-content: center; }

.wp-block-acf-grey-boxes .c-box-row.align-left {
  justify-content: left; }

.wp-block-acf-grey-boxes .c-box-row.align-right {
  justify-content: right; }

.wp-block-acf-grey-boxes .c-box-row.align-center {
  justify-content: center; }

@media all and (min-width: 60em) {
  .box-row-4up .col-lg {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 1; } }

@media all and (min-width: 70em) {
  .box-row-4up .col-lg {
    flex-basis: 25%; } }

@media all and (min-width: 60em) {
  .stacked-2x2 .box-row-4up .col-lg,
  .stacked-2x2 .box-row-4up .col-lg-4 {
    flex-basis: 50%;
    max-width: 50%;
    min-width: 50%; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box-row-3up .col-lg {
    flex-basis: calc(33.333% - 2rem); }
  .box-row-4up .col-lg {
    flex-basis: calc(25% - 2rem); } }

.c-breadcrumbs {
  font-size: 14px;
  font-weight: 800;
  color: #00628F;
  margin-left: auto;
  max-width: 100%;
  overflow: hidden;
  padding: 3rem 0 0 0;
  text-align: left;
  text-overflow: ellipsis;
  transform: translateY(-2px);
  vertical-align: middle;
  white-space: nowrap; }
  @media all and (min-width: 47em) {
    .c-breadcrumbs {
      font-size: 0.75rem; } }
  .c-breadcrumbs a {
    color: #6e6f72;
    display: inline-block;
    padding: 4px;
    text-decoration: underline;
    text-transform: capitalize; }
  .c-breadcrumbs .breadcrumb_last {
    padding-left: 4px; }
  .c-breadcrumbs > span > span > a {
    background: url("/wp-content/themes/hangerinc/dist/images/sprite/home.svg") no-repeat 50%/12px 12px;
    color: transparent;
    display: inline-block;
    overflow: hidden;
    transform: translateY(-2px);
    vertical-align: middle;
    width: 20px; }

.c-breadcrumbs__home .icon {
  color: #4a4f54;
  height: 12px;
  transform: translateY(2px);
  width: 12px; }

.c-breadcrumbs__item {
  display: none;
  padding: 5px 0; }
  @media all and (min-width: 47em) {
    .c-breadcrumbs__item {
      display: inline-block; } }
  @media all and (min-width: 47em) {
    .c-breadcrumbs__item::after {
      content: ' / ';
      margin: 0 2px; } }
  .c-breadcrumbs__item:last-child::after {
    content: none; }
  .c-breadcrumbs__item:nth-last-child(2) {
    display: inline-block; }
    .c-breadcrumbs__item:nth-last-child(2)::before {
      content: '\2190'; }
      @media all and (min-width: 47em) {
        .c-breadcrumbs__item:nth-last-child(2)::before {
          content: none; } }
  .c-breadcrumbs__item a {
    display: inline-block;
    text-decoration: underline; }

.c-btn, .c-chat,
a.c-chat,
a.c-btn,
a.c-chat,
.wp-block-file .wp-block-file__button,
.wp-block-button__link {
  background: #fff;
  background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
  border: 3px solid transparent;
  border-radius: 3rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  padding: .75rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.15s ease-in;
  box-shadow: none;
  background-clip: padding-box; }
  .c-btn:hover, .c-chat:hover, .c-btn:focus, .c-chat:focus,
  a.c-btn:hover,
  a.c-chat:hover,
  a.c-btn:focus,
  a.c-chat:focus,
  .wp-block-file .wp-block-file__button:hover,
  .wp-block-file .wp-block-file__button:focus,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus {
    border: solid 3px transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #fff inset;
    color: #5682c0; }
    .c-btn:hover .c-btn__inner, .c-chat:hover .c-btn__inner, .c-btn:focus .c-btn__inner, .c-chat:focus .c-btn__inner,
    a.c-btn:hover .c-btn__inner,
    a.c-chat:hover .c-btn__inner,
    a.c-btn:focus .c-btn__inner,
    a.c-chat:focus .c-btn__inner,
    .wp-block-file .wp-block-file__button:hover .c-btn__inner,
    .wp-block-file .wp-block-file__button:focus .c-btn__inner,
    .wp-block-button__link:hover .c-btn__inner,
    .wp-block-button__link:focus .c-btn__inner {
      background: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block; }
    .c-btn:hover span, .c-chat:hover span, .c-btn:focus span, .c-chat:focus span,
    a.c-btn:hover span,
    a.c-chat:hover span,
    a.c-btn:focus span,
    a.c-chat:focus span,
    .wp-block-file .wp-block-file__button:hover span,
    .wp-block-file .wp-block-file__button:focus span,
    .wp-block-button__link:hover span,
    .wp-block-button__link:focus span {
      background: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block; }
  .c-btn.c-btn--centered, .c-btn--centered.c-chat,
  a.c-btn.c-btn--centered,
  a.c-btn--centered.c-chat,
  .wp-block-file .wp-block-file__button.c-btn--centered,
  .wp-block-button__link.c-btn--centered {
    margin-left: 50%;
    transform: translateX(-50%); }
  .c-btn.c-white-no-border-btn, .c-white-no-border-btn.c-chat,
  a.c-btn.c-white-no-border-btn,
  a.c-white-no-border-btn.c-chat,
  .wp-block-file .wp-block-file__button.c-white-no-border-btn,
  .wp-block-button__link.c-white-no-border-btn {
    background-image: none;
    box-shadow: 2px 1000px 1px #fff inset;
    background-color: #fff;
    border: 2px solid #fff;
    color: #00628F;
    font-size: 0.875rem;
    padding: .75rem 2rem;
    transition: none; }
    .c-btn.c-white-no-border-btn:hover, .c-white-no-border-btn.c-chat:hover, .c-btn.c-white-no-border-btn:focus, .c-white-no-border-btn.c-chat:focus,
    a.c-btn.c-white-no-border-btn:hover,
    a.c-white-no-border-btn.c-chat:hover,
    a.c-btn.c-white-no-border-btn:focus,
    a.c-white-no-border-btn.c-chat:focus,
    .wp-block-file .wp-block-file__button.c-white-no-border-btn:hover,
    .wp-block-file .wp-block-file__button.c-white-no-border-btn:focus,
    .wp-block-button__link.c-white-no-border-btn:hover,
    .wp-block-button__link.c-white-no-border-btn:focus {
      box-shadow: 2px 1000px 1px #00628F inset;
      background-color: #00628F;
      color: #fff;
      transition: none; }
  .c-btn.c-blue-arrow, .c-blue-arrow.c-chat,
  a.c-btn.c-blue-arrow,
  a.c-blue-arrow.c-chat,
  .wp-block-file .wp-block-file__button.c-blue-arrow,
  .wp-block-button__link.c-blue-arrow {
    box-shadow: none;
    background-origin: border-box;
    background-clip: border-box;
    background-image: url("/wp-content/themes/hangerinc/dist/images/blue-arrow.png");
    background-repeat: no-repeat;
    background-position: 85% 49%;
    background-size: 4%;
    padding: 0.75rem 2.5rem 0.75rem 2rem;
    background-color: #fff; }
    .c-btn.c-blue-arrow:hover, .c-blue-arrow.c-chat:hover, .c-btn.c-blue-arrow:focus, .c-blue-arrow.c-chat:focus,
    a.c-btn.c-blue-arrow:hover,
    a.c-blue-arrow.c-chat:hover,
    a.c-btn.c-blue-arrow:focus,
    a.c-blue-arrow.c-chat:focus,
    .wp-block-file .wp-block-file__button.c-blue-arrow:hover,
    .wp-block-file .wp-block-file__button.c-blue-arrow:focus,
    .wp-block-button__link.c-blue-arrow:hover,
    .wp-block-button__link.c-blue-arrow:focus {
      box-shadow: none;
      background-origin: border-box;
      background-clip: border-box;
      background-color: #00628F;
      color: #fff;
      transition: none;
      background-image: url("/wp-content/themes/hangerinc/dist/images/white-arrow.png"); }
  .c-btn.c-white-blue-border-btn, .c-white-blue-border-btn.c-chat,
  a.c-btn.c-white-blue-border-btn,
  a.c-white-blue-border-btn.c-chat,
  .wp-block-file .wp-block-file__button.c-white-blue-border-btn,
  .wp-block-button__link.c-white-blue-border-btn {
    background-image: none;
    background-color: #fff;
    border: 2px solid #00628F;
    color: #00628F !important;
    font-size: 0.875rem;
    padding: 0.75rem 2rem; }
    .c-btn.c-white-blue-border-btn:hover, .c-white-blue-border-btn.c-chat:hover, .c-btn.c-white-blue-border-btn:focus, .c-white-blue-border-btn.c-chat:focus,
    a.c-btn.c-white-blue-border-btn:hover,
    a.c-white-blue-border-btn.c-chat:hover,
    a.c-btn.c-white-blue-border-btn:focus,
    a.c-white-blue-border-btn.c-chat:focus,
    .wp-block-file .wp-block-file__button.c-white-blue-border-btn:hover,
    .wp-block-file .wp-block-file__button.c-white-blue-border-btn:focus,
    .wp-block-button__link.c-white-blue-border-btn:hover,
    .wp-block-button__link.c-white-blue-border-btn:focus {
      background: #00628F;
      background-color: #00628F;
      color: #fff !important;
      transition: all 0.15s ease-in;
      box-shadow: none; }

.wp-block-file .wp-block-file__button,
.wp-block-button__link {
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f) !important;
  background-size: 300% 100% !important;
  font-size: 0.875rem !important;
  padding: .75rem 2rem !important; }
  .wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus {
    background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f) !important;
    background-position: 100% 0 !important; }

.wp-block-button .no-border-radius.wp-block-button__link {
  border-radius: 3rem !important; }

.c-btn--bare,
a.c-btn--bare {
  background: none;
  border: 2px solid transparent;
  color: #5682c0; }
  .c-btn--bare:hover, .c-btn--bare:focus,
  a.c-btn--bare:hover,
  a.c-btn--bare:focus {
    background: none;
    border-color: #5682c0;
    color: #5682c0; }

.c-btn--icon .c-icon {
  min-height: 1rem;
  min-width: 1rem; }

.c-btn--icon__right .c-btn__icon {
  margin: 0 0 0 10px; }

.c-btn__icon {
  height: 1rem;
  margin-right: 10px;
  transition: fill 0.15s ease-in;
  width: 1rem; }

.c-btn--icon-only {
  height: 42px;
  padding: 0;
  width: 42px; }
  .c-btn--icon-only.c-btn--bare {
    border-radius: 0; }
  .c-btn--icon-only .c-btn__icon {
    margin-right: 0; }

.c-btn--icon-right .c-btn__icon {
  margin-left: 1rem; }

.c-btn--outline,
a.c-btn--outline,
.is-style-outline .wp-block-button__link {
  background-color: transparent;
  background-image: linear-gradient(to right, rgba(255, 95, 47, 0), rgba(250, 166, 52, 0), rgba(250, 166, 52, 0), rgba(255, 95, 47, 0));
  background-size: 300% 100%;
  border: 3px solid #fff;
  color: #fff;
  transition: all .4s ease-in-out; }
  .c-btn--outline:hover, .c-btn--outline:focus,
  a.c-btn--outline:hover,
  a.c-btn--outline:focus,
  .is-style-outline .wp-block-button__link:hover,
  .is-style-outline .wp-block-button__link:focus {
    background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
    background-position: 100% 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
    color: #fff; }

.is-style-outline {
  color: #fff !important; }
  .is-style-outline .wp-block-button__link {
    background-color: transparent !important;
    border: 3px solid #fff !important; }

.c-btn--link {
  border: 0;
  border-radius: 0;
  letter-spacing: 0;
  text-decoration: none; }
  .c-btn--link:hover, .c-btn--link:focus {
    background: none;
    border: 0;
    color: #00b3f0; }
  .c-btn--link .c-btn__icon {
    margin-right: 4px; }

.c-btn__inner {
  align-items: center;
  display: flex;
  justify-content: center; }

.c-btn__hamburger:hover, .c-btn__hamburger:focus {
  border-color: transparent; }

.c-btn__hamburger .c-icon {
  height: 32px;
  width: 32px; }

.c-btn-group .c-btn, .c-btn-group .c-chat {
  margin: 0 10px .5rem;
  vertical-align: middle; }

button[data-remember-clinic] {
  border: none;
  background: none; }

button[data-forget-clinic] {
  border: none;
  background: none;
  color: inherit; }
  button[data-forget-clinic] .c-btn__icon {
    margin: 0;
    vertical-align: middle; }

.c-my-clinic [data-forget-clinic] {
  padding: 5px 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

#search-trigger button,
#search-trigger-mobile button,
#search-submit button,
#search-submit-mobile button {
  background-color: transparent;
  border: none;
  margin: 5px; }

#search-trigger svg,
#search-trigger-mobile svg,
#search-submit svg,
#search-submit-mobile svg {
  fill: #4a4f54; }

#search-submit button {
  position: absolute;
  right: 5px;
  top: 0;
  background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
  border-radius: 3rem; }
  #search-submit button svg {
    fill: #fff; }

#search-submit-mobile button {
  position: absolute;
  right: 5px;
  top: 0;
  background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
  border-radius: 3rem; }
  #search-submit-mobile button svg {
    fill: #fff; }

form.c-search-form__body .c-field {
  margin-bottom: 0; }

form.c-search-form__body .c-btn-close {
  position: absolute;
  top: 12px;
  border: 0; }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-inner {
  overflow: hidden; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel::after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 1; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct::after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left; }

.tns-nav {
  height: 0;
  position: relative;
  text-align: center;
  width: 100%; }
  .tns-nav button {
    background-color: transparent;
    border: 0;
    height: 48px;
    outline: none;
    padding: 0;
    width: 48px; }
    .tns-nav button::after {
      border: 2px solid #ff5f2f;
      border-radius: 50%;
      content: '';
      display: block;
      height: 12px;
      margin: 0 auto;
      width: 12px; }
      @media all and (min-width: 47em) {
        .tns-nav button::after {
          height: 16px;
          width: 16px; } }
  .tns-nav .tns-nav-active::after {
    background-color: #ff5f2f; }

.tns-controls button {
  border: 0;
  background: transparent;
  color: transparent; }
  .tns-controls button[data-controls="prev"] {
    margin-top: 50%;
    left: 20px;
    position: absolute;
    z-index: 1;
    width: 61px;
    height: 61px;
    transform: rotate(180deg); }
    .tns-controls button[data-controls="prev"]::before {
      content: '';
      color: #fff;
      border-radius: 30px;
      background: rgba(255, 255, 255, 0);
      font-size: 25px;
      padding: 10px 26px 15px 29px;
      color: #ff5f2f;
      background: url("/wp-content/themes/hangerinc/src/images/sprite/carousel-arrow-button.svg") no-repeat 50% 50%/55px auto; }
    .tns-controls button[data-controls="prev"]:hover::before {
      color: #ff5f2f;
      background: url("/wp-content/themes/hangerinc/src/images/sprite/carousel-arrow-button-orange.svg") no-repeat 50% 50%/55px auto; }
    @media all and (max-width: 47em) {
      .tns-controls button[data-controls="prev"] {
        margin-top: calc(96px + 36%);
        left: 7px; } }
    @media all and (min-width: 47em) {
      .tns-controls button[data-controls="prev"] {
        margin-top: 14%;
        left: -28px; } }
  .tns-controls button[data-controls="next"] {
    margin-top: 50%;
    right: 20px;
    position: absolute;
    z-index: 1;
    width: 61px;
    height: 61px; }
    .tns-controls button[data-controls="next"]::before {
      content: '';
      color: #fff;
      background: rgba(255, 255, 255, 0);
      border-radius: 30px;
      font-size: 25px;
      padding: 10px 26px 15px 29px;
      color: #FE8F3F;
      background: url("/wp-content/themes/hangerinc/src/images/sprite/carousel-arrow-button.svg") no-repeat 50% 50%/55px auto; }
    .tns-controls button[data-controls="next"]:hover::before {
      color: #FE8F3F;
      background: url("/wp-content/themes/hangerinc/src/images/sprite/carousel-arrow-button-orange.svg") no-repeat 50% 50%/55px auto; }
    @media all and (max-width: 47em) {
      .tns-controls button[data-controls="next"] {
        margin-top: calc(96px + 36%);
        right: 7px; } }
    @media all and (min-width: 47em) {
      .tns-controls button[data-controls="next"] {
        margin-top: 14%;
        right: -28px; } }

.tns-inner .c-hero__body {
  bottom: 0;
  justify-content: center;
  top: 0;
  padding: 4vh 0 0 8vw;
  position: absolute;
  right: 1rem;
  top: 1rem; }
  @media all and (min-width: 35em) {
    .tns-inner .c-hero__body {
      padding: 8vh 0; } }
  .tns-inner .c-hero__body .c-hero__subhead {
    font-size: 1.3em;
    color: #ffffff;
    font-weight: normal;
    line-height: 1.1em; }
    @media all and (min-width: 28em) {
      .tns-inner .c-hero__body .c-hero__subhead {
        font-size: 1.5em; } }
  .tns-inner .c-hero__body .c-btn, .tns-inner .c-hero__body .c-chat {
    margin: 20px 0; }
    @media all and (min-width: 35em) {
      .tns-inner .c-hero__body .c-btn, .tns-inner .c-hero__body .c-chat {
        margin: 50px 0; } }

@media all and (min-width: 47em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin: 0 auto 3rem;
    margin-top: -27vw; } }

@media all and (min-width: 60em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin-top: -31vw; } }

@media all and (min-width: 70em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin-top: -34vw; } }

@media all and (min-width: 90em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin-top: -585px; } }

.c-section-carousel-quotes {
  margin: 6.5rem auto 3rem;
  position: relative;
  text-align: center; }
  @media all and (min-width: 70em) {
    .c-section-carousel-quotes {
      margin-top: 8.5rem; } }
  @media all and (min-width: 70em) {
    .c-section-carousel-quotes {
      padding: 0; } }
  .c-section-carousel-quotes::before {
    background-image: url("/wp-content/themes/hangerinc/dist/images/quote.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #ff5f2f;
    content: '';
    display: inline-block;
    height: 55px;
    left: 50%;
    position: absolute;
    top: -30px;
    transform: translateX(-50%);
    width: 55px;
    z-index: 1; }
  .c-section-carousel-quotes h2 {
    font-size: 2rem;
    position: absolute;
    top: -80px;
    width: 100%; }
  .c-section-carousel-quotes .tns-outer {
    overflow: visible; }
  .c-section-carousel-quotes .c-carousel-quotes {
    background-color: #f4f4f4;
    overflow: hidden; }
  .c-section-carousel-quotes .c-carousel-quotes__item {
    display: flex !important;
    flex-direction: column;
    padding: 2em 0 0;
    text-align: left; }
    @media all and (min-width: 47em) {
      .c-section-carousel-quotes .c-carousel-quotes__item {
        flex-direction: row;
        padding: 0; } }
    .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content {
      margin: 0 auto;
      max-width: 420px;
      padding: 30px 2rem 75px;
      width: 100%; }
      @media all and (min-width: 47em) {
        .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content {
          border-right: 20px solid #fff;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          max-width: none;
          padding: 2rem; } }
      @media all and (min-width: 60em) {
        .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content {
          padding: 40px 60px 40px 80px; } }
      .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content .c-carousel-quotes__name {
        display: none; }
        @media all and (min-width: 47em) {
          .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content .c-carousel-quotes__name {
            display: block; } }
  .c-section-carousel-quotes .tns-outer {
    margin-bottom: 2em;
    position: relative; }
  .c-section-carousel-quotes .tns-nav {
    bottom: 60px;
    position: absolute;
    text-align: center;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-section-carousel-quotes .tns-nav {
        bottom: 65px;
        text-align: right;
        width: calc(60% - 2rem); } }
    @media all and (min-width: 60em) {
      .c-section-carousel-quotes .tns-nav {
        bottom: 75px;
        width: calc(66% - 60px); } }
    @media all and (min-width: 47em) {
      .c-section-carousel-quotes .tns-nav button {
        width: 30px; } }
    .c-section-carousel-quotes .tns-nav button::after {
      height: 14px;
      width: 14px; }

.c-carousel-quotes__img {
  flex: 0 0 100%;
  order: -1;
  transform: translateY(0);
  transition-duration: .2s;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-carousel-quotes__img {
      background-color: #fff;
      flex: 0 0 38%;
      order: 0;
      width: 38%; } }
  @media all and (min-width: 60em) {
    .c-carousel-quotes__img {
      flex: 0 0 33%;
      width: 33%; } }
  .c-carousel-quotes__img img {
    margin: 0 auto;
    max-width: 425px;
    padding: 0 2rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-carousel-quotes__img img {
        max-width: none;
        padding: 0; } }

@supports (object-fit: cover) {
  .c-carousel-quotes__img img {
    height: auto;
    object-fit: cover; } }

.c-carousel-quotes__name,
a.c-carousel-quotes__name {
  color: #ff5f2f;
  display: block;
  font-size: 28px;
  margin-bottom: 4px;
  text-decoration: none; }
  @media all and (min-width: 60em) {
    .c-carousel-quotes__name,
    a.c-carousel-quotes__name {
      font-size: 2rem; } }
  .c-carousel-quotes__name:hover, .c-carousel-quotes__name:focus,
  a.c-carousel-quotes__name:hover,
  a.c-carousel-quotes__name:focus {
    color: #00b3f0;
    text-decoration: underline; }

.c-carousel-quotes__quote {
  color: #4a4f54;
  display: block;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.4;
  margin-bottom: 15px; }
  @media all and (min-width: 47em) {
    .c-carousel-quotes__quote {
      font-size: 1rem;
      margin-bottom: auto; } }
  @media all and (min-width: 60em) {
    .c-carousel-quotes__quote {
      font-size: 1.125rem; } }
  @media all and (min-width: 70em) {
    .c-carousel-quotes__quote {
      font-size: 1.5rem; } }
  .c-carousel-quotes__quote::before {
    content: '\201C';
    font-style: normal; }
  .c-carousel-quotes__quote::after {
    content: '\201D';
    font-style: normal; }

.c-carousel-quotes__url {
  align-self: flex-end;
  display: block;
  margin-right: auto;
  margin-top: 1rem; }

.c-carousel-quotes__img .c-carousel-quotes__name {
  margin: 5px 0;
  padding-bottom: 20px;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-carousel-quotes__img .c-carousel-quotes__name {
      display: none; } }

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

.c-centered-header__title {
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.c-chat,
a.c-chat {
  border-radius: 1.25rem 1.25rem 0 0;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 2px;
  padding: 12px 16px 23px;
  text-decoration: none;
  text-transform: uppercase;
  transform: rotate(-90deg) translateY(-22px);
  transform-origin: right;
  transition: all 0.15s ease-in;
  z-index: 1; }
  @media all and (min-width: 47em) {
    .c-chat,
    a.c-chat {
      padding: 16px 24px 18px; } }
  .c-chat:hover, .c-chat:focus,
  a.c-chat:hover,
  a.c-chat:focus {
    background-position: 100% 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
    color: #fff;
    transform: rotate(-90deg) translateY(-28px);
    transition: all .4s ease-in-out; }
  .c-chat:visited,
  a.c-chat:visited {
    color: #fff; }

.c-chat__text {
  display: none; }
  @media all and (min-width: 47em) {
    .c-chat__text {
      display: inline-block; } }

.c-chat__icon {
  margin: 0;
  transform: rotate(90deg) scale(1);
  vertical-align: middle;
  width: 22px; }
  @media all and (min-width: 47em) {
    .c-chat__icon {
      height: 22px;
      margin-left: 6px;
      width: 28px; } }

.leaders-template-default .col-padded {
  padding: 0 20px; }
  @media screen and (min-width: 47em) {
    .leaders-template-default .col-padded {
      padding: 0 40px; } }

.leaders-template-default .c-page-header {
  margin-bottom: 20px; }
  .leaders-template-default .c-page-header.desktop {
    display: none; }
    @media all and (min-width: 47em) {
      .leaders-template-default .c-page-header.desktop {
        display: block; } }
  .leaders-template-default .c-page-header.mobile {
    display: block; }
    @media all and (min-width: 47em) {
      .leaders-template-default .c-page-header.mobile {
        display: none; } }
  @media all and (max-width: 47em) {
    .leaders-template-default .c-page-header {
      border-bottom: 0; } }

@media all and (min-width: 47em) {
  .leaders-template-default .c-page-header--left .max-width.narrow {
    margin: 0; } }

.leaders-template-default .c-page-header__title {
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 32px;
  margin-bottom: 10px;
  color: #4A4F54;
  display: inline-block;
  text-align: left; }
  @media all and (max-width: 47em) {
    .leaders-template-default .c-page-header__title {
      display: block;
      text-align: center;
      margin-bottom: 0px; } }

.leaders-template-default .c-page-header__pronouns {
  display: inline-block;
  vertical-align: top;
  padding-top: 3px; }
  .leaders-template-default .c-page-header__pronouns span {
    font-size: 22px;
    font-weight: 400;
    color: #4A4F54; }
  @media all and (max-width: 47em) {
    .leaders-template-default .c-page-header__pronouns {
      display: block;
      text-align: center;
      margin-bottom: 5px; } }

.leaders-template-default .c-page-header__desc {
  color: #c4c4c4;
  line-height: 1.1;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #4A4F54; }
  @media all and (min-width: 47em) {
    .leaders-template-default .c-page-header__desc {
      margin: 0 0 1rem;
      text-align: left; } }

.leaders-template-default .c-page-header__email {
  display: inline-block;
  font-size: 18px;
  color: #6E6F72; }
  @media all and (max-width: 47em) {
    .leaders-template-default .c-page-header__email {
      display: block;
      text-align: center; } }
  .leaders-template-default .c-page-header__email a {
    color: #06A9DE;
    cursor: pointer; }

.leaders-template-default .c-page-content {
  text-overflow: ellipsis;
  transition: max-height 1s; }
  .leaders-template-default .c-page-content.expand {
    max-height: 1000px; }

.leaders-template-default .expand-button {
  display: none;
  border: 0;
  background: transparent;
  margin: 20px auto;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ff5f2f; }
  .leaders-template-default .expand-button.visible {
    display: block; }
  .leaders-template-default .expand-button .c-primary-nav__icon {
    transform: translateX(-20px);
    transform-origin: 92% 50%;
    width: 13px;
    height: 13px;
    margin-left: 30px;
    margin-top: 8px; }
  .leaders-template-default .expand-button.expanded .c-primary-nav__icon {
    transform: scaleY(-1) translateX(-20px);
    -moz-transform: scaleX(-1) translateX(-20px);
    -webkit-transform: scaleY(-1) translateX(-20px);
    -ms-transform: scaleX(-1) translateX(-20px); }

.leaders-template-default .c-leader__back {
  background: url(/wp-content/themes/hangerinc/src/images/back-arrow-blue.png) no-repeat 100% 50%/15px auto;
  color: #00628F;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 2rem;
  margin-right: 20px;
  margin-top: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 25px 0 0; }
  @media all and (min-width: 47em) {
    .leaders-template-default .c-leader__back {
      text-align: left; } }
  .leaders-template-default .c-leader__back:hover, .leaders-template-default .c-leader__back:focus, .leaders-template-default .c-leader__back:active {
    color: #7fb0c7;
    background: url(/wp-content/themes/hangerinc/src/images/back-arrow-blue-50.png) no-repeat 100% 50%/15px auto; }

.leaders-template-default .c-page-share {
  margin-top: -25px; }
  .leaders-template-default .c-page-share .blog-event-social {
    text-align: left; }
    .leaders-template-default .c-page-share .blog-event-social .social-title {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 0; }

.leaders-template-default .c-page-header__specialties {
  color: #4a4f54;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  margin: 0 auto 10px;
  text-align: center; }
  @media all and (min-width: 47em) {
    .leaders-template-default .c-page-header__specialties {
      text-align: left; } }

.leaders-template-default h2 {
  margin: 1.5rem auto; }

.leaders-template-default h3 {
  background: #ff5f2f;
  background: linear-gradient(135deg, #ff5f2f 50%, #faa634 100%);
  color: #fff;
  font-size: 1.1rem;
  margin: 1rem auto 0;
  padding: .5rem 0;
  text-align: center; }
  @media screen and (min-width: 47em) {
    .leaders-template-default h3 {
      background: transparent;
      color: #4a4f54;
      margin: 0 auto 0 20px;
      max-width: none;
      padding: 0;
      text-align: left; } }

.leaders-template-default .c-page-content h3 {
  text-align: left;
  padding-left: 15px; }
  @media screen and (min-width: 47em) {
    .leaders-template-default .c-page-content h3 {
      padding-left: 0;
      margin-left: 0; } }

.leaders-template-default hr {
  display: none; }
  @media screen and (min-width: 47em) {
    .leaders-template-default hr {
      display: block; } }

.leaders-template-default .clinic-locations {
  background: #f4f4f4;
  padding-top: 0; }
  @media all and (min-width: 47em) {
    .leaders-template-default .clinic-locations {
      background: transparent;
      padding-top: 3rem; } }
  .leaders-template-default .clinic-locations h3 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    padding: .5rem 0; }
    @media all and (min-width: 47em) {
      .leaders-template-default .clinic-locations h3 {
        color: #4A4F54;
        margin: 0;
        padding-bottom: 20px;
        font-size: 32px;
        font-weight: 400; } }
  .leaders-template-default .clinic-locations h3 + hr {
    background: transparent; }

@media all and (min-width: 47em) {
  .leaders-template-default .col-lg-7 .clinic-locations {
    padding-top: 0; } }

.leaders-template-default .address-grid {
  border-top: 2px solid #EDEDED;
  margin: 0; }
  @media screen and (min-width: 47em) {
    .leaders-template-default .address-grid {
      padding: 30px 0 1rem; } }
  .leaders-template-default .address-grid .address-block {
    border-bottom: 2px solid #eaeaea;
    padding: .5rem 0;
    text-align: center;
    margin-bottom: 0; }
    @media screen and (min-width: 47em) {
      .leaders-template-default .address-grid .address-block {
        border-bottom: 0 none transparent;
        text-align: left;
        margin-bottom: 1.5rem; } }
    .leaders-template-default .address-grid .address-block .address-block--title a {
      color: #ff5f2f;
      display: none;
      font-weight: bold;
      text-transform: uppercase; }
      .leaders-template-default .address-grid .address-block .address-block--title a:hover, .leaders-template-default .address-grid .address-block .address-block--title a:focus, .leaders-template-default .address-grid .address-block .address-block--title a:active {
        color: #00b3f0; }
      @media screen and (min-width: 47em) {
        .leaders-template-default .address-grid .address-block .address-block--title a {
          display: block; } }
    .leaders-template-default .address-grid .address-block .address-block--title span {
      color: #4a4f54;
      display: block;
      font-size: 1rem;
      font-weight: 700;
      text-align: center; }
      @media screen and (min-width: 47em) {
        .leaders-template-default .address-grid .address-block .address-block--title span {
          display: none; } }
      .leaders-template-default .address-grid .address-block .address-block--title span:after {
        content: "›";
        display: inline-block;
        font-size: 1.2rem;
        line-height: 1rem;
        margin-left: 10px;
        transition: all .5s ease-in-out;
        transform: rotateZ(90deg) rotateY(0deg); }
    .leaders-template-default .address-grid .address-block .address-block--location {
      display: block;
      margin: .25rem auto; }
      .leaders-template-default .address-grid .address-block .address-block--location a {
        font-weight: 700;
        text-decoration: underline; }
      @media screen and (min-width: 47em) {
        .leaders-template-default .address-grid .address-block .address-block--location {
          display: none; } }
    .leaders-template-default .address-grid .address-block .address-block--container {
      background: #fff;
      border-top: 1px solid #eaeaea;
      display: none;
      margin-bottom: -.5rem;
      margin-top: .5rem;
      padding: 1rem 1.5rem;
      text-align: left; }
      @media screen and (min-width: 47em) {
        .leaders-template-default .address-grid .address-block .address-block--container {
          background: transparent;
          border-top: 0 none transparent;
          display: block;
          margin-bottom: 0;
          margin-top: 0;
          padding: 0; } }
    .leaders-template-default .address-grid .address-block address {
      margin-bottom: 0; }
      @media screen and (min-width: 47em) {
        .leaders-template-default .address-grid .address-block address {
          margin-bottom: 1rem; } }
    .leaders-template-default .address-grid .address-block.active .address-block--title span:after {
      transform: rotateZ(90deg) rotateY(180deg); }
    .leaders-template-default .address-grid .address-block.active .address-block--container {
      display: block; }

.leader-page-main {
  padding: 4rem 0;
  display: flex;
  justify-content: center;
  max-width: 100% !important; }

.leader-photo {
  margin: 0 auto 2rem;
  max-width: 320px; }
  .leader-photo img {
    border-radius: 5px; }
    .leader-photo img.desktop {
      display: none; }
      @media screen and (min-width: 47em) {
        .leader-photo img.desktop {
          display: block; } }
  @media screen and (min-width: 47em) {
    .leader-photo img {
      border-radius: 0; } }
  @media screen and (min-width: 47em) {
    .leader-photo {
      max-width: none; } }

.list-box {
  padding: 1rem;
  background-color: #f4f4f4;
  margin-bottom: 2rem;
  padding: 2rem; }
  @media all and (min-width: 60em) {
    .list-box {
      padding: 2rem; } }
  .list-box h4 {
    color: #ff5f2f;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .list-box ul {
    line-height: 1;
    list-style: none;
    padding: 0; }
    @media screen and (min-width: 47em) {
      .list-box ul {
        list-style: disc;
        margin: 0;
        padding: 0 0 0 1.2rem; } }
    .list-box ul::before {
      display: none; }
  .list-box li {
    line-height: 1;
    list-style: none;
    margin-bottom: 1rem; }
    @media screen and (min-width: 47em) {
      .list-box li {
        list-style: disc;
        margin: 0 0 .5rem;
        padding: 0; } }
    .list-box li::before {
      display: none; }
    .list-box li span {
      color: #6e6f72;
      font-weight: 700; }

@media screen and (min-width: 47em) and (max-width: 60.99987em) {
  .col-sm-4 .list-box {
    padding: 1rem; } }

.c-badges__container {
  text-align: center; }
  @media screen and (min-width: 47em) {
    .c-badges__container {
      text-align: left; } }
  .c-badges__container .c-leaders__badge {
    display: inline-block;
    position: relative; }
  .c-badges__container .c-leaders-desc__i {
    border-radius: 50%;
    border: 1px solid #6e6f72;
    color: #6e6f72;
    display: inline-block;
    font-family: serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: bold;
    height: 1.25rem;
    left: 205px;
    line-height: 1.25rem;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: top;
    width: 1.25rem; }
    .c-badges__container .c-leaders-desc__i:hover, .c-badges__container .c-leaders-desc__i:focus, .c-badges__container .c-leaders-desc__i:active {
      border-color: #ff5f2f;
      color: #ff5f2f;
      cursor: pointer; }
    .c-badges__container .c-leaders-desc__i.active {
      border-color: #ff5f2f;
      color: #ff5f2f; }
      .c-badges__container .c-leaders-desc__i.active + .c-leaders-desc__copy {
        display: block; }
  .c-badges__container .c-leaders-desc__copy {
    background: #f4f4f4;
    border-radius: 5px;
    color: #6e6f72;
    box-shadow: 0 0.125rem 0.5rem #6e6f72, 0 0.0625rem 0.125rem #d3d3d3;
    display: none;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.5rem;
    margin-bottom: 20px;
    padding: 1.125em 1.5em;
    position: absolute;
    text-align: left;
    width: 125%;
    z-index: 10; }
    @media screen and (max-width: 400px) {
      .c-badges__container .c-leaders-desc__copy {
        width: 115%; } }
    .c-badges__container .c-leaders-desc__copy:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 20px solid #f4f4f4;
      position: absolute;
      top: -20px;
      left: 195px;
      filter: drop-shadow(0 -0.0625rem 0.0625rem #eaeaea); }
    .c-badges__container .c-leaders-desc__copy a {
      border-bottom: 1px solid #ff5f2f;
      color: #ff5f2f;
      display: inline-block;
      float: right;
      font-size: 1.1rem;
      font-weight: 700;
      line-height: 1.1rem;
      margin-bottom: 0;
      margin-left: auto;
      margin-right: 20px;
      margin-top: 7px;
      position: relative;
      text-align: right;
      text-decoration: none;
      text-transform: uppercase; }
      .c-badges__container .c-leaders-desc__copy a:after {
        content: "›";
        font-size: 1.75rem;
        line-height: 1rem;
        margin-left: 15px;
        position: absolute;
        vertical-align: middle;
        text-decoration: none; }
      .c-badges__container .c-leaders-desc__copy a:hover, .c-badges__container .c-leaders-desc__copy a:focus, .c-badges__container .c-leaders-desc__copy a:active {
        border-bottom: 1px solid #4a4f54;
        color: #00b3f0; }

.c-leaders-mobile__details .c-badges__container {
  text-align: left; }

@media only screen and (min-width: 47em) {
  .c-leader-list .col-md {
    min-width: 200px;
    padding-left: .5rem;
    padding-right: .5rem; } }

.c-leader-list__item {
  margin: 0 auto 2rem;
  max-width: 200px;
  text-align: center; }

.c-leader-list__img {
  display: block;
  height: 300px;
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative; }
  .c-leader-list__img img {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: none;
    min-height: 100%;
    min-width: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto; }

.c-leader-list__info,
.c-leader-list__link {
  display: block;
  font-size: 0.875rem;
  text-decoration: none; }

.c-leader-list__link:hover, .c-leader-list__link:focus {
  text-decoration: underline; }

@supports (object-fit: cover) {
  .c-leader-list__img img {
    height: 100%;
    min-width: 100%;
    object-fit: cover;
    width: 100%; } }

.post-type-archive-leaders .c-hero__headline {
  font-size: 32px;
  text-shadow: none;
  padding: 45px 0 0 0; }

.c-cta {
  line-height: 1.8; }
  .c-cta *:last-child {
    margin-bottom: 0; }
  .c-cta.l-container--padded__tb,
  .c-cta .container-padding-tb {
    padding-bottom: 2rem;
    padding-top: 2rem; }
  .c-cta.top-bottom, .c-cta.all {
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    padding-bottom: 2rem;
    padding-top: 2rem; }
  .c-cta a {
    color: #00628F;
    font-weight: 700;
    text-transform: uppercase; }
    .c-cta a:hover, .c-cta a:focus {
      color: #00b3f0; }
    .c-cta a[target="_blank"] {
      background: none;
      padding-right: 0; }
    .c-cta a.c-btn,
    .c-cta a.c-chat {
      color: #fff; }
  .c-cta + .c-cta {
    border-top: 0;
    padding-top: 0;
    margin-top: 1rem; }
    @media screen and (min-width: 47em) {
      .c-cta + .c-cta {
        margin-top: 3rem; } }
  @media screen and (min-width: 47em) {
    .c-cta p + h3 {
      margin-top: 4rem; } }

.c-cta + * {
  margin-top: 3rem; }

.c-section-content {
  padding: 1em 0;
  text-align: center;
  margin: 40px auto 0 auto;
  max-width: 70rem !important; }
  @media all and (min-width: 47em) {
    .c-section-content {
      padding: 3em 2em; } }

.c-section-content__title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left; }

.c-section-content__body {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin: 1rem auto;
  text-align: left; }

.c-details {
  margin-bottom: 1rem; }
  .c-details[open] .c-details__icon {
    transform: rotate(180deg); }
  .c-details[open] .c-details__summary {
    background-color: #ff5f2f; }
    .c-details[open] .c-details__summary * {
      color: #fff; }

.c-details__summary {
  background-color: #f4f4f4;
  color: #4a4f54;
  cursor: pointer;
  padding: 20px 40px;
  position: relative;
  transition: background-color .15s ease-in; }
  .c-details__summary:hover, .c-details__summary:focus {
    background-color: #e7e7e7; }
  .c-details__summary::-webkit-details-marker {
    display: none; }
  .c-details__summary .c-details__icon {
    height: 16px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 50% 25%;
    transition: transform .15s ease-in;
    width: 28px; }
  .c-details__summary * {
    color: #4a4f54;
    display: inline-block;
    font-weight: 700;
    margin: 0; }

.c-details__content {
  padding: 1rem; }

/*------------------------------------*\
   #DEFINITION LIST
\*------------------------------------*/
/**
* 1) Definition list (`dl`) that contains a definition term (`dt`) and a definition description (`dd`)
*/
.c-definition-list {
  margin: 0 0 1rem; }

/**
* Definition list item
*/
.c-definition-list__item {
  display: flex; }
  @media all and (min-width: 60em) {
    .c-definition-list__item {
      justify-content: space-between; } }

/**
* Definition list term
*/
.c-definition-list__term {
  font-weight: 700;
  margin-bottom: 0.25rem;
  width: 5rem; }
  @media all and (min-width: 60em) {
    .c-definition-list__term {
      width: auto; } }

/**
* Definition list description
*/
/*------------------------------------*\
   #DEFINITION LIST LIST
\*------------------------------------*/
/**
* 1) List of definition lists
*/
/**
 * Definition list list item
 */
.c-definition-list-list--lined .c-definition-list-list__item {
  margin-bottom: 1rem;
  border-bottom: 1px solid #f4f4f4; }

.documents {
  margin-right: -40px;
  margin-left: -40px; }
  .documents .document {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-right: 40px;
    padding-left: 40px; }
    .documents .document.left {
      margin: 0 auto 0 0; }
    .documents .document.center {
      margin: auto; }
    .documents .document.right {
      margin: 0 0 0 auto; }
    .documents .document .document-container {
      background: #FFFFFF;
      box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
      flex-grow: 1; }
      .documents .document .document-container .document-image {
        width: 100%;
        height: auto;
        max-height: 206px;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(74, 79, 84, 0.11) 0%, rgba(110, 111, 114, 0.81) 100%); }
        .documents .document .document-container .document-image img {
          width: 100%; }
      .documents .document .document-container .document-info {
        width: 100%;
        padding: 40px;
        flex-grow: 1; }
        .documents .document .document-container .document-info .document-title {
          font-size: 28px;
          font-weight: 400;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-subtitle {
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-author {
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-summary {
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-journal {
          font-size: 18px;
          font-weight: 700;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-date {
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-ctas {
          display: flex; }
          .documents .document .document-container .document-info .document-ctas.left {
            justify-content: left; }
          .documents .document .document-container .document-info .document-ctas.center {
            justify-content: center; }
          .documents .document .document-container .document-info .document-ctas.right {
            justify-content: right; }
          .documents .document .document-container .document-info .document-ctas .document-cta {
            font-size: 20px;
            font-weight: 700;
            text-align: center;
            text-transform: uppercase;
            border-radius: 30px;
            background: linear-gradient(to right, #ff5f2f, #fe8f3f);
            padding: 8px 33px;
            margin-top: 17px;
            margin-right: 13px;
            width: 200px;
            min-width: 200px;
            max-width: 200px;
            background: #ff5f2f;
            background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
            background-size: 300% 100%;
            border: 0;
            border-radius: 3rem;
            color: #fff;
            cursor: pointer;
            display: inline-block;
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            padding: 0.75rem 2rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            transition: all 0.15s ease-in; }
            .documents .document .document-container .document-info .document-ctas .document-cta.blue {
              background: #5682c0; }
            .documents .document .document-container .document-info .document-ctas .document-cta:hover {
              cursor: pointer;
              background-position: 100% 0;
              color: #fff;
              text-decoration: none;
              transition: all .4s ease-in-out;
              box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2); }
              .documents .document .document-container .document-info .document-ctas .document-cta:hover.blue {
                background: #164558; }
          .documents .document .document-container .document-info .document-ctas .document-cta.border {
            font-size: 14px;
            font-weight: 700;
            text-align: center;
            text-transform: uppercase;
            text-decoration: none;
            background: #fff;
            border: 2px solid #ff5f2f;
            border-radius: 30px;
            padding: 10px 33px 8px;
            margin-top: 17px;
            margin-right: 13px;
            width: 200px;
            min-width: 200px;
            max-width: 200px; }
            .documents .document .document-container .document-info .document-ctas .document-cta.border a,
            .documents .document .document-container .document-info .document-ctas .document-cta.border a[href$=".pdf"][target="_blank"],
            .documents .document .document-container .document-info .document-ctas .document-cta.border a[target="_blank"] {
              color: #ff5f2f;
              text-decoration: none; }
              .documents .document .document-container .document-info .document-ctas .document-cta.border a:hover,
              .documents .document .document-container .document-info .document-ctas .document-cta.border a[href$=".pdf"][target="_blank"]:hover,
              .documents .document .document-container .document-info .document-ctas .document-cta.border a[target="_blank"]:hover {
                cursor: pointer;
                color: #fe8f3f; }
            .documents .document .document-container .document-info .document-ctas .document-cta.border:hover {
              cursor: pointer;
              box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
              color: #fe8f3f;
              border: 2px solid #fe8f3f; }
          .documents .document .document-container .document-info .document-ctas a[href$=".pdf"][target="_blank"],
          .documents .document .document-container .document-info .document-ctas a[target="_blank"] {
            color: #fff;
            text-decoration: none;
            background-image: none;
            padding-right: 0; }
    .documents .document .border-bottom {
      height: 10px;
      width: 100%;
      position: relative;
      background: #F4F4F4; }
      .documents .document .border-bottom.color-orange {
        background: linear-gradient(to right, #ff5f2f, #fe8f3f); }
      .documents .document .border-bottom.color-gray {
        background: #F4F4F4; }
      .documents .document .border-bottom.color-blue {
        background: #5682c0; }

.c-section-empowering {
  padding: 3em 0;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-section-empowering {
      padding: 4em 1em 10% 1em;
      background-image: url("/wp-content/themes/hangerinc/dist/images/stats-bg.png");
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 38vw auto;
      padding-left: 38vw;
      padding-right: 10vw;
      text-align: left; } }
  @media all and (min-width: 70em) {
    .c-section-empowering {
      background-size: 38vw auto;
      padding-left: 42vw;
      padding-right: 18vw; } }
  @media all and (min-width: 90em) {
    .c-section-empowering {
      background-position: 10% 0;
      background-size: 515px auto;
      padding-left: 600px;
      padding-right: 330px;
      padding-top: 100px; } }

.c-section-empowering__block {
  margin: 0 auto;
  max-width: 570px;
  padding: 0 2em .25em; }
  @media all and (min-width: 47em) {
    .c-section-empowering__block {
      padding: 0;
      max-width: 100%; } }
  .c-section-empowering__block p {
    margin-bottom: 3rem; }

.c-section-empowering__title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center; }

.c-events-listing {
  padding-top: 5rem; }
  @media all and (max-width: 751px) {
    .c-events-listing {
      margin-left: auto;
      margin-right: auto;
      max-width: 92%;
      width: calc(487px + 20vw); } }
  .c-events-listing .c-feed__date,
  .c-events-listing .c-feed__title {
    margin-bottom: 0.5rem; }
  .c-events-listing .c-feed__title {
    font-size: 20px; }
  .c-events-listing .c-feed__title a {
    font-size: 20px; }
  .c-events-listing .c-feed__meta {
    margin-bottom: 0.5rem; }
  .c-events-listing .center-xs {
    text-align: left; }

.term-patient-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body,
.term-professional-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
  width: 70rem; }
  @media all and (max-width: 70em) {
    .term-patient-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body,
    .term-professional-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body {
      width: 83%;
      max-width: none;
      padding-bottom: 20px; } }

* + .c-featured {
  margin: 3rem auto auto;
  min-height: 282px;
  display: flex;
  align-items: center; }
  * + .c-featured.left .row {
    justify-content: left; }
  * + .c-featured.center .row {
    justify-content: center; }
  * + .c-featured.right .row,
  * + .c-featured.right.c-featured--noimage .row {
    justify-content: center;
    flex-direction: row-reverse; }
    @media all and (min-width: 47em) {
      * + .c-featured.right .row,
      * + .c-featured.right.c-featured--noimage .row {
        justify-content: right; } }
    * + .c-featured.right .row .c-featured--img,
    * + .c-featured.right.c-featured--noimage .row .c-featured--img {
      background-position: 0% 50%; }
    * + .c-featured.right .row .c-featured--copy,
    * + .c-featured.right.c-featured--noimage .row .c-featured--copy {
      padding-bottom: 4rem;
      padding-left: 4rem;
      padding-right: 4rem; }
      @media all and (min-width: 47em) {
        * + .c-featured.right .row .c-featured--copy,
        * + .c-featured.right.c-featured--noimage .row .c-featured--copy {
          padding-bottom: 0;
          padding-right: 0; } }
    * + .c-featured.right .row.outer-width-full-width,
    * + .c-featured.right.c-featured--noimage .row.outer-width-full-width {
      margin-left: -4%;
      margin-right: -4%; }
      @media all and (min-width: 47em) {
        * + .c-featured.right .row.outer-width-full-width,
        * + .c-featured.right.c-featured--noimage .row.outer-width-full-width {
          width: calc(100% + 8% + 30vw);
          margin-left: calc(-4% - 15vw); } }
  @media all and (min-width: 47em) {
    * + .c-featured.outer-width-contained {
      width: 70rem;
      margin: 4rem auto; } }
  * + .c-featured h2 {
    font-size: 28px;
    font-weight: 700; }
  * + .c-featured .featured-container {
    margin: auto;
    padding: 2rem 0; }
  * + .c-featured .inner-width-xs,
  * + .c-featured .inner-width-sm {
    width: 54rem; }
  * + .c-featured .inner-width-md {
    width: 62rem; }
  * + .c-featured .inner-width-lg {
    width: 70rem;
    max-width: 92%; }

.c-featured + * {
  margin-top: 3rem; }

@media all and (max-width: 47em) {
  .c-featured {
    text-align: center; } }

.c-featured + .c-latest-updates {
  margin-top: 0; }

.c-featured + .c-section-carousel-quotes {
  margin-top: 6.5rem; }
  @media all and (min-width: 47em) {
    .c-featured + .c-section-carousel-quotes {
      margin-top: 8.5rem; } }

@media all and (max-width: 47em) {
  .c-featured .l-container--padded__tb {
    padding-bottom: 2rem;
    padding-top: 2rem; } }

.c-featured .l-container--sm,
.c-featured .container-sm {
  width: 400px; }
  @media all and (max-width: 47em) {
    .c-featured .l-container--sm,
    .c-featured .container-sm {
      max-width: 90%; } }
  @media all and (min-width: 47em) {
    .c-featured .l-container--sm,
    .c-featured .container-sm {
      width: 54rem; } }

@media all and (min-width: 47em) {
  .c-featured--copy *:last-child {
    margin-bottom: 0; } }

.c-featured--img img {
  flex-shrink: 0;
  margin-right: auto; }

.c-featured--noimage .l-container--padded__tb {
  padding-bottom: 1rem;
  padding-top: 1rem; }
  @media all and (max-width: 60em) {
    .c-featured--noimage .l-container--padded__tb.featured-container {
      padding: 50px 20px; } }

@media all and (min-width: 47em) {
  .c-featured--noimage .l-container--sm {
    width: 45rem; } }

.c-featured--noimage .c-featured--img {
  background: url("/wp-content/themes/hangerinc/src/images/logo-mark-white.svg") no-repeat 50% 50%/contain;
  min-height: 30vh;
  opacity: .2; }
  @media all and (min-width: 47em) {
    .c-featured--noimage .c-featured--img {
      background-position: 100% 50%;
      min-height: 250px; } }

.block-gray .c-featured--img,
.block-white .c-featured--img {
  background-image: url("/wp-content/themes/hangerinc/src/images/logo-mark.svg");
  opacity: .1; }

.block-gray .c-btn:hover .c-btn__inner, .block-gray .c-chat:hover .c-btn__inner, .block-gray .c-btn:focus .c-btn__inner, .block-gray .c-chat:focus .c-btn__inner,
.block-gray a.c-btn:hover .c-btn__inner,
.block-gray a.c-chat:hover .c-btn__inner,
.block-gray a.c-btn:focus .c-btn__inner,
.block-gray a.c-chat:focus .c-btn__inner,
.block-white .c-btn:hover .c-btn__inner,
.block-white .c-chat:hover .c-btn__inner,
.block-white .c-btn:focus .c-btn__inner,
.block-white .c-chat:focus .c-btn__inner,
.block-white a.c-btn:hover .c-btn__inner,
.block-white a.c-chat:hover .c-btn__inner,
.block-white a.c-btn:focus .c-btn__inner,
.block-white a.c-chat:focus .c-btn__inner {
  margin: 0; }

.block-gray .c-btn .c-btn__inner:hover, .block-gray .c-chat .c-btn__inner:hover, .block-gray .c-btn .c-btn__inner:focus, .block-gray .c-chat .c-btn__inner:focus,
.block-gray a.c-btn .c-btn__inner:hover,
.block-gray a.c-chat .c-btn__inner:hover,
.block-gray a.c-btn .c-btn__inner:focus,
.block-gray a.c-chat .c-btn__inner:focus,
.block-white .c-btn .c-btn__inner:hover,
.block-white .c-chat .c-btn__inner:hover,
.block-white .c-btn .c-btn__inner:focus,
.block-white .c-chat .c-btn__inner:focus,
.block-white a.c-btn .c-btn__inner:hover,
.block-white a.c-chat .c-btn__inner:hover,
.block-white a.c-btn .c-btn__inner:focus,
.block-white a.c-chat .c-btn__inner:focus {
  background-size: 300% 100%; }

@media all and (max-width: 70em) {
  .block-gray .col-md-6 {
    padding: 0 3rem; } }

.block-gradient .c-btn, .block-gradient .c-chat,
.block-gradient a.c-btn,
.block-gradient a.c-chat {
  margin-top: 8px;
  background-image: none;
  background: white;
  color: #00628F;
  border: none; }
  .block-gradient .c-btn:hover, .block-gradient .c-chat:hover, .block-gradient .c-btn:focus, .block-gradient .c-chat:focus,
  .block-gradient a.c-btn:hover,
  .block-gradient a.c-chat:hover,
  .block-gradient a.c-btn:focus,
  .block-gradient a.c-chat:focus {
    background: white;
    box-shadow: 3px 0 5px black;
    border: none; }

.featured-leader {
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #d3d3d3; }
  .featured-leader:first-child {
    border-bottom: none; }
  @media screen and (min-width: 47em) {
    .featured-leader {
      height: 350px;
      width: auto;
      max-width: 100%; } }
  .featured-leader .leader-image {
    padding: 0;
    width: 340px;
    min-width: 340px;
    height: auto;
    max-width: 340px;
    max-height: 340px;
    overflow: hidden; }
    .featured-leader .leader-image img {
      width: 340px;
      max-width: 340px;
      padding: 0;
      height: auto; }
  .featured-leader .leader-info {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (min-width: 47em) {
      .featured-leader .leader-info {
        margin-top: 0;
        padding-left: 70px; } }
    @media screen and (max-width: 47em) {
      .featured-leader .leader-info {
        margin-top: 0;
        padding: 40px 40px 20px 40px; } }
    .featured-leader .leader-info h3 {
      font-size: 32px;
      font-weight: 700;
      text-align: left;
      color: #ff5f2f;
      margin-bottom: 7px; }
      @media screen and (min-width: 47em) {
        .featured-leader .leader-info h3 {
          margin-top: 10px; } }
    .featured-leader .leader-info .featured-title {
      font-size: 14px;
      font-weight: 700;
      text-align: left;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .featured-leader .leader-info .featured-excerpt {
      font-size: 18px;
      margin-bottom: 1.5rem;
      margin-top: 0.8rem; }
      @media screen and (min-width: 47em) {
        .featured-leader .leader-info .featured-excerpt {
          display: -webkit-box;
          -webkit-line-clamp: 7;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          margin-bottom: 1.125rem; } }
    .featured-leader .leader-info .featured-link {
      margin: 0 auto 25px; }
      @media screen and (min-width: 47em) {
        .featured-leader .leader-info .featured-link {
          margin: 0 0 25px; } }
      .featured-leader .leader-info .featured-link a {
        color: #00628F;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        border-radius: 30px;
        padding: 8px 33px;
        transition: all 0.15s ease-in; }
        .featured-leader .leader-info .featured-link a:hover {
          color: #7fb0c7;
          text-decoration: none; }
  .featured-leader .border-bottom {
    height: 10px;
    width: 100%;
    position: relative;
    background: #F4F4F4; }
    .featured-leader .border-bottom.color-orange {
      background: linear-gradient(to right, #ff5f2f, #fe8f3f); }
    .featured-leader .border-bottom.color-gray {
      background: #F4F4F4; }
  .featured-leader.layout-small {
    height: auto;
    box-shadow: none; }
    .featured-leader.layout-small.gray {
      background-color: #F4F4F4; }
    .featured-leader.layout-small .leader-image {
      width: 240px;
      min-width: 240px;
      height: 240px;
      max-width: 240px;
      max-height: 240px;
      margin: 40px; }
      .featured-leader.layout-small .leader-image img {
        width: 240px;
        max-width: 240px; }
    .featured-leader.layout-small .leader-info h3 {
      font-size: 20px;
      color: #4a4f54; }
    .featured-leader.layout-small .leader-info {
      padding: 40px 40px 40px 20px; }
      @media screen and (max-width: 47em) {
        .featured-leader.layout-small .leader-info {
          margin-top: 0;
          padding: 0px 40px 40px 40px; } }
      .featured-leader.layout-small .leader-info .featured-link {
        margin: 0; }
        .featured-leader.layout-small .leader-info .featured-link a {
          border: none;
          padding: 0px 25px 0 0;
          font-size: 18px;
          background: url(/wp-content/themes/hangerinc/src/images/blue-arrow.png);
          background-position: calc(100% - 1px) 50%;
          background-repeat: no-repeat;
          background-size: 8px auto; }
          .featured-leader.layout-small .leader-info .featured-link a:hover {
            color: #7fb0c7;
            padding: 0px 25px 0 0;
            background: url(/wp-content/themes/hangerinc/src/images/blue-arrow-50.png);
            text-decoration: none;
            background-position: calc(100% - 1px) 50%;
            background-repeat: no-repeat;
            background-size: 8px auto; }
    .featured-leader.layout-small .border-bottom {
      height: 0; }

.c-feed .c-centered-header {
  position: relative;
  z-index: 1; }

.c-feed .c-centered-header__title {
  font-size: 2rem;
  font-weight: normal;
  margin: 28px 0; }

.c-feed .c-stacked-block__title a {
  color: #4a4f54;
  font-size: 1.125rem; }

.c-feed__item {
  margin-bottom: 2rem; }
  @media all and (min-width: 47em) {
    .c-feed__item {
      margin-bottom: 3rem; } }
  .c-feed__item:hover .c-feed__img, .c-feed__item:focus .c-feed__img {
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
    transform: translateY(-6px); }
  .c-feed__item:hover .c-feed__title a, .c-feed__item:focus .c-feed__title a {
    color: #00628F; }

.c-feed__img {
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  transform: translateY(0);
  transition: transform .2s ease-in, box-shadow .2s ease-in, opacity .4s, opacity 400ms !important; }
  .c-feed__img:not(:empty) {
    margin: 0 auto 10px;
    padding-top: 66.66667%; }
  .c-feed__img img {
    left: 50%;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: top;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }

@supports (object-fit: cover) {
  .c-feed__img img {
    max-height: 100%;
    max-width: 100%; } }

.c-feed__meta {
  line-height: 1.2;
  margin-bottom: .5rem; }
  .c-feed__meta a {
    color: #00b3f0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
    .c-feed__meta a:hover, .c-feed__meta a:focus {
      text-decoration: underline; }

.c-feed__meta-spacer:last-child {
  display: none; }

.c-feed__title {
  color: #4a4f54;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0; }
  .c-feed__title a {
    color: #4a4f54;
    text-decoration: none; }
  .c-feed__title + .c-feed__meta,
  .c-feed__title + .c-feed__excerpt {
    margin-top: .5rem; }

.c-feed__date {
  font-weight: 700;
  margin: 0; }
  .c-feed__date + .c-feed__title {
    margin-top: .25rem; }

.c-feed__date {
  display: block;
  font-weight: 700; }

@media all and (max-width: 751px) {
  .c-blog-feed .c-feed,
  .c-events-listing .c-feed {
    margin-left: auto;
    margin-right: auto;
    max-width: 448px; } }

.c-feed__leaders .c-feed__item {
  border-bottom: 1px solid #d3d3d3; }

.c-feed--disclaimer {
  border-top: 1px solid #d3d3d3;
  font-size: 12px;
  padding-top: 1rem; }
  .c-feed--disclaimer h3 {
    font-size: 14px;
    margin-bottom: .5rem; }

.c-field {
  margin-bottom: 2rem; }
  .c-field .location-link {
    position: absolute;
    margin-top: 70px;
    scroll-behavior: unset;
    cursor: pointer; }

.c-field__label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .5rem; }
  .c-field__label.sr-only {
    margin: 0; }
  .c-field__label.blog-solutions, .c-field__label.blog-topics {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.25rem;
    color: #ff5f2f; }
    .c-field__label.blog-solutions span, .c-field__label.blog-topics span {
      color: #6e6f72;
      font-size: 1rem;
      text-transform: none;
      font-weight: 500; }

.c-block-form__form {
  padding: 50px 0 40px;
  display: flex;
  align-items: flex-start; }
  @media all and (max-width: 1024px) {
    .c-block-form__form {
      flex-direction: column;
      padding: 30px 0 0px; } }
  .c-block-form__form h2.c-inline-form__header {
    width: 230px;
    text-align: left;
    margin: 0px 40px 30px 0;
    font-size: 20px; }
    @media all and (max-width: 1024px) {
      .c-block-form__form h2.c-inline-form__header {
        width: auto;
        margin: 0px 10px 30px 0; } }
  .c-block-form__form .c-inline-form__header {
    text-align: center;
    font-weight: 700;
    margin: 0 10px 30px;
    text-transform: uppercase; }
  .c-block-form__form .c-field__group.solutions {
    width: 300px; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list {
      display: inline-block;
      width: 250px; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list .anchor {
      position: relative;
      cursor: pointer;
      background: #fff;
      border: 1px solid #d3d3d3;
      border-radius: 0;
      color: #6e6f72;
      font-size: 1.25rem;
      padding: .75rem 2.75rem .75rem 1rem;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.7' height='12.96' viewBox='0 0 24.7 12.96'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cpath d='M12.35,13a.62.62,0,0,1-.44-.18L.18,1.05A.62.62,0,0,1,1.05.18l11.3,11.3L23.65.18a.62.62,0,1,1,.87.87L12.78,12.78A.58.58,0,0,1,12.35,13Z' fill='%23414141'/%3E%3C/svg%3E");
      background-position: right .7em top 50%;
      background-repeat: no-repeat;
      background-size: 21px auto;
      max-width: 100%;
      padding: .75rem 2.75rem .75rem 1rem; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list .anchor:active:after {
      right: 8px;
      top: 21%; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items {
      padding: 5px 0;
      display: none;
      margin: 0;
      border: 1px solid #ccc;
      background: #f4f4f4;
      border-radius: 5px;
      width: 250px;
      position: absolute;
      box-shadow: 5px 5px 12px -8px #999;
      left: -15px;
      top: 45px;
      z-index: 1; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li {
      list-style: none;
      margin: 0;
      padding: 0px; }
      .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li label {
        font-size: 1.35rem;
        letter-spacing: -.5px;
        color: #333;
        margin-left: 0;
        padding: 0px 15px 5px 50px;
        z-index: 20px; }
        .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li label:hover {
          color: #fff; }
      .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li .checkmark {
        left: 20px;
        top: 7px; }
      .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li:hover {
        background: #5b91f0; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list.visible .anchor {
      outline: -webkit-focus-ring-color auto 1px; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list.visible .items {
      display: block; }
  .c-block-form__form .c-field__group.topics {
    width: 300px; }
    @media all and (max-width: 60em) {
      .c-block-form__form .c-field__group.topics {
        margin-bottom: 40px; } }
  .c-block-form__form .c-btn, .c-block-form__form .c-chat {
    margin: 0 0 20px;
    display: block; }
    @media all and (min-width: 1250px) {
      .c-block-form__form .c-btn, .c-block-form__form .c-chat {
        display: inline;
        margin: 0; } }
    .c-block-form__form .c-btn#clear-btn, .c-block-form__form #clear-btn.c-chat {
      border: 2px solid #ff5f2f;
      background: transparent;
      color: #ff5f2f; }
      @media all and (min-width: 1250px) {
        .c-block-form__form .c-btn#clear-btn, .c-block-form__form #clear-btn.c-chat {
          margin: 0 0 0 20px; } }

.c-inline-form .c-block-form__form .c-field {
  text-align: left; }
  @media all and (min-width: 1250px) {
    .c-inline-form .c-block-form__form .c-field {
      min-width: 300px; } }
  @media all and (min-width: 60em) {
    .c-inline-form .c-block-form__form .c-field.button-set {
      margin-top: 1rem;
      margin-bottom: 0; } }
  @media all and (min-width: 1250px) {
    .c-inline-form .c-block-form__form .c-field.button-set {
      margin-top: 7px;
      flex-direction: column;
      justify-content: center;
      min-width: 330px; } }

.c-field__body {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap;
  flex-direction: column;
  float: left; }
  @media all and (min-width: 47em) {
    .c-field__body {
      max-height: 200px; } }
  .c-field__body.multi-select {
    /* Customize the label (the container) */
    /* Customize the label (the container) */
    /* Hide the browser's default checkbox */
    /* Create a custom checkbox */
    /* On mouse-over, add a grey background color */
    /* When the checkbox is checked, add a blue background */
    /* Create the checkmark/indicator (hidden when not checked) */
    /* Show the checkmark when checked */
    /* Style the checkmark/indicator */ }
    .c-field__body.multi-select .container {
      display: block;
      position: relative;
      padding: 0 15px 0 35px;
      margin-bottom: 12px;
      cursor: pointer;
      font-size: 18px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin-left: 0; }
    .c-field__body.multi-select .container input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
    .c-field__body.multi-select .checkmark, .c-field__body.multi-select .radio {
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 20px;
      background-color: #eee;
      border: 1px solid; }
    .c-field__body.multi-select .radio {
      border-radius: 15px; }
    .c-field__body.multi-select .container:hover input ~ .checkmark,
    .c-field__body.multi-select .container:hover input ~ .radio {
      background: #fff; }
    .c-field__body.multi-select .container input:checked ~ .checkmark,
    .c-field__body.multi-select .container input:checked ~ .radio {
      background-color: #ff5f2f; }
    .c-field__body.multi-select .checkmark:after,
    .c-field__body.multi-select .radio:after {
      content: "";
      position: absolute;
      display: none; }
    .c-field__body.multi-select .container input:checked ~ .checkmark:after,
    .c-field__body.multi-select .container input:checked ~ .radio:after {
      display: block; }
    .c-field__body.multi-select .container .checkmark:after {
      left: 7px;
      top: 3px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .c-field__body.multi-select .container .radio:after {
      left: 6px;
      top: 3px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .c-field__body.multi-select label {
      line-height: 1.3;
      cursor: pointer;
      padding: 0 0 0 40px;
      margin-left: -40px;
      z-index: 1;
      position: relative; }
  .c-field__body.checkbox-multiselect {
    margin: 0;
    padding: 0;
    line-height: 0; }

.checkbox-virtual {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox-virtual .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #d3d3d3; }
  .checkbox-virtual input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .checkbox-virtual span {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border: 1px solid #d3d3d3;
    list-style: none; }
  .checkbox-virtual label {
    letter-spacing: -.5px;
    color: #4a4f54;
    margin-left: 0;
    padding: 0px 15px 0px 30px;
    z-index: 1;
    cursor: pointer; }
  .checkbox-virtual .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .checkbox-virtual input:checked ~ .checkmark:after,
  .checkbox-virtual input:checked ~ .radio:after {
    display: block; }
  .checkbox-virtual input:checked ~ .checkmark,
  .checkbox-virtual input:checked ~ .radio {
    background-color: #ff5f2f; }
  .checkbox-virtual .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.c-field__note {
  color: #6e6f72;
  display: inline-block;
  font-size: 0.75rem; }

.c-select {
  cursor: pointer; }

.filter-container {
  /* Style the collapsible content. Note: hidden by default */ }
  .filter-container .collapse {
    align-self: center;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    display: inherit;
    background-color: #f4f4f4;
    margin-top: 5px; }
    @media all and (max-width: 1024px) {
      .filter-container .collapse {
        width: 300px;
        margin: auto auto auto 15px;
        cursor: pointer; } }
  .filter-container h2.c-inline-form__header {
    margin: 0px 0px 5px 0; }
  .filter-container .caret {
    height: 2.8em;
    width: 2.8em;
    padding: 0.5em;
    margin: 9px 0;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    display: none; }
    @media all and (max-width: 1024px) {
      .filter-container .caret {
        display: block; } }
    .filter-container .caret .left-bar {
      position: absolute;
      background-color: transparent;
      top: 0;
      left: 13px;
      width: 20px;
      height: 5px;
      display: block;
      transform: rotate(35deg);
      float: right;
      border-radius: 2px; }
      .filter-container .caret .left-bar:after {
        content: "";
        background-color: #4a4f54;
        width: 20px;
        height: 5px;
        display: block;
        float: right;
        border-radius: 6px 10px 10px 6px;
        transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
        z-index: -1; }
    .filter-container .caret .right-bar {
      position: absolute;
      background-color: transparent;
      top: 0px;
      left: 26px;
      width: 20px;
      height: 5px;
      display: block;
      transform: rotate(-35deg);
      float: right;
      border-radius: 2px; }
      .filter-container .caret .right-bar:after {
        content: "";
        background-color: #4a4f54;
        width: 20px;
        height: 5px;
        display: block;
        float: right;
        border-radius: 10px 6px 6px 10px;
        transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
        z-index: -1; }
    .filter-container .caret.open .left-bar:after {
      transform-origin: center center;
      transform: rotate(-70deg); }
    .filter-container .caret.open .right-bar:after {
      transform-origin: center center;
      transform: rotate(70deg); }
  .filter-container .filter-content {
    display: flex;
    overflow: visible;
    flex-direction: row; }
    @media all and (max-width: 1024px) {
      .filter-container .filter-content {
        padding: 0 15px;
        flex-direction: column; }
        .filter-container .filter-content .c-field__group .c-field {
          margin: 1rem 0; } }
    @media all and (min-width: 60em) {
      .filter-container .filter-content .c-field__group {
        justify-content: center;
        flex-direction: column; } }
    @media all and (min-width: 70em) {
      .filter-container .filter-content {
        max-height: 150px; } }
    @media all and (min-width: 1250px) {
      .filter-container .filter-content {
        max-height: 60px; } }

#fac-zip-city-state {
  color: #6e6f72; }

.events-form {
  height: 150px; }
  @media all and (max-width: 60em) {
    .events-form {
      height: auto; }
      .events-form .c-inline-form__form {
        align-items: flex-start;
        padding: 40px 2rem; }
      .events-form .c-field__body {
        padding-bottom: 45px;
        padding-right: 20px; }
      .events-form button {
        margin-left: 10px; } }

.filter-bar {
  padding: 2rem 4rem;
  background-color: #f4f4f4;
  margin-bottom: 2rem; }
  .filter-bar label {
    font-weight: 700;
    color: #4a4f54;
    font-size: 1.4rem;
    text-transform: uppercase; }

.embed-container {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 4rem;
  padding-bottom: 50%; }
  @media all and (min-width: 60em) {
    .embed-container {
      padding-bottom: 30%; } }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#map.embed-container {
  width: 100%; }

.c-find-a-clinic, .c-find-a-leader {
  background-color: #f4f4f4;
  padding: 2rem;
  transform: none; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic, .c-find-a-leader {
      margin-bottom: 0; } }

#location-filters {
  float: left;
  margin-right: 20px;
  width: 255px; }
  #location-filters h2 {
    color: #ff5f2f;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: left;
    text-transform: uppercase; }
  #location-filters .location-filters-choices input {
    display: none; }
    #location-filters .location-filters-choices input + label {
      border-radius: 3px;
      color: #4a4f54;
      margin-bottom: 2px;
      padding: 5px 10px; }
      #location-filters .location-filters-choices input + label:before {
        content: "☐";
        font-size: 1.75em;
        line-height: 0;
        margin-right: 10px;
        position: relative;
        top: 2px; }
    #location-filters .location-filters-choices input:checked + label {
      background: #d3d3d3; }
      #location-filters .location-filters-choices input:checked + label:before {
        content: "☑"; }

#fac-results-heading {
  clear: both;
  margin-top: 0;
  padding-top: 30px; }
  @media all and (min-width: 768px) {
    #fac-results-heading {
      clear: right;
      padding-top: 0; } }

@media all and (min-width: 768px) {
  #fac-results-heading, #map.embed-container.c-find-a-clinic__map {
    margin-left: auto;
    width: auto; } }

#fac-results-state-heading {
  clear: both;
  padding-bottom: 1.1875rem;
  padding-top: 20px; }
  @media all and (min-width: 768px) {
    #fac-results-state-heading {
      clear: none;
      margin-top: 0;
      padding-top: 0; } }
  #fac-results-state-heading hr {
    height: 2px;
    margin-bottom: 0; }

#fac-results-subheading {
  display: block;
  font-size: 1.125rem;
  margin-top: 0.5rem; }

@media all and (min-width: 768px) {
  #fac-results-container.specialties {
    margin-left: 275px; } }

.c-find-a-clinic__form, .c-find-a-leader__form {
  margin: auto;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic__form, .c-find-a-leader__form {
      padding: 0; } }
  .c-find-a-clinic__form > *, .c-find-a-leader__form > * {
    margin: 0 10px; }
  .c-find-a-clinic__form .c-field, .c-find-a-leader__form .c-field {
    margin-bottom: 15px;
    width: 100%; }
    @media all and (min-width: 35em) {
      .c-find-a-clinic__form .c-field, .c-find-a-leader__form .c-field {
        margin-bottom: 0; } }
  .c-find-a-clinic__form .c-btn, .c-find-a-leader__form .c-btn, .c-find-a-clinic__form .c-chat, .c-find-a-leader__form .c-chat {
    margin: 0 auto; }
    @media all and (min-width: 35em) {
      .c-find-a-clinic__form .c-btn, .c-find-a-leader__form .c-btn, .c-find-a-clinic__form .c-chat, .c-find-a-leader__form .c-chat {
        margin: 0; } }
  .c-find-a-clinic__form .c-find-a-clinic__header, .c-find-a-leader__form .c-find-a-clinic__header, .c-find-a-clinic__form .c-inline-form__header, .c-find-a-leader__form .c-inline-form__header {
    color: #ff5f2f;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase; }
    @media all and (min-width: 47em) {
      .c-find-a-clinic__form .c-find-a-clinic__header, .c-find-a-leader__form .c-find-a-clinic__header, .c-find-a-clinic__form .c-inline-form__header, .c-find-a-leader__form .c-inline-form__header {
        text-align: left;
        width: 100%; } }
  .c-find-a-clinic__form .c-field, .c-find-a-leader__form .c-field {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 135px); }
    .c-find-a-clinic__form .c-field .c-field__body, .c-find-a-leader__form .c-field .c-field__body {
      display: inline-block;
      margin-right: 2.5%;
      vertical-align: middle;
      width: 47%; }
      .c-find-a-clinic__form .c-field .c-field__body input:hover, .c-find-a-leader__form .c-field .c-field__body input:hover, .c-find-a-clinic__form .c-field .c-field__body input:focus, .c-find-a-leader__form .c-field .c-field__body input:focus, .c-find-a-clinic__form .c-field .c-field__body select:hover, .c-find-a-leader__form .c-field .c-field__body select:hover, .c-find-a-clinic__form .c-field .c-field__body select:focus, .c-find-a-leader__form .c-field .c-field__body select:focus {
        border-color: #ff5f2f; }
      .c-find-a-clinic__form .c-field .c-field__body.c-solo-field__body, .c-find-a-leader__form .c-field .c-field__body.c-solo-field__body {
        width: 97%; }
      .c-find-a-clinic__form .c-field .c-field__body select, .c-find-a-leader__form .c-field .c-field__body select {
        background-position: right .5em top 50%;
        padding: .75rem 2.25rem .75rem 1rem; }

.c-find-a-clinic__locate, .c-inline-form .c-field {
  margin-bottom: 15px;
  text-align: center;
  width: 100%; }
  @media all and (min-width: 35em) {
    .c-find-a-clinic__locate, .c-inline-form .c-field {
      margin-bottom: 0;
      text-align: left;
      width: auto; } }
  .c-find-a-clinic__locate .c-field, .c-inline-form .c-field .c-field {
    margin-bottom: 0; }
  .c-find-a-clinic__locate .c-btn--link, .c-inline-form .c-field .c-btn--link {
    color: #6e6f72;
    font-size: 1rem;
    padding: 14px 0 0;
    border: 0;
    letter-spacing: 0;
    /* Old Style
    @media all and (min-width: $bp-small) {
      padding: 14px 0 0 20px;
    }*/ }
    @media all and (min-width: 35em) {
      .c-find-a-clinic__locate .c-btn--link, .c-inline-form .c-field .c-btn--link {
        padding: 14px 0 0 0; } }
  .c-find-a-clinic__locate:hover, .c-inline-form .c-field:hover, .c-find-a-clinic__locate:focus, .c-inline-form .c-field:focus {
    box-shadow: none;
    outline: none; }

.c-find-a-clinic__home {
  display: none; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic__home {
      display: block;
      padding: 3vw 3.5vw 0;
      transform: translateY(-3vw); } }
  @media all and (min-width: 90em) {
    .c-find-a-clinic__home {
      padding: 40px 50px 0;
      transform: translateY(-30px); } }
  .c-find-a-clinic__home .c-field {
    margin: 0; }
  .c-find-a-clinic__home select,
  .c-find-a-clinic__home input {
    border-color: #d3d3d3;
    font-size: 1.25rem; }

.c-find-a-clinic--floating__container {
  position: relative; }
  .c-find-a-clinic--floating__container a {
    text-decoration: none; }
    .c-find-a-clinic--floating__container a:hover, .c-find-a-clinic--floating__container a:focus {
      text-decoration: underline; }
  .c-find-a-clinic--floating__container .c-hero--inside--has-form .c-hero__body {
    max-width: 100%; }
    @media all and (min-width: 47em) {
      .c-find-a-clinic--floating__container .c-hero--inside--has-form .c-hero__body {
        justify-content: center;
        max-width: 100%;
        padding-bottom: 0;
        width: 100%; } }
    @media all and (min-width: 60em) {
      .c-find-a-clinic--floating__container .c-hero--inside--has-form .c-hero__body {
        max-width: 100%; } }
  .c-find-a-clinic--floating__container .c-find-a-clinic--floating {
    max-width: 90%;
    right: 5%;
    width: 90%; }

.c-find-a-clinic--floating {
  color: #6e6f72;
  padding: 1rem;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating {
      bottom: -2rem;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
      max-width: 46vw;
      padding: 2rem;
      position: absolute;
      right: 2rem;
      text-align: left; } }
  @media all and (min-width: 70em) {
    .c-find-a-clinic--floating {
      max-width: 470px;
      right: 8vw; } }
  @media all and (min-width: 90em) {
    .c-find-a-clinic--floating {
      right: 180px; } }
  .c-find-a-clinic--floating p {
    margin: 0 auto;
    max-width: 65%; }
    @media all and (min-width: 47em) {
      .c-find-a-clinic--floating p {
        max-width: none; } }

.c-find-a-clinic__map {
  padding-bottom: 400px; }

.location-search {
  display: inline-block;
  vertical-align: middle;
  width: 125px; }

.location-link {
  color: #4a4f54;
  font-size: 1rem;
  display: block;
  margin: 10px 0 0;
  text-align: left;
  width: 200px; }
  .location-link svg {
    margin-right: 10px;
    vertical-align: middle; }

.find-a-clinic.call-copy, .c-find-a-leader {
  background: transparent; }
  .find-a-clinic.call-copy .c-find-a-clinic, .c-find-a-leader .c-find-a-clinic, .find-a-clinic.call-copy .c-find-a-leader, .c-find-a-leader .c-find-a-leader {
    padding-bottom: 0;
    padding-top: 0; }
    .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder, .c-find-a-leader .c-find-a-clinic .c-find-a-clinic-holder, .find-a-clinic.call-copy .c-find-a-leader .c-find-a-clinic-holder, .c-find-a-leader .c-find-a-leader .c-find-a-clinic-holder {
      margin: 0 auto;
      max-width: 100%;
      width: 72rem; }
      @media all and (min-width: 875px) {
        .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder, .c-find-a-leader .c-find-a-clinic .c-find-a-clinic-holder, .find-a-clinic.call-copy .c-find-a-leader .c-find-a-clinic-holder, .c-find-a-leader .c-find-a-leader .c-find-a-clinic-holder {
          align-items: center;
          display: flex;
          flex-direction: row;
          justify-content: center; } }
      .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a, .c-find-a-leader .c-find-a-clinic .c-find-a-clinic-holder strong a, .find-a-clinic.call-copy .c-find-a-leader .c-find-a-clinic-holder strong a, .c-find-a-leader .c-find-a-leader .c-find-a-clinic-holder strong a {
        color: #ff5f2f;
        text-decoration: underline; }
        .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a:hover, .c-find-a-leader .c-find-a-clinic .c-find-a-clinic-holder strong a:hover, .find-a-clinic.call-copy .c-find-a-leader .c-find-a-clinic-holder strong a:hover, .c-find-a-leader .c-find-a-leader .c-find-a-clinic-holder strong a:hover, .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a:focus, .c-find-a-leader .c-find-a-clinic .c-find-a-clinic-holder strong a:focus, .find-a-clinic.call-copy .c-find-a-leader .c-find-a-clinic-holder strong a:focus, .c-find-a-leader .c-find-a-leader .c-find-a-clinic-holder strong a:focus, .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a:active, .c-find-a-leader .c-find-a-clinic .c-find-a-clinic-holder strong a:active, .find-a-clinic.call-copy .c-find-a-leader .c-find-a-clinic-holder strong a:active, .c-find-a-leader .c-find-a-leader .c-find-a-clinic-holder strong a:active {
          color: #00b3f0; }
  .find-a-clinic.call-copy .c-find-a-clinic__form, .c-find-a-leader .c-find-a-clinic__form, .find-a-clinic.call-copy .c-find-a-leader__form, .c-find-a-leader .c-find-a-leader__form {
    background-color: #f4f4f4;
    border-bottom: 1px solid #d3d3d3;
    box-sizing: border-box;
    margin-top: -20px;
    padding: 3vw 10px 2vw 3.5vw;
    position: relative;
    vertical-align: middle;
    width: 100%; }
    @media all and (min-width: 875px) {
      .find-a-clinic.call-copy .c-find-a-clinic__form, .c-find-a-leader .c-find-a-clinic__form, .find-a-clinic.call-copy .c-find-a-leader__form, .c-find-a-leader .c-find-a-leader__form {
        border-bottom: 0 none transparent;
        border-right: 1px solid #d3d3d3;
        flex: 1 0 0;
        margin-right: 2%;
        min-width: 650px;
        width: 52%; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-leader .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-leader__form .c-field, .c-find-a-leader .c-find-a-leader__form .c-field {
      width: 100%; }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-leader .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-leader__form .c-field, .c-find-a-leader .c-find-a-leader__form .c-field {
          width: calc(100% - 135px); } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .c-field__body, .c-find-a-leader .c-find-a-clinic__form .c-field__body, .find-a-clinic.call-copy .c-find-a-leader__form .c-field__body, .c-find-a-leader .c-find-a-leader__form .c-field__body {
      margin: 10px auto 0;
      width: 100%; }
      @media all and (min-width: 500px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .c-field__body, .c-find-a-leader .c-find-a-clinic__form .c-field__body, .find-a-clinic.call-copy .c-find-a-leader__form .c-field__body, .c-find-a-leader .c-find-a-leader__form .c-field__body {
          margin-right: 2%;
          width: 47%; }
          .find-a-clinic.call-copy .c-find-a-clinic__form .c-field__body.c-solo-field__body, .c-find-a-leader .c-find-a-clinic__form .c-field__body.c-solo-field__body, .find-a-clinic.call-copy .c-find-a-leader__form .c-field__body.c-solo-field__body, .c-find-a-leader .c-find-a-leader__form .c-field__body.c-solo-field__body {
            width: 97%; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .c-find-a-clinic__locate, .c-find-a-leader .c-find-a-clinic__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-leader__form .c-find-a-clinic__locate, .c-find-a-leader .c-find-a-leader__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-leader .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .c-find-a-leader .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-leader__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-leader__form .c-field, .c-find-a-leader .c-find-a-leader__form .c-inline-form .c-field, .c-inline-form .c-find-a-leader .c-find-a-leader__form .c-field {
      margin: 0 auto; }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .c-find-a-clinic__locate, .c-find-a-leader .c-find-a-clinic__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-leader__form .c-find-a-clinic__locate, .c-find-a-leader .c-find-a-leader__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-leader .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .c-find-a-leader .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-leader__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-leader__form .c-field, .c-find-a-leader .c-find-a-leader__form .c-inline-form .c-field, .c-inline-form .c-find-a-leader .c-find-a-leader__form .c-field {
          margin: 0 10px; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form + div, .c-find-a-leader .c-find-a-clinic__form + div, .find-a-clinic.call-copy .c-find-a-leader__form + div, .c-find-a-leader .c-find-a-leader__form + div {
      padding: 20px 0; }
      @media all and (min-width: 875px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form + div, .c-find-a-leader .c-find-a-clinic__form + div, .find-a-clinic.call-copy .c-find-a-leader__form + div, .c-find-a-leader .c-find-a-leader__form + div {
          flex: 1 0 0;
          padding: 0;
          vertical-align: middle; } }
      .find-a-clinic.call-copy .c-find-a-clinic__form + div p, .c-find-a-leader .c-find-a-clinic__form + div p, .find-a-clinic.call-copy .c-find-a-leader__form + div p, .c-find-a-leader .c-find-a-leader__form + div p {
        margin: 0 auto; }
        @media all and (min-width: 875px) {
          .find-a-clinic.call-copy .c-find-a-clinic__form + div p, .c-find-a-leader .c-find-a-clinic__form + div p, .find-a-clinic.call-copy .c-find-a-leader__form + div p, .c-find-a-leader .c-find-a-leader__form + div p {
            padding: .5rem 0; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .location-search, .c-find-a-leader .c-find-a-clinic__form .location-search, .find-a-clinic.call-copy .c-find-a-leader__form .location-search, .c-find-a-leader .c-find-a-leader__form .location-search {
      float: right;
      margin-top: 10px; }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .location-search, .c-find-a-leader .c-find-a-clinic__form .location-search, .find-a-clinic.call-copy .c-find-a-leader__form .location-search, .c-find-a-leader .c-find-a-leader__form .location-search {
          float: none;
          margin-top: 7px; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .location-link, .c-find-a-leader .c-find-a-clinic__form .location-link, .find-a-clinic.call-copy .c-find-a-leader__form .location-link, .c-find-a-leader .c-find-a-leader__form .location-link {
      margin-top: 10px;
      width: 120px; }
      @media all and (min-width: 380px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .location-link, .c-find-a-leader .c-find-a-clinic__form .location-link, .find-a-clinic.call-copy .c-find-a-leader__form .location-link, .c-find-a-leader .c-find-a-leader__form .location-link {
          margin-top: 20px;
          width: 200px; } }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .location-link, .c-find-a-leader .c-find-a-clinic__form .location-link, .find-a-clinic.call-copy .c-find-a-leader__form .location-link, .c-find-a-leader .c-find-a-leader__form .location-link {
          margin-top: 10px; } }
  .find-a-clinic.call-copy .l-container--xxl.full-bleed, .c-find-a-leader .l-container--xxl.full-bleed {
    min-height: 230px; }
    .find-a-clinic.call-copy .l-container--xxl.full-bleed .c-hero__body.full-width, .c-find-a-leader .l-container--xxl.full-bleed .c-hero__body.full-width {
      min-height: 230px; }
  .find-a-clinic.call-copy .c-description, .c-find-a-leader .c-description {
    display: none; }
    @media all and (min-width: 600px) {
      .find-a-clinic.call-copy .c-description, .c-find-a-leader .c-description {
        font-size: 1.4rem; } }
    @media all and (min-width: 380px) {
      .find-a-clinic.call-copy .c-description, .c-find-a-leader .c-description {
        display: block; } }

.c-find-a-leader__form > * {
  margin: 0 auto; }

.c-hero--gradient.c-hero--gradient-leader .c-description {
  font-size: 1.4rem; }

@media all and (min-width: 47em) {
  .c-hero--gradient.c-hero--gradient-leader .c-hero__description, .c-hero--gradient.c-hero--gradient-leader .c-description {
    padding-bottom: 1rem; } }

.c-find-a-leader {
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 0;
  max-width: 100%; }
  @media all and (min-width: 47em) {
    .c-find-a-leader {
      margin-top: 0;
      max-width: 92%;
      width: 60rem; } }
  .c-find-a-leader .c-find-a-leader__form {
    border-bottom: 0 none transparent;
    border-right: 0 none transparent;
    margin: 0 auto;
    padding: 2rem 2.5rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-find-a-leader .c-find-a-leader__form {
        padding: 2rem 2.5rem calc(2rem - 20px);
        position: relative;
        top: -20px; } }
    .c-find-a-leader .c-find-a-leader__form .c-field {
      width: 100%; }
      .c-find-a-leader .c-find-a-leader__form .c-field .disclaimer {
        color: #6e6f72;
        font-style: italic;
        margin: 1em 0 0 0; }
    .c-find-a-leader .c-find-a-leader__form .c-field__body {
      margin-right: 0;
      width: 100%; }
      @media all and (min-width: 430px) and (max-width: 900px) {
        .c-find-a-leader .c-find-a-leader__form .c-field__body.c-name-field__body {
          margin-bottom: 10px;
          margin-top: 10px;
          width: 100%; } }
      @media all and (min-width: 430px) {
        .c-find-a-leader .c-find-a-leader__form .c-field__body {
          margin-bottom: 0;
          margin-right: 20px;
          width: calc(50% - 10px); }
          .c-find-a-leader .c-find-a-leader__form .c-field__body.c-duo-field__body {
            width: 100%; } }
      @media all and (min-width: 900px) {
        .c-find-a-leader .c-find-a-leader__form .c-field__body {
          width: calc(30% - 40px); }
          .c-find-a-leader .c-find-a-leader__form .c-field__body.c-duo-field__body {
            width: calc(46% - 60px); } }
      @media all and (max-width: 900px) {
        .c-find-a-leader .c-find-a-leader__form .c-field__body + label + .c-field__body:not(.c-name-field__body) {
          float: right;
          margin-right: 0; } }
      @media all and (max-width: 47em) {
        .c-find-a-leader .c-find-a-leader__form .c-field__body input, .c-find-a-leader .c-find-a-leader__form .c-field__body select {
          min-width: 188px;
          padding-bottom: .5rem;
          padding-top: .5rem; } }
    .c-find-a-leader .c-find-a-leader__form .location-search {
      float: none;
      vertical-align: top; }
      @media all and (min-width: 47em) {
        .c-find-a-leader .c-find-a-leader__form .location-search {
          margin-top: 6px;
          vertical-align: middle;
          margin-top: 15px; } }
  .c-find-a-leader .c-find-a-leader__header {
    color: #ff5f2f;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: left;
    text-transform: uppercase; }
    @media all and (min-width: 47em) {
      .c-find-a-leader .c-find-a-leader__header {
        text-align: left;
        width: 100%; } }

.c-feed__leaders .c-leader__title a {
  color: #00628F;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  text-align: left; }
  @media all and (min-width: 47em) {
    .c-feed__leaders .c-leader__title a {
      text-align: left;
      width: 100%; } }
  @media all and (min-width: 60em) {
    .c-feed__leaders .c-leader__title a {
      margin-top: 1.25rem; } }
  .c-feed__leaders .c-leader__title a:hover, .c-feed__leaders .c-leader__title a:focus, .c-feed__leaders .c-leader__title a:active {
    color: #7fb0c7;
    text-decoration: underline; }

.c-feed__leaders .c-leader__job-title {
  font-size: 0.9rem;
  margin: 10px auto;
  text-transform: uppercase;
  color: #6e6f72; }

.c-feed__leaders .c-page-header__specialties {
  font-size: 1.15rem;
  font-style: italic;
  font-weight: 400;
  margin: 10px auto; }

.c-feed__leaders .c-leader__profile {
  color: #00628F;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 2rem;
  margin-right: 20px;
  margin-top: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 5px; }
  @media all and (min-width: 47em) {
    .c-feed__leaders .c-leader__profile {
      text-align: left; } }
  .c-feed__leaders .c-leader__profile:after {
    content: "›";
    font-size: 1.75rem;
    line-height: 0.8rem;
    margin-left: 15px;
    position: absolute;
    vertical-align: middle;
    text-decoration: none; }
  .c-feed__leaders .c-leader__profile:hover, .c-feed__leaders .c-leader__profile:focus, .c-feed__leaders .c-leader__profile:active {
    color: #7fb0c7; }

.c-feed__leaders .c-feed-leader-wrapper {
  padding: 2rem 0;
  display: flex;
  justify-content: center;
  max-width: 70rem !important;
  margin: 0 auto;
  flex-wrap: wrap; }

.c-feed__leaders .c-leaders__details {
  line-height: 1.5rem;
  padding: 0; }

.c-feed__leaders .c-leaders-desktop__details {
  display: none; }
  @media all and (min-width: 47em) {
    .c-feed__leaders .c-leaders-desktop__details {
      display: block; } }

.c-feed__leaders .c-leaders-mobile__details {
  display: block; }
  @media all and (min-width: 47em) {
    .c-feed__leaders .c-leaders-mobile__details {
      display: none; } }

.c-feed__leaders .c-leaders__btn {
  background-color: #f4f4f4;
  color: #ff5f2f;
  cursor: pointer;
  display: none;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 2px;
  padding: 12px 20px;
  text-transform: uppercase;
  transition: background-color .15s ease-in;
  max-width: 275px; }
  .c-feed__leaders .c-leaders__btn:focus, .c-feed__leaders .c-leaders__btn:hover {
    background-color: #eeeeee; }
  .c-feed__leaders .c-leaders__btn.show-btn {
    display: block; }
  .c-feed__leaders .c-leaders__btn #plus-sign {
    display: none; }
    @media all and (min-width: 350px) {
      .c-feed__leaders .c-leaders__btn #plus-sign {
        float: right;
        font-size: 1.125rem;
        line-height: 1.125;
        display: block; } }

.c-feed__leaders .c-leaders__locations {
  margin-top: .5rem;
  margin-bottom: 1rem; }
  @media all and (min-width: 47em) {
    .c-feed__leaders .c-leaders__locations {
      margin-top: 1.66rem; } }
  @media all and (min-width: 60em) {
    .c-feed__leaders .c-leaders__locations {
      margin-top: 3rem; } }

.c-feed__leaders .c-leaders__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .c-feed__leaders .c-leaders__list .c-leaders__location {
    flex: 1 0 100%;
    width: 100%;
    margin-bottom: 1.5rem;
    display: block; }
    .c-feed__leaders .c-leaders__list .c-leaders__location:nth-child(n+2) {
      display: none; }
    @media all and (min-width: 35em) and (max-width: 47em), all and (min-width: 60em) {
      .c-feed__leaders .c-leaders__list .c-leaders__location {
        flex: 0 0 50%;
        width: 50%;
        padding-right: 5%; }
        .c-feed__leaders .c-leaders__list .c-leaders__location:nth-child(n+2) {
          display: block; }
        .c-feed__leaders .c-leaders__list .c-leaders__location:nth-child(n+3) {
          display: none; } }
    @media all and (min-width: 1350px), all and (min-width: 47em) and (max-width: 60em) {
      .c-feed__leaders .c-leaders__list .c-leaders__location {
        flex: 0 0 33.33%;
        width: 33.33%;
        padding-right: 4%; }
        .c-feed__leaders .c-leaders__list .c-leaders__location:nth-child(n+2), .c-feed__leaders .c-leaders__list .c-leaders__location:nth-child(n+3) {
          display: block; }
        .c-feed__leaders .c-leaders__list .c-leaders__location:nth-child(n+4) {
          display: none; } }
    .c-feed__leaders .c-leaders__list .c-leaders__location p {
      margin-bottom: 0;
      font-size: 0.9375rem; }
    .c-feed__leaders .c-leaders__list .c-leaders__location .c-leaders__address1, .c-feed__leaders .c-leaders__list .c-leaders__location .c-leaders__address2 {
      font-weight: bold; }
    .c-feed__leaders .c-leaders__list .c-leaders__location .c-leaders__phone {
      margin-top: 1.125rem; }
      .c-feed__leaders .c-leaders__list .c-leaders__location .c-leaders__phone a {
        color: #6e6f72; }
        .c-feed__leaders .c-leaders__list .c-leaders__location .c-leaders__phone a:hover, .c-feed__leaders .c-leaders__list .c-leaders__location .c-leaders__phone a:focus {
          color: #00b3f0; }
    .c-feed__leaders .c-leaders__list .c-leaders__location.show {
      display: block; }

.c-feed__leaders .col-xs-3 {
  padding-right: 0; }
  @media all and (min-width: 47em) {
    .c-feed__leaders .col-xs-3 {
      padding-right: 1rem; } }

.c-badges__container {
  clear: both; }
  .c-badges__container img {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 200px; }

#leader-container {
  padding: 4rem 0;
  display: flex;
  justify-content: center;
  max-width: 50rem !important; }
  @media all and (max-width: 47em) {
    #leader-container {
      padding: 0 2rem; } }

.find-clinic-page h1 {
  padding: 3rem 0 1rem; }

.find-clinic-page .c-hero__headline {
  padding: 0; }

.clinic-directory-list a {
  color: #ff5f2f; }
  .clinic-directory-list a:hover, .clinic-directory-list a:focus {
    color: #00628F; }

.clinic-directory-list.has-row-border {
  box-shadow: 0 -1px 0 0 inset #eaeaea; }

.clinic-directory-list h2 {
  color: #ff5f2f;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem; }

.clinic-directory-list .c-column-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4rem; }
  .clinic-directory-list .c-column-list li {
    flex: 0 0 50%;
    font-size: 1rem; }
    @media all and (min-width: 28em) {
      .clinic-directory-list .c-column-list li {
        flex: 0 0 50%;
        font-size: 1.25rem; } }
    @media all and (min-width: 47em) {
      .clinic-directory-list .c-column-list li {
        flex: 0 0 33.33%; } }
    @media all and (min-width: 60em) {
      .clinic-directory-list .c-column-list li {
        flex: 0 0 25%; } }

.clinic-directory-list--item a {
  display: block;
  font-weight: 700;
  padding: 1rem 1rem 1rem 0;
  text-decoration: none; }
  .clinic-directory-list--item a:hover, .clinic-directory-list--item a:focus {
    text-decoration: underline; }

.has-row-border .clinic-directory-list--item {
  border-bottom: 1px solid #eaeaea; }

@media all and (min-width: 47em) {
  .c-flex-blocks {
    display: flex; } }

@media all and (min-width: 47em) {
  .c-flex-block__body {
    padding: 70px; } }

.c-footer {
  background: #f4f4f4;
  color: #4a4f54;
  margin-top: 0;
  overflow-x: hidden;
  position: relative; }
  @media all and (min-width: 47em) {
    .c-footer::before {
      content: '';
      height: 100%;
      opacity: .1;
      position: absolute;
      top: -11%;
      width: 100%;
      z-index: 0; } }
  .c-footer .c-chat {
    position: absolute;
    right: 0;
    top: 18.5em; }
    @media all and (min-width: 47em) {
      .c-footer .c-chat {
        top: 2em; } }
    .c-footer .c-chat:hover, .c-footer .c-chat:focus {
      color: #fff; }
  .c-footer .c-social-media__link {
    margin: 0 6px;
    padding: 7px 0;
    height: auto;
    width: auto; }
    @media all and (min-width: 47em) {
      .c-footer .c-social-media__link {
        margin: 0 2px;
        padding: 8px; } }
  .c-footer a:hover,
  .c-footer a:focus {
    color: #00628F; }

.c-footer__inner {
  position: relative;
  z-index: 1;
  padding: 2.5rem 2rem 4rem 2rem;
  max-width: 70rem; }
  @media all and (min-width: 1200px) {
    .c-footer__inner {
      padding: 2.5rem 0 4rem 0; } }
  .c-footer__inner .c-footer-nav__childitem a {
    font-weight: normal; }
  .c-footer__inner .c-footer-nav__childitem a[target="_blank"] {
    background-image: url("/wp-content/themes/hangerinc/src/images/external.png");
    background-size: 10px auto;
    background-position: 100% 47%; }
    .c-footer__inner .c-footer-nav__childitem a[target="_blank"]:hover {
      background-image: url("/wp-content/themes/hangerinc/src/images/external-blue.png"); }

.c-footer__bottom {
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
  padding: 1em 0; }
  @media all and (min-width: 47em) {
    .c-footer__bottom {
      padding: 1em 0; } }

.c-footer__copyright {
  opacity: .8; }
  .c-footer__copyright a {
    color: #ff5f2f; }
    .c-footer__copyright a:hover, .c-footer__copyright a:focus {
      color: #f4f4f4; }

.footer-wrapper {
  background-color: #6E6F72; }

.c-footer-post {
  max-width: 70rem;
  margin: 0 auto;
  color: #ffffff;
  font-size: 0.875rem;
  padding: 2rem;
  position: relative;
  text-align: center;
  z-index: 1;
  display: block; }
  .c-footer-post .c-post-nav__link {
    color: #ffffff; }
  .c-footer-post li, .c-footer-post span {
    margin: 0 20px !important; }
  .c-footer-post .c-footer__copyright {
    margin: 0 !important; }
  .c-footer-post a {
    margin: 0 auto; }
    .c-footer-post a:hover, .c-footer-post a:focus {
      text-decoration: underline;
      color: #ffffff; }
  @media all and (min-width: 47em) {
    .c-footer-post {
      display: flex;
      justify-content: space-between; } }
  @media all and (min-width: 1200px) {
    .c-footer-post {
      padding: 2rem 0; } }

ul.c-post-nav {
  display: block;
  margin-bottom: 1rem;
  opacity: .8; }
  @media all and (min-width: 47em) {
    ul.c-post-nav {
      display: inline-flex;
      margin-bottom: 0; } }

.c-post-nav__link {
  color: #6e6f72;
  display: inline-block;
  padding: 11px 0; }
  .c-post-nav__link[target="_blank"] {
    background: none;
    padding-right: 0; }
  .c-post-nav__link:hover, .c-post-nav__link:focus {
    text-decoration: underline; }
  @media all and (min-width: 47em) {
    .c-post-nav__link {
      display: block;
      margin-right: 1rem;
      padding: 0; } }

.c-post-nav__item:first-child {
  margin-left: 4px !important; }

.c-footer-nav__item[aria-expanded="true"] .c-footer-nav__childlist {
  display: block; }

.c-footer-nav__childlist {
  display: none; }
  @media all and (min-width: 47em) {
    .c-footer-nav__childlist {
      display: block; } }

@media all and (min-width: 47em) {
  .c-footer-nav__link .c-primary-nav__icon {
    display: none; } }

.c-social-media .c-footer-nav__childlist {
  display: block;
  text-align: center;
  padding-bottom: 0; }
  @media all and (min-width: 751px) {
    .c-social-media .c-footer-nav__childlist {
      text-align: left; } }

.c-social-media__link {
  border: 2px solid #4a4f54;
  border-radius: 50%;
  display: inline-block;
  text-align: center; }

.c-social-media__icon {
  height: 22px;
  vertical-align: middle;
  width: 22px; }
  @media all and (min-width: 47em) {
    .c-social-media__icon {
      height: 16px;
      width: 16px; } }

.c-logo__footer {
  display: none;
  margin-bottom: 1rem; }
  @media all and (min-width: 47em) {
    .c-logo__footer {
      display: flex;
      justify-content: right; } }
  .c-logo__footer img {
    margin: 0 auto; }

.c-social-media--email {
  display: none; }
  @media all and (min-width: 47em) {
    .c-social-media--email {
      display: flex;
      justify-content: right; } }

#social-icons {
  margin: 0 auto;
  background-color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  z-index: 1;
  position: relative; }
  #social-icons .social-icons-wrapper {
    max-width: 70rem;
    margin: 0 auto;
    padding: 1em 2em;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media all and (min-width: 1200px) {
      #social-icons .social-icons-wrapper {
        padding: 1em 0; } }
    @media all and (min-width: 47em) {
      #social-icons .social-icons-wrapper {
        display: flex;
        align-items: left;
        justify-content: left; } }
    @media all and (min-width: 47em) {
      #social-icons .social-icons-wrapper ul {
        display: flex;
        align-items: left;
        justify-content: left; } }
    @media all and (min-width: 47em) {
      #social-icons .social-icons-wrapper li {
        display: flex;
        align-items: left;
        justify-content: left; } }
  #social-icons .c-footer-nav__childitem {
    vertical-align: middle; }
  #social-icons .c-footer-nav__childitem:first-child {
    margin-right: 20px; }
    @media all and (min-width: 425px) {
      #social-icons .c-footer-nav__childitem:first-child {
        display: inline-block; } }
  #social-icons a {
    color: #00628F;
    background-image: none;
    padding: 0; }
    #social-icons a:hover {
      color: #7fb0c7; }
  #social-icons svg {
    height: 0.75rem;
    width: 0.75rem; }

.c-footer-nav {
  margin-bottom: 2rem;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-footer-nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 0; } }
  .c-footer-nav .c-social-media__icon {
    height: 26px;
    width: 26px; }
    @media all and (min-width: 47em) {
      .c-footer-nav .c-social-media__icon {
        height: 16px;
        width: 16px; } }
  .c-footer-nav > .c-footer-nav__item:last-child > a {
    border-bottom: 0; }

@media all and (min-width: 47em) {
  .c-footer-nav__item {
    margin-right: 2rem; }
    .c-footer-nav__item:last-child {
      margin-right: 0; } }

.c-footer-nav__item .has-submenu[aria-expanded="true"] .c-icon {
  transform: rotate(180deg) translateX(20px); }

@media all and (min-width: 47em) {
  .c-footer-nav__item.c-social-media .c-footer-nav__link {
    display: block;
    margin-bottom: 1rem; } }

@media all and (max-width: 751px) {
  .c-footer-nav__item:last-child {
    text-align: center; } }

@media all and (max-width: 751px) {
  ul.c-footer-nav__childlist {
    padding-bottom: 1rem; } }

.c-footer-nav__link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #4a4f54;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 20px 0;
  text-decoration: none;
  text-transform: none; }
  @media all and (min-width: 47em) {
    .c-footer-nav__link {
      border: 0;
      font-size: 1rem;
      padding: 0; } }
  @media all and (min-width: 60em) {
    .c-footer-nav__link {
      font-size: 1.125rem; } }
  .c-footer-nav__link:hover, .c-footer-nav__link:focus {
    text-decoration: underline; }
  .c-footer-nav__link .c-primary-nav__icon.c-icon {
    color: #a2bec8;
    pointer-events: none;
    transform-origin: 92% 50%; }
    @media all and (min-width: 35em) {
      .c-footer-nav__link .c-primary-nav__icon.c-icon {
        transform: translateX(-20px); } }

.c-footer-nav__childlink {
  color: #4a4f54;
  font-size: 1.25rem;
  display: block;
  padding: 2px 50px;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-footer-nav__childlink {
      font-size: 0.75rem;
      padding: 2px 0; } }
  @media all and (min-width: 60em) {
    .c-footer-nav__childlink {
      font-size: 15px; } }
  .c-footer-nav__childlink:hover, .c-footer-nav__childlink:focus {
    text-decoration: underline; }
    .c-footer-nav__childlink:hover .c-btn__icon-only, .c-footer-nav__childlink:focus .c-btn__icon-only {
      color: #4a4f54; }
  .c-footer-nav__childlink.c-social-media__link {
    background: transparent;
    font-size: 0;
    transition: all 0.15s ease-in; }
    .c-footer-nav__childlink.c-social-media__link:hover, .c-footer-nav__childlink.c-social-media__link:focus {
      background-color: #00628F;
      box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2); }
      .c-footer-nav__childlink.c-social-media__link:hover .c-btn__icon, .c-footer-nav__childlink.c-social-media__link:focus .c-btn__icon {
        color: #fff; }
    .c-footer-nav__childlink.c-social-media__link .c-btn__icon {
      height: 24px;
      margin: 3px;
      transition: color 0.15s ease-in;
      width: 24px; }
      @media all and (min-width: 47em) {
        .c-footer-nav__childlink.c-social-media__link .c-btn__icon {
          height: 1rem;
          width: 1rem; } }
  .c-footer-nav__childlink .c-btn__icon-only {
    height: 12px;
    opacity: .9;
    width: 12px; }

.c-social-media--phone {
  color: #4a4f54;
  display: block;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 1rem;
  padding: 5px 0; }
  @media all and (min-width: 47em) {
    .c-social-media--phone {
      font-size: 18px;
      padding: 0; } }

.c-social-media--email {
  display: none; }
  @media all and (min-width: 47em) {
    .c-social-media--email {
      color: #4a4f54;
      display: block;
      font-size: 0.875rem;
      margin-bottom: 1rem;
      text-align: right;
      font-weight: normal; } }
  .c-social-media--email:hover {
    text-decoration: underline; }

.c-footer-nav__item .social-icons-row {
  display: none; }
  @media all and (min-width: 47em) {
    .c-footer-nav__item .social-icons-row {
      display: flex;
      justify-content: flex-end; } }

.c-social-media--address {
  display: none; }
  @media all and (min-width: 47em) {
    .c-social-media--address {
      display: block; }
      .c-social-media--address p {
        color: #4a4f54;
        font-size: 0.875rem;
        text-align: right;
        margin: 0; } }

.c-form-download__item {
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase; }

.c-form-download__item + * {
  margin-top: 1rem; }

.c-form-download__link {
  display: inline-block;
  padding: 6px 6px 6px 0;
  text-decoration: none; }
  .c-form-download__link:hover, .c-form-download__link:focus {
    text-decoration: underline; }
  .c-form-download__link .icon {
    height: 12px;
    width: 12px; }

.hamburger {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  overflow: visible;
  padding: 1rem 0 1rem 1rem;
  text-transform: none;
  transition-duration: .15s;
  transition-property: opacity, filter;
  transition-timing-function: linear; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #4a4f54; }

.hamburger-box {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 40px; }

.hamburger-inner {
  display: block;
  margin-top: 2px;
  top: 50%; }

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: #4a4f54;
  border-radius: 4px;
  height: 4px;
  position: absolute;
  transition-duration: .15s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 40px; }

.hamburger-inner::before,
.hamburger-inner::after {
  content: '';
  display: block; }

.hamburger-inner::before {
  top: -12px; }

.hamburger-inner::after {
  bottom: -12px; }

.hamburger--squeeze .hamburger-inner {
  transition-duration: .075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top .075s .12s ease, opacity .075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  opacity: 0;
  top: 0;
  transition: top .075s ease, opacity .075s .12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hanger-card {
  background-color: #f4f4f4;
  margin-bottom: 50px;
  padding: 3em 2em;
  display: flex;
  justify-content: space-evenly; }
  .hanger-card.l-container--lg {
    max-width: none; }
  .hanger-card .c-flex-blocks {
    width: 100%;
    max-width: 70rem;
    margin: 0 !important;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media all and (min-width: 47em) {
      .hanger-card .c-flex-blocks {
        justify-content: space-between; } }
  .hanger-card .c-flex-block__header {
    display: flex;
    justify-content: flex-end; }
  .hanger-card .c-flex-block__media {
    max-width: 100%;
    height: auto;
    align-self: center;
    display: block; }
    .hanger-card .c-flex-block__media img {
      max-width: 350px;
      margin: 0 auto; }
  .hanger-card .c-flex-block__body {
    padding: 2rem;
    text-align: center;
    font-size: 20px; }
    .hanger-card .c-flex-block__body p {
      max-width: 512px;
      margin: 10px 0 20px 0; }
    @media all and (min-width: 47em) {
      .hanger-card .c-flex-block__body {
        align-self: center;
        padding: 2rem 0;
        text-align: left;
        width: 50%;
        justify-content: flex-start;
        margin: 0; } }
  .hanger-card .c-flex-block__title {
    font-size: 2rem;
    font-weight: normal;
    margin-bottom: 1rem; }
  .hanger-card .c-flex-block__date {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-top: -1rem; }

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

.c-header {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  left: 0;
  max-height: calc(100% - 90px);
  min-height: calc(100% - 90px);
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 110px;
  transition: transform 0.15s, opacity 0.15s, visibility 0.15s;
  will-change: transform;
  z-index: 3; }
  @media all and (min-width: 47em) {
    .c-header {
      min-height: 0;
      overflow: visible;
      position: fixed;
      top: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 47em) and (max-width: 959px) {
    .c-header {
      max-height: 157px; } }
  @media all and (max-width: 751px) {
    .c-header[aria-hidden="true"] {
      opacity: 0;
      transform: translateY(-20px);
      visibility: hidden; } }
  @media all and (min-width: 47em) {
    .c-header .c-header__close {
      display: none; } }
  .c-header .c-header__inner:first-child {
    order: 2; }
    @media all and (min-width: 47em) {
      .c-header .c-header__inner:first-child {
        order: 2; } }
  .c-header .c-header__inner:last-child {
    order: 1; }
    @media all and (min-width: 47em) {
      .c-header .c-header__inner:last-child {
        order: 2; } }
  .c-header .c-logo {
    transition: transform 0.15s;
    transform-origin: left; }

.c-header__inner {
  padding: 0;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-header__inner {
      align-items: center;
      display: flex;
      padding: 0; } }

.c-header__inner--np {
  padding: 0; }

.c-header__inner--main {
  background: #fff;
  padding: 0;
  transition: all 0.15s; }
  @media all and (min-width: 47em) {
    .c-header__inner--main {
      will-change: padding; } }

@media all and (min-width: 47em) {
  .c-header__nav-btn {
    display: none; } }

.c-header__mobile {
  padding: 10px 24px 10px 14px; }
  @media all and (min-width: 47em) {
    .c-header__mobile {
      display: none; } }
  .c-header__mobile .c-header__inner {
    align-items: center;
    display: flex; }
    @media all and (min-width: 47em) {
      .c-header__mobile .c-header__inner {
        height: 220px; } }
  .c-header__mobile .c-logo {
    display: inline-block;
    margin-right: auto;
    padding-right: 1em; }

@media all and (min-width: 47em) {
  body {
    padding-top: 153px; } }

@media all and (min-width: 960px) {
  body {
    padding-top: 140px; } }

.hanger-primary-nav-search {
  display: none; }

#mobile-header .js-nav-trigger:hover,
#mobile-header .js-nav-trigger:focus {
  background-color: #fff; }

@media all and (min-width: 47em) {
  .hanger-header-wrapper {
    margin: auto;
    max-width: 1380px;
    order: 2;
    width: 100%; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .hanger-header-wrapper {
      padding: 0 2rem; } }

@media all and (min-width: 47em) {
    .hanger-header-wrapper .stuck .hanger-header-layout {
      padding: 0 1rem;
      width: 100%; }
    .hanger-header-wrapper .hanger-header-layout {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 20px 1rem;
      width: 100%; }
      .hanger-header-wrapper .hanger-header-layout::after {
        clear: both;
        content: '';
        display: block; }
    .hanger-header-wrapper .hanger-logo {
      float: left;
      width: 100%; }
      .hanger-header-wrapper .hanger-logo .c-logo {
        margin-bottom: .5rem;
        margin-left: 0;
        max-width: 150px;
        transform: translateY(-5px); } }
      @media all and (min-width: 47em) and (min-width: 60em) {
        .hanger-header-wrapper .hanger-logo .c-logo {
          transform: translateY(0); } }
      @media all and (min-width: 47em) and (min-width: 70em) {
        .hanger-header-wrapper .hanger-logo .c-logo {
          margin-bottom: 1rem;
          max-width: 200px; } }

@media all and (min-width: 47em) {
    .hanger-header-wrapper .hanger-primary-nav {
      float: left;
      line-height: 50px;
      text-align: right;
      width: calc(100% - 55px); }
      .hanger-header-wrapper .hanger-primary-nav * {
        text-align: left; }
      .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
        font-size: 18px;
        font-size: 1rem;
        line-height: 40px; } }
      @media all and (min-width: 47em) and (min-width: 47em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 17px; } }
      @media all and (min-width: 47em) and (min-width: 60em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 16px; } }
      @media all and (min-width: 47em) and (min-width: 70em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 17px; } }
      @media all and (min-width: 47em) and (min-width: 90em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 22px; } }
      @media all and (min-width: 47em) and (min-width: 60em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          line-height: 50px; } }

@media all and (min-width: 47em) {
    .hanger-header-wrapper .hanger-primary-nav-search {
      display: block;
      float: right;
      width: 44px; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .hanger-header-wrapper .hanger-header-layout {
      padding: 30px 1rem; }
    .hanger-header-wrapper .hanger-logo {
      width: 200px; }
      .hanger-header-wrapper .hanger-logo .c-logo {
        margin-bottom: 0;
        max-width: 200px; }
    .hanger-header-wrapper .hanger-primary-nav {
      width: calc(100% - 255px); }
      .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__list {
        float: right; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 47em) and (max-width: 959px) {
  .show-my-clinic .c-header {
    max-height: 192px; } }

.c-hero {
  display: block;
  overflow: hidden;
  position: relative; }
  .c-hero .c-section-home-hero {
    height: calc(100% - 2rem); }

.c-hero__item {
  position: relative; }
  .c-hero__item.tns-item {
    cursor: grab; }

.c-hero--centered {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }
  .c-hero--centered.c-hero--gradient .c-hero__headline, .c-hero--centered.c-hero--no-background-image .c-hero__headline {
    margin-bottom: 0; }
  .c-hero--centered h2 {
    margin-bottom: 0; }

.c-hero__img {
  display: block;
  max-width: none;
  overflow: hidden;
  width: auto; }

@supports (object-fit: cover) {
  .c-hero__img {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    object-position: center 10%; } }

.c-hero__body {
  bottom: 1rem;
  left: 1rem;
  max-width: 80%;
  padding: 8vh 0 8vh 8vw;
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 35em) {
    .c-hero__body {
      height: 100%;
      left: 0;
      margin-left: 12vw;
      max-width: 650px;
      padding: 0;
      position: absolute;
      top: 14vw;
      width: 50vw; } }
  @media all and (min-width: 90em) {
    .c-hero__body {
      margin-left: 170px;
      top: 190px; } }
  .c-hero__body .c-btn, .c-hero__body .c-chat {
    align-self: flex-start; }

.align-right .c-hero__body {
  margin-right: 12vw;
  max-width: 100%;
  width: 50vw;
  left: auto;
  right: 0; }

.c-hero__headline {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  transition: all 0.15s ease-in; }
  @media all and (min-width: 35em) {
    .c-hero__headline {
      font-size: 44px; } }
  @media all and (min-width: 1441px) {
    .c-hero__headline {
      font-size: 60px; } }
  .c-hero__headline i {
    font-style: normal;
    white-space: nowrap; }

.c-hero__headline + * {
  margin-top: 1rem; }

.c-hero--home {
  background-color: #6e6f72; }
  .c-hero--home .c-hero__item {
    height: 464px;
    overflow: hidden; }
    @media all and (min-width: 35em) {
      .c-hero--home .c-hero__item {
        height: 630px; } }
    @media all and (min-width: 1441px) {
      .c-hero--home .c-hero__item {
        height: 580px; } }
  .c-hero--home .c-hero__body {
    margin: auto;
    padding: 0 15px; }
    .c-hero--home .c-hero__body.l-container--md, .c-hero--home .c-hero__body .container-md {
      margin-left: auto;
      margin-right: auto;
      max-width: 92%;
      width: 70rem; }
    .c-hero--home .c-hero__body .c-hero__headline {
      max-width: 340px;
      color: #fff; }
      @media all and (min-width: 560px) {
        .c-hero--home .c-hero__body .c-hero__headline {
          max-width: 465px; } }
      @media all and (min-width: 1441px) {
        .c-hero--home .c-hero__body .c-hero__headline {
          max-width: 650px; } }
    .c-hero--home .c-hero__body .c-hero__subhead {
      max-width: 600px; }
  @supports (display: grid) {
    .c-hero--home .c-hero__img {
      height: 464px; }
      @media all and (min-width: 35em) {
        .c-hero--home .c-hero__img {
          height: 630px; } }
      @media all and (min-width: 1441px) {
        .c-hero--home .c-hero__img {
          height: 580px; } } }

.c-hero--home .tns-nav,
.c-hero--inner .tns-nav {
  transform: translateY(-55px); }
  @media all and (min-width: 47em) {
    .c-hero--home .tns-nav,
    .c-hero--inner .tns-nav {
      transform: translateY(-105px); } }
  .c-hero--home .tns-nav button::after,
  .c-hero--inner .tns-nav button::after {
    border-color: #fff; }
  .c-hero--home .tns-nav .tns-nav-active::after,
  .c-hero--inner .tns-nav .tns-nav-active::after {
    background-color: #fff; }
  .c-hero--home .tns-nav button:focus-visible,
  .c-hero--inner .tns-nav button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px; }

.c-hero--home .tns-controls,
.c-hero--inner .tns-controls {
  transform: translateY(400px);
  z-index: 1;
  position: relative; }
  @media all and (min-width: 35em) {
    .c-hero--home .tns-controls,
    .c-hero--inner .tns-controls {
      transform: translateY(300px); } }
  @media all and (min-width: 90em) {
    .c-hero--home .tns-controls,
    .c-hero--inner .tns-controls {
      transform: translateY(400px); } }
  .c-hero--home .tns-controls button,
  .c-hero--inner .tns-controls button {
    border: 0;
    background: transparent;
    color: transparent; }
    .c-hero--home .tns-controls button[data-controls="prev"],
    .c-hero--inner .tns-controls button[data-controls="prev"] {
      margin-top: auto;
      left: 20px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px;
      transition: 0.2s; }
      .c-hero--home .tns-controls button[data-controls="prev"]::before,
      .c-hero--inner .tns-controls button[data-controls="prev"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0);
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: transparent url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-hero--home .tns-controls button[data-controls="prev"]:hover::before,
      .c-hero--inner .tns-controls button[data-controls="prev"]:hover::before {
        color: #ff5f2f;
        background: transparent url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-hero--home .tns-controls button[data-controls="prev"],
        .c-hero--inner .tns-controls button[data-controls="prev"] {
          left: 3.5vw; } }
    .c-hero--home .tns-controls button[data-controls="next"],
    .c-hero--inner .tns-controls button[data-controls="next"] {
      margin-top: auto;
      right: 20px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px; }
      .c-hero--home .tns-controls button[data-controls="next"]::before,
      .c-hero--inner .tns-controls button[data-controls="next"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-hero--home .tns-controls button[data-controls="next"]:hover::before,
      .c-hero--inner .tns-controls button[data-controls="next"]:hover::before {
        color: #ff5f2f;
        background: transparent url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-hero--home .tns-controls button[data-controls="next"],
        .c-hero--inner .tns-controls button[data-controls="next"] {
          right: calc(3.5vw); } }
      @media all and (max-width: 35em) {
        .c-hero--home .tns-controls button[data-controls="next"],
        .c-hero--inner .tns-controls button[data-controls="next"] {
          margin-top: auto; } }
    .c-hero--home .tns-controls button:focus-visible,
    .c-hero--inner .tns-controls button:focus-visible {
      outline: -webkit-focus-ring-color auto 1px; }

.c-hero--inside .c-hero__body {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: auto;
  max-width: 70vw;
  padding: 5vw;
  position: absolute;
  right: 0;
  top: 0; }
  @media all and (min-width: 47em) {
    .c-hero--inside .c-hero__body {
      margin: 0; } }
  @media all and (min-width: 60em) {
    .c-hero--inside .c-hero__body {
      padding: 0 15vw; } }
  .c-hero--inside .c-hero__body.full-width {
    max-width: 100%; }

.c-hero--inside .c-hero__headline {
  margin: 0; }

.c-hero--inside .c-hero__description {
  font-size: 1.4rem; }

.c-hero--inside .hero-logo img {
  max-width: 500px; }
  @media all and (max-width: 47em) {
    .c-hero--inside .hero-logo img {
      max-width: 100%; } }

.c-hero--inside:not(.c-hero--inside--has-form) .c-hero__body {
  width: 100%; }

.c-find-a-clinic--floating__container .c-hero--inside {
  height: 230px; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating__container .c-hero--inside {
      height: 440px; } }

.c-find-a-clinic--floating__container .c-hero__img {
  height: 100%; }

.c-find-a-clinic--floating__container .c-hero__headline {
  color: #fff; }

.c-find-a-clinic--floating__container .c-hero__body {
  justify-content: center;
  line-height: 1.4;
  max-width: 100%;
  text-align: center;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating__container .c-hero__body {
      justify-content: flex-end;
      max-width: 70vw;
      padding-bottom: 4vw;
      padding-right: 0;
      text-align: left;
      width: 48vw; } }
  @media all and (min-width: 60em) {
    .c-find-a-clinic--floating__container .c-hero__body {
      max-width: 720px; } }
  @media all and (min-width: 90em) {
    .c-find-a-clinic--floating__container .c-hero__body {
      padding-bottom: 100px; } }

.c-find-a-clinic--floating__container .c-hero__headline {
  padding: 0; }

.c-find-a-clinic--floating__container .c-description {
  margin-bottom: 0; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating__container .c-description {
      font-size: 1.125rem; } }

.c-hero--no-background-image {
  padding: 1rem 0; }
  @media all and (min-width: 47em) {
    .c-hero--no-background-image {
      padding: 3rem 0; } }
  .c-hero--no-background-image.c-hero--inside .c-hero__body {
    width: 45rem;
    max-width: 92%; }
  .c-hero--no-background-image .c-hero__body {
    left: auto;
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    right: auto;
    text-align: center;
    top: auto; }
    @media all and (min-width: 47em) {
      .c-hero--no-background-image .c-hero__body {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media all and (min-width: 60em) {
      .c-hero--no-background-image .c-hero__body {
        padding-left: 0;
        padding-right: 0;
        width: 90%; } }
  .c-hero--no-background-image .c-hero__headline {
    font-size: 3rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 0;
    text-shadow: none; }
    @media all and (min-width: 47em) {
      .c-hero--no-background-image .c-hero__headline {
        font-size: 4rem; } }
  .c-hero--no-background-image .c-hero__description {
    color: #6e6f72;
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-top: 1rem;
    text-align: left; }
    .c-hero--no-background-image .c-hero__description *:last-child {
      margin-bottom: 0; }

.c-hero--gradient {
  align-items: center;
  display: flex;
  min-height: 300px;
  padding: 1rem;
  position: relative; }
  @media all and (min-width: 47em) {
    .c-hero--gradient::after {
      background: url("/wp-content/themes/hangerinc/src/images/logo-mark-white.svg") no-repeat 100% 50%/contain;
      bottom: 10%;
      content: "";
      left: 50%;
      opacity: 0.2;
      position: absolute;
      right: 2rem;
      top: 10%; } }
  @media all and (min-width: 47em) {
    .c-hero--gradient.c-hero--gradient-leader::after {
      background: url("/wp-content/themes/hangerinc/src/images/people.svg") no-repeat 100% 50%/contain; } }
  .c-hero--gradient.c-hero--blog::after {
    content: none; }
  @media all and (min-width: 60em) {
    .c-hero--gradient {
      padding: 3rem 1rem; } }
  .c-hero--gradient *:last-child {
    margin-bottom: 0; }
  .c-hero--gradient.c-hero--inside .c-hero__body {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    max-width: 1380px;
    padding: 0 20px;
    margin: auto;
    text-align: center; }
    @media all and (min-width: 60em) {
      .c-hero--gradient.c-hero--inside .c-hero__body {
        padding: 0 48px; } }
  .c-hero--gradient .c-hero__headline {
    text-shadow: none; }
  .c-hero--gradient .c-hero__description {
    max-width: 540px; }

.c-hero--light {
  color: #4a4f54; }
  .c-hero--light .c-hero__headline {
    color: #4a4f54; }

.c-hero--dark {
  background-color: #4a4f54;
  color: #fff; }
  .c-hero--dark .c-hero__body {
    color: #fff; }
  .c-hero--dark .c-hero__headline {
    color: #fff;
    padding: 0; }
  .c-hero--dark .c-hero__description {
    font-weight: 400;
    margin: 0;
    max-width: 580px; }
  .c-hero--dark .c-btn, .c-hero--dark .c-chat {
    margin-top: 10px; }
    .c-hero--dark .c-btn.c-btn--outline, .c-hero--dark .c-btn--outline.c-chat, .c-hero--dark .c-btna.c-btn--outline, .c-hero--dark .c-btn.is-style-outline, .c-hero--dark .is-style-outline.c-chat {
      box-shadow: none;
      background-origin: border-box;
      background-clip: border-box;
      background-image: url(/wp-content/themes/hangerinc/dist/images/blue-arrow.png);
      background-repeat: no-repeat;
      background-position: 85% 49%;
      background-size: 4%;
      padding: 0.75rem 2.5rem 0.75rem 2rem;
      background-color: #fff;
      border: 2px solid #fff;
      color: #00628F;
      font-size: 0.875rem;
      transition: none; }
      .c-hero--dark .c-btn.c-btn--outline:hover, .c-hero--dark .c-btn--outline.c-chat:hover, .c-hero--dark .c-btna.c-btn--outline:hover, .c-hero--dark .c-btn.is-style-outline:hover, .c-hero--dark .is-style-outline.c-chat:hover {
        background-color: #00628F;
        color: #fff;
        background-image: url(/wp-content/themes/hangerinc/dist/images/white-arrow.png); }

.c-hero--light .c-btn, .c-hero--light .c-chat {
  margin-top: 10px; }
  .c-hero--light .c-btn.c-btn--outline, .c-hero--light .c-btn--outline.c-chat, .c-hero--light .c-btna.c-btn--outline, .c-hero--light .c-btn.is-style-outline, .c-hero--light .is-style-outline.c-chat {
    box-shadow: none;
    background-origin: border-box;
    background-clip: border-box;
    background-image: url(/wp-content/themes/hangerinc/dist/images/blue-arrow.png);
    background-repeat: no-repeat;
    background-position: 85% 49%;
    background-size: 4%;
    padding: 0.75rem 2.5rem 0.75rem 2rem;
    background-color: #fff;
    border: 2px solid #00628F;
    color: #00628F;
    font-size: 0.875rem;
    transition: none; }
    .c-hero--light .c-btn.c-btn--outline:hover, .c-hero--light .c-btn--outline.c-chat:hover, .c-hero--light .c-btna.c-btn--outline:hover, .c-hero--light .c-btn.is-style-outline:hover, .c-hero--light .is-style-outline.c-chat:hover {
      background-color: #00628F;
      color: #fff;
      background-image: url(/wp-content/themes/hangerinc/dist/images/white-arrow.png); }

@media all and (min-width: 47em) {
  .c-hero--dark picture,
  .c-hero--light picture {
    margin: auto;
    text-align: center;
    align-self: center;
    justify-content: center;
    display: flex; }
    .c-hero--dark picture img,
    .c-hero--light picture img {
      min-width: 1440px;
      margin: auto; } }

.c-hero--large .c-hero__img {
  height: 460px; }
  @media all and (min-width: 47em) {
    .c-hero--large .c-hero__img {
      height: 638px; } }

.c-hero--small .c-hero__img {
  height: 340px; }

@media all and (min-width: 1441px) {
  .c-hero--small .c-hero__headline {
    font-size: 44px; } }

.c-hero--small .c-hero__body {
  max-width: none; }

.single-events .c-hero--no-background-image .c-hero__description {
  text-align: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-hero--inside {
    overflow: hidden; }
  .c-hero--small .c-hero__img,
  .c-hero--large .c-hero__img {
    height: auto;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto; }
  .c-hero__item.c-hero--small,
  .c-hero--inner .tns-slider {
    height: 340px; }
  .c-hero__item.c-hero--large {
    height: 460px; } }
  @media all and (-ms-high-contrast: none) and (min-width: 47em), all and (-ms-high-contrast: active) and (min-width: 47em) {
    .c-hero__item.c-hero--large {
      height: 43vw; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-hero__img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
  .c-hero--carousel.c-hero--small,
  .c-hero--home.c-hero--small {
    height: 340px;
    overflow: hidden; }
    .c-hero--carousel.c-hero--small .c-hero__img,
    .c-hero--home.c-hero--small .c-hero__img {
      height: auto; }
    .c-hero--carousel.c-hero--small .c-hero__body,
    .c-hero--home.c-hero--small .c-hero__body {
      height: 340px; }
  .c-hero--carousel .c-hero__img,
  .c-hero--home .c-hero__img {
    left: auto;
    position: relative;
    top: auto;
    transform: none;
    width: auto; } }
  @media all and (-ms-high-contrast: none) and (min-width: 90em), all and (-ms-high-contrast: active) and (min-width: 90em) {
    .c-hero--carousel .c-hero__img,
    .c-hero--home .c-hero__img {
      width: 1920px; } }

.hero-hidden {
  position: relative;
  margin: 2rem 0; }
  .hero-hidden h1 {
    display: none; }
  .hero-hidden .full-bleed {
    background-size: 50% 50%;
    top: -18px;
    right: 0;
    position: absolute;
    background-position: 140% 0%;
    background-image: url(/wp-content/themes/hangerinc/src/images/logo-mark.svg);
    background-repeat: no-repeat;
    opacity: .03;
    min-height: 250px;
    z-index: -1; }
    @media (min-width: 500px) {
      .hero-hidden .full-bleed {
        min-height: 350px;
        background-position: 143% 10%; } }
    @media (min-width: 752px) {
      .hero-hidden .full-bleed {
        top: -26px; } }
    @media (min-width: 900px) {
      .hero-hidden .full-bleed {
        background-position: 146% 10%; } }
    @media (min-width: 960px) {
      .hero-hidden .full-bleed {
        top: -39px; } }
    @media (min-width: 1100px) {
      .hero-hidden .full-bleed {
        top: -50px;
        min-height: 450px;
        background-position: 145% 10%; } }
    @media (min-width: 1500px) {
      .hero-hidden .full-bleed {
        top: -58px;
        min-height: 550px; } }

.hero--blog {
  display: flex;
  justify-content: center; }

.c-hero--blog {
  background: url("/wp-content/themes/hangerinc/dist/images/blog-graphic-bg-sm.png") no-repeat 50%/cover; }
  @media all and (min-width: 47em) {
    .c-hero--blog {
      background-image: url("/wp-content/themes/hangerinc/dist/images/blog-graphic-bg.png"); } }
  .c-hero--blog img {
    width: 486px; }
  .c-hero--blog .c-hero__headline {
    font-size: 18px;
    font-weight: 400;
    margin-top: 14px;
    text-transform: uppercase; }
    @media all and (min-width: 35em) {
      .c-hero--blog .c-hero__headline {
        font-size: 24px; } }
    @media all and (min-width: 35em) {
      .c-hero--blog .c-hero__headline {
        font-size: 30px; } }

.tax-event_categories .tns-controls {
  transform: translateY(150px); }
  @media all and (min-width: 90em) {
    .tax-event_categories .tns-controls {
      transform: translateY(140px); } }

.tax-event_categories .c-hero--inner .tns-nav {
  transform: translateY(-55px); }

.wp-block-columns.horizontal-subnav {
  align-items: center;
  justify-content: center; }
  @media all and (max-width: 781px) {
    .wp-block-columns.horizontal-subnav {
      display: block;
      padding: .5rem 0; } }
  .wp-block-columns.horizontal-subnav .wp-block-column {
    border-bottom: 3px solid transparent;
    text-align: center; }
    .wp-block-columns.horizontal-subnav .wp-block-column:nth-child(2n) {
      padding-left: 0 !important; }
    .wp-block-columns.horizontal-subnav .wp-block-column:first-child {
      margin: 0 auto; }
      .wp-block-columns.horizontal-subnav .wp-block-column:first-child p {
        border-left: 0 none transparent; }
    .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) {
      margin-left: auto !important; }
      .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) p {
        border-left: 1px solid #6e6f72; }
      .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) .accordion__panel p {
        border-left: 0 none transparent; }
        .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) .accordion__panel p:first-child {
          border-top: 0 none transparent; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav .wp-block-column {
        margin: 0 auto;
        max-width: 300px; }
        .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) p, .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) .accordion {
          border-left: 0 none transparent;
          border-top: 1px solid #bababa; } }
  .wp-block-columns.horizontal-subnav p {
    margin: 1rem auto calc(1rem - 3px);
    padding: .5rem 0; }
    .wp-block-columns.horizontal-subnav p a {
      color: #4a4f54;
      font-weight: bold; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav p {
        margin: 0 auto;
        padding: .8rem 0; } }
  .wp-block-columns.horizontal-subnav .accordion {
    border-bottom: 0 none transparent;
    border-left: 1px solid #6e6f72;
    margin-bottom: 2px;
    position: relative; }
  .wp-block-columns.horizontal-subnav .accordion__heading {
    border-top: 0 none transparent; }
  .wp-block-columns.horizontal-subnav .accordion__trigger {
    color: #4a4f54;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.6;
    margin: 1rem auto calc(1rem - 3px);
    padding: .5rem 0;
    text-align: center; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav .accordion__trigger {
        margin: 0 auto;
        padding: .8rem 0; } }
    .wp-block-columns.horizontal-subnav .accordion__trigger:after {
      background: transparent;
      color: #ff5f2f;
      content: "›";
      display: inline-block;
      font-size: 2rem;
      line-height: 1rem;
      margin-left: 0;
      position: static;
      transition: all .5s ease-in-out;
      transform: rotateZ(90deg) rotateY(0deg); }
    .wp-block-columns.horizontal-subnav .accordion__trigger:hover, .wp-block-columns.horizontal-subnav .accordion__trigger:focus {
      background: transparent; }
    .wp-block-columns.horizontal-subnav .accordion__trigger[aria-expanded=true] {
      background: #ff5f2f;
      background: linear-gradient(135deg, #ff5f2f 50%, #faa634 100%);
      color: #fff; }
      .wp-block-columns.horizontal-subnav .accordion__trigger[aria-expanded=true]:after {
        color: #fff;
        transform: rotateZ(90deg) rotateY(180deg); }
  .wp-block-columns.horizontal-subnav .accordion__panel {
    background: #fff;
    border: 2px solid #ff5f2f;
    left: 50%;
    padding: 0 .5rem;
    position: absolute;
    top: calc(100% - 2px);
    transform: translateX(-50%);
    width: 101%; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav .accordion__panel {
        border: 0 none transparent;
        margin-bottom: -3px;
        padding: 0;
        position: relative;
        top: 100%; } }
    .wp-block-columns.horizontal-subnav .accordion__panel p {
      border-left: 0 none transparent;
      border-top: 2px solid #d3d3d3;
      margin: 0 auto;
      padding: .75rem 0; }
    .wp-block-columns.horizontal-subnav .accordion__panel a {
      color: #ff5f2f;
      font-weight: 700; }
      .wp-block-columns.horizontal-subnav .accordion__panel a:hover, .wp-block-columns.horizontal-subnav .accordion__panel a:focus, .wp-block-columns.horizontal-subnav .accordion__panel a:active {
        color: #00b3f0;
        cursor: pointer;
        text-decoration: underline; }

.horizontal-nav-active, .first-active .horizontal-subnav .wp-block-column:nth-child(1), .second-active .horizontal-subnav .wp-block-column:nth-child(2), .third-active .horizontal-subnav .wp-block-column:nth-child(3), .fourth-active .horizontal-subnav .wp-block-column:nth-child(4), .fifth-active .horizontal-subnav .wp-block-column:nth-child(5), .sixth-active .horizontal-subnav .wp-block-column:nth-child(6), .seventh-active .horizontal-subnav .wp-block-column:nth-child(7), .eight-active .horizontal-subnav .wp-block-column:nth-child(8) {
  border-bottom: 3px solid #ff5f2f; }
  .horizontal-nav-active a, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a {
    color: #ff5f2f; }
    .horizontal-nav-active a:hover, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a:hover, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a:hover, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a:hover, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a:hover, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a:hover, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a:hover, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a:hover, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a:hover, .horizontal-nav-active a:focus, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a:focus, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a:focus, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a:focus, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a:focus, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a:focus, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a:focus, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a:focus, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a:focus, .horizontal-nav-active a:active, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a:active, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a:active, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a:active, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a:active, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a:active, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a:active, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a:active, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a:active {
      cursor: default;
      text-decoration: none; }
  @media all and (max-width: 781px) {
    .horizontal-nav-active, .first-active .horizontal-subnav .wp-block-column:nth-child(1), .second-active .horizontal-subnav .wp-block-column:nth-child(2), .third-active .horizontal-subnav .wp-block-column:nth-child(3), .fourth-active .horizontal-subnav .wp-block-column:nth-child(4), .fifth-active .horizontal-subnav .wp-block-column:nth-child(5), .sixth-active .horizontal-subnav .wp-block-column:nth-child(6), .seventh-active .horizontal-subnav .wp-block-column:nth-child(7), .eight-active .horizontal-subnav .wp-block-column:nth-child(8) {
      background: #ff5f2f;
      background: linear-gradient(135deg, #ff5f2f 50%, #faa634 100%);
      border-bottom: 0 none transparent; }
      .horizontal-nav-active a, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a {
        color: #fff; } }
  .horizontal-nav-active .accordion__trigger, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger {
    color: #ff5f2f; }
    @media all and (max-width: 781px) {
      .horizontal-nav-active .accordion__trigger, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger {
        color: #fff; } }
    @media all and (max-width: 781px) {
      .horizontal-nav-active .accordion__trigger:after, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger:after, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger:after, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger:after, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger:after, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger:after, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger:after, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger:after, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger:after {
        color: #fff; } }
    .horizontal-nav-active .accordion__trigger[aria-expanded=true], .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger[aria-expanded=true], .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger[aria-expanded=true], .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger[aria-expanded=true], .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger[aria-expanded=true], .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger[aria-expanded=true], .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger[aria-expanded=true], .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger[aria-expanded=true], .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger[aria-expanded=true] {
      color: #fff; }
  .horizontal-nav-active .accordion__panel a, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a {
    color: #ff5f2f; }
    .horizontal-nav-active .accordion__panel a:hover, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a:hover, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a:hover, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a:hover, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a:hover, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a:hover, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a:hover, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a:hover, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a:hover, .horizontal-nav-active .accordion__panel a:focus, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a:focus, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a:focus, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a:focus, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a:focus, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a:focus, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a:focus, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a:focus, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a:focus, .horizontal-nav-active .accordion__panel a:active, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a:active, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a:active, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a:active, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a:active, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a:active, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a:active, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a:active, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a:active {
      color: #00b3f0;
      cursor: pointer;
      text-decoration: underline; }

.wp-block-column .wp-block-image img {
  margin: 0 auto;
  max-width: 300px;
  width: 100%; }

.wp-block-image.content-icon img {
  margin: 0 auto;
  max-width: 150px;
  width: 100%; }

@media all and (min-width: 60em) {
  .wp-block-column .wp-block-image img {
    max-width: 100%; }
  .wp-block-image.content-icon img {
    margin-right: -10px;
    max-width: 100px; } }

.nofloat.wp-block-image .alignleft {
  float: none; }

.wp-block-image.business-line-logo {
  margin: 2em 0; }
  .wp-block-image.business-line-logo a {
    background-image: none; }

.wp-block-image a[target="_blank"] {
  background-image: none; }

.business-line-desktop {
  display: none; }
  @media all and (min-width: 782px) {
    .business-line-desktop {
      display: block;
      margin: 2em 0 !important; } }

.business-line-mobile {
  display: block;
  padding: 0 10%;
  max-width: 400px; }
  @media all and (min-width: 782px) {
    .business-line-mobile {
      display: none; } }

.c-image-carousel {
  display: block;
  position: relative;
  width: 940px;
  height: auto;
  margin: auto auto 120px;
  max-height: 441px; }
  @media all and (max-width: 70em) {
    .c-image-carousel {
      width: 70%; } }
  .c-image-carousel.full-width {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(0vw - 4.3%);
    margin-right: calc(0vw - 4.3%); }
    .c-image-carousel.full-width .c-image-carousel .full-bleed .tns-controls {
      transform: translateY(0); }
      .c-image-carousel.full-width .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"] {
        margin-top: 15%; }
  .c-image-carousel h2 {
    text-align: center; }
  .c-image-carousel .c-section-home-hero {
    height: calc(100% - 2rem); }
  .c-image-carousel .tns-controls button[data-controls="prev"] {
    left: -100px;
    margin-top: 20%; }
    @media all and (max-width: 47em) {
      .c-image-carousel .tns-controls button[data-controls="prev"] {
        left: -50px;
        margin-top: 16%; } }
  .c-image-carousel .tns-controls button[data-controls="next"] {
    right: -100px;
    margin-top: 20%; }
    @media all and (max-width: 47em) {
      .c-image-carousel .tns-controls button[data-controls="next"] {
        right: -50px;
        margin-top: 16%; } }
  .c-image-carousel .tns-nav {
    margin-top: -100px; }

.c-image-carousel__item {
  position: relative; }
  .c-image-carousel__item.tns-item {
    cursor: grab; }

.c-image-carousel--centered {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }
  .c-image-carousel--centered.c-image-carousel--gradient .c-image-carousel__headline, .c-image-carousel--centered.c-image-carousel--no-background-image .c-image-carousel__headline {
    margin-bottom: 0; }
  .c-image-carousel--centered h2 {
    margin-bottom: 0; }

.c-image-carousel__img {
  display: block;
  max-width: none;
  overflow: hidden;
  width: auto; }

@supports (object-fit: cover) {
  .c-image-carousel__img {
    max-width: 100%;
    object-fit: cover;
    width: 100%; } }

.c-image-carousel__body {
  bottom: 1rem;
  left: 1rem;
  max-width: 60%;
  padding: 8vh 0 8vh 8vw;
  position: absolute;
  right: 1rem;
  top: 1rem; }
  @media all and (min-width: 35em) {
    .c-image-carousel__body {
      display: flex;
      flex-direction: column;
      height: 100%;
      left: 0;
      margin-left: 12vw;
      max-width: 650px;
      padding: 0;
      position: absolute;
      top: 14vw;
      width: 50vw; } }
  @media all and (min-width: 90em) {
    .c-image-carousel__body {
      margin-left: 170px;
      top: 190px; } }
  .c-image-carousel__body .c-btn, .c-image-carousel__body .c-chat {
    align-self: flex-start; }

.c-image-carousel__headline + * {
  margin-top: 1rem; }

.c-image-carousel--home {
  background-color: #6e6f72; }
  .c-image-carousel--home .c-image-carousel__item {
    height: 464px;
    overflow: hidden; }
    @media all and (min-width: 35em) {
      .c-image-carousel--home .c-image-carousel__item {
        height: 630px; } }
    @media all and (min-width: 1441px) {
      .c-image-carousel--home .c-image-carousel__item {
        height: 580px; } }
  .c-image-carousel--home .c-image-carousel__headline {
    color: #fff; }
  @media all and (min-width: 1441px) {
    .c-image-carousel--home .c-image-carousel__body {
      max-width: 680px; } }
  @supports (display: grid) {
    .c-image-carousel--home .c-image-carousel__img {
      height: 464px; }
      @media all and (min-width: 35em) {
        .c-image-carousel--home .c-image-carousel__img {
          height: 630px; } }
      @media all and (min-width: 1441px) {
        .c-image-carousel--home .c-image-carousel__img {
          height: 580px; } } }

.c-image-carousel .full-bleed .tns-nav {
  transform: translateY(-75px); }
  @media all and (min-width: 47em) {
    .c-image-carousel .full-bleed .tns-nav {
      transform: translateY(-85px); } }
  .c-image-carousel .full-bleed .tns-nav button::after {
    border-color: #fff; }
  .c-image-carousel .full-bleed .tns-nav .tns-nav-active::after {
    background-color: #fff; }
  .c-image-carousel .full-bleed .tns-nav button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px; }

.c-image-carousel .full-bleed .tns-controls {
  z-index: 1;
  position: relative; }
  .c-image-carousel .full-bleed .tns-controls button {
    margin-top: 23%; }
    @media all and (min-width: 47em) {
      .c-image-carousel .full-bleed .tns-controls button {
        margin-top: 15%; } }
    @media all and (min-width: 90em) {
      .c-image-carousel .full-bleed .tns-controls button {
        margin-top: 15%; } }
  .c-image-carousel .full-bleed .tns-controls button {
    border: 0;
    background: transparent;
    color: transparent; }
    .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"] {
      left: 30px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px;
      transition: 0.2s; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0);
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: transparent url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"]:hover::before {
        color: #ff5f2f;
        background: transparent url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"] {
          left: 3.5vw; } }
    .c-image-carousel .full-bleed .tns-controls button[data-controls="next"] {
      right: 30px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="next"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="next"]:hover::before {
        color: #ff5f2f;
        background: transparent url("/wp-content/themes/hangerinc/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-image-carousel .full-bleed .tns-controls button[data-controls="next"] {
          right: calc(3.5vw); } }
    .c-image-carousel .full-bleed .tns-controls button:focus-visible {
      outline: -webkit-focus-ring-color auto 1px; }

.c-image-carousel--inside .c-image-carousel__body {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0;
  max-width: 70vw;
  padding: 0 8vw;
  position: absolute;
  right: 0;
  top: 0; }
  .c-image-carousel--inside .c-image-carousel__body.full-width {
    max-width: 100%; }

.c-image-carousel--inside .c-image-carousel__headline {
  margin: 0; }

.c-image-carousel--inside .c-image-carousel__description {
  font-size: 1.4rem; }

.c-image-carousel--inside:not(.c-image-carousel--inside--has-form) .c-image-carousel__body {
  width: 100%; }

.c-image-carousel--no-background-image {
  padding: 1rem 0; }
  @media all and (min-width: 47em) {
    .c-image-carousel--no-background-image {
      padding: 3rem 0; } }
  .c-image-carousel--no-background-image.c-image-carousel--inside .c-image-carousel__body {
    width: 45rem;
    max-width: 92%; }
  .c-image-carousel--no-background-image .c-image-carousel__body {
    left: auto;
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    right: auto;
    text-align: center;
    top: auto; }
    @media all and (min-width: 47em) {
      .c-image-carousel--no-background-image .c-image-carousel__body {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media all and (min-width: 60em) {
      .c-image-carousel--no-background-image .c-image-carousel__body {
        padding-left: 0;
        padding-right: 0;
        width: 90%; } }
  .c-image-carousel--no-background-image .c-image-carousel__headline {
    font-size: 3rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 0;
    text-shadow: none; }
    @media all and (min-width: 47em) {
      .c-image-carousel--no-background-image .c-image-carousel__headline {
        font-size: 4rem; } }
  .c-image-carousel--no-background-image .c-image-carousel__description {
    color: #6e6f72;
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-top: 1rem;
    text-align: left; }
    .c-image-carousel--no-background-image .c-image-carousel__description *:last-child {
      margin-bottom: 0; }

.c-image-carousel--gradient {
  align-items: center;
  display: flex;
  min-height: 300px;
  padding: 1rem;
  position: relative; }
  @media all and (min-width: 47em) {
    .c-image-carousel--gradient::after {
      background: url("/wp-content/themes/hangerinc/src/images/logo-mark-white.svg") no-repeat 100% 50%/contain;
      bottom: 10%;
      content: "";
      left: 50%;
      opacity: 0.2;
      position: absolute;
      right: 2rem;
      top: 10%; } }
  @media all and (min-width: 47em) {
    .c-image-carousel--gradient.c-image-carousel--gradient-leader::after {
      background: url("/wp-content/themes/hangerinc/src/images/people.svg") no-repeat 100% 50%/contain; } }
  .c-image-carousel--gradient.c-image-carousel--blog::after {
    content: none; }
  @media all and (min-width: 60em) {
    .c-image-carousel--gradient {
      padding: 3rem 1rem; } }
  .c-image-carousel--gradient *:last-child {
    margin-bottom: 0; }
  .c-image-carousel--gradient.c-image-carousel--inside .c-image-carousel__body {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto; }
  .c-image-carousel--gradient .c-image-carousel__headline {
    text-shadow: none; }
  .c-image-carousel--gradient .c-image-carousel__description {
    max-width: 540px; }

.c-image-carousel--light {
  color: #4a4f54; }
  .c-image-carousel--light .c-image-carousel__headline {
    color: #4a4f54; }

.c-image-carousel--dark {
  background-color: #4a4f54;
  color: #fff; }
  .c-image-carousel--dark .c-image-carousel__body {
    color: #fff; }
  .c-image-carousel--dark .c-image-carousel__headline {
    color: #fff;
    padding: 0; }
  .c-image-carousel--dark .c-image-carousel__description {
    font-weight: 400;
    margin: 0;
    max-width: 580px; }
  .c-image-carousel--dark .c-btn, .c-image-carousel--dark .c-chat {
    margin-top: 10px; }

.c-image-carousel--large .c-image-carousel__img {
  height: 460px; }
  @media all and (min-width: 47em) {
    .c-image-carousel--large .c-image-carousel__img {
      height: 638px; } }

.c-image-carousel--small .c-image-carousel__img {
  height: 340px; }

@media all and (min-width: 1441px) {
  .c-image-carousel--small .c-image-carousel__headline {
    font-size: 44px; } }

.c-image-carousel--small .c-image-carousel__body {
  max-width: none; }

.single-events .c-hero--no-background-image .c-hero__description {
  text-align: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-image-carousel--inside {
    overflow: hidden; }
  .c-image-carousel--small .c-image-carousel__img,
  .c-image-carousel--large .c-image-carousel__img {
    height: auto;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto; }
  .c-image-carousel__item.c-image-carousel--small,
  .c-image-carousel--inner .tns-slider {
    height: 340px; }
  .c-image-carousel__item.c-image-carousel--large {
    height: 460px; } }
  @media all and (-ms-high-contrast: none) and (min-width: 47em), all and (-ms-high-contrast: active) and (min-width: 47em) {
    .c-image-carousel__item.c-image-carousel--large {
      height: 43vw; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-image-carousel__img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
  .c-image-carousel--carousel.c-hero--small,
  .c-image-carousel--home.c-hero--small {
    height: 340px;
    overflow: hidden; }
    .c-image-carousel--carousel.c-hero--small .c-image-carousel__img,
    .c-image-carousel--home.c-hero--small .c-image-carousel__img {
      height: auto; }
    .c-image-carousel--carousel.c-hero--small .c-image-carousel__body,
    .c-image-carousel--home.c-hero--small .c-image-carousel__body {
      height: 340px; }
  .c-image-carousel--carousel .c-image-carousel__img,
  .c-image-carousel--home .c-image-carousel__img {
    left: auto;
    position: relative;
    top: auto;
    transform: none;
    width: auto; } }
  @media all and (-ms-high-contrast: none) and (min-width: 90em), all and (-ms-high-contrast: active) and (min-width: 90em) {
    .c-image-carousel--carousel .c-image-carousel__img,
    .c-image-carousel--home .c-image-carousel__img {
      width: 1920px; } }

.image-carousel--blog {
  display: flex;
  justify-content: center; }

.c-image-carousel--blog {
  background: url("/wp-content/themes/hangerinc/dist/images/blog-graphic-bg-sm.png") no-repeat 50%/cover; }
  @media all and (min-width: 47em) {
    .c-image-carousel--blog {
      background-image: url("/wp-content/themes/hangerinc/dist/images/blog-graphic-bg.png"); } }
  .c-image-carousel--blog img {
    width: 486px; }
  .c-image-carousel--blog .c-image-carousel__headline {
    font-size: 18px;
    font-weight: 400;
    margin-top: 14px;
    text-transform: uppercase; }
    @media all and (min-width: 35em) {
      .c-image-carousel--blog .c-image-carousel__headline {
        font-size: 24px; } }
    @media all and (min-width: 35em) {
      .c-image-carousel--blog .c-image-carousel__headline {
        font-size: 30px; } }

.c-inline-form .c-field {
  margin-bottom: 1rem; }

.c-inline-form select,
.c-inline-form input {
  border-color: #d3d3d3;
  font-size: 1.25rem; }

.c-inline-form__form {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1rem; }
  .c-inline-form__form .c-inline-form__header {
    font-weight: 700;
    margin: 0 10px;
    text-transform: uppercase; }
  @media all and (min-width: 60em) {
    .c-inline-form__form {
      flex-direction: row;
      flex-wrap: nowrap;
      padding: 2rem 1rem; } }
  .c-inline-form__form#category-filter .location-link {
    position: absolute; }

.c-field__group {
  margin: 0;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-field__group {
      display: flex;
      flex-shrink: 0;
      width: auto; } }
  .c-field__group .c-field {
    margin: 1rem .5rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-field__group .c-field {
        margin: 0 .5rem;
        width: auto; } }
    @media all and (min-width: 70em) {
      .c-field__group .c-field {
        min-width: 260px; } }

.c-inline-form__header {
  display: block;
  margin-bottom: 0; }
  @media all and (min-width: 47em) {
    .c-inline-form__header {
      flex-shrink: 1;
      font-size: 16px; } }
  @media all and (min-width: 60em) {
    .c-inline-form__header {
      font-size: 20px; } }

.c-section-intro-text {
  padding: 1em 0;
  text-align: center;
  margin: 50px auto 0 auto !important;
  max-width: 70rem !important; }
  @media all and (min-width: 47em) {
    .c-section-intro-text {
      padding: 3em 2em; } }

.c-section-intro-text h2 {
  font-size: 2rem; }

.c-latest-updates {
  padding: 20px 10vw 40px;
  position: relative;
  text-align: center; }
  @media all and (max-width: 751px) {
    .c-latest-updates {
      margin-left: auto;
      margin-right: auto;
      max-width: 92%;
      width: calc(487px + 20vw); } }
  @media all and (min-width: 47em) {
    .c-latest-updates {
      padding: 20px 0 40px;
      text-align: left; } }
  @media all and (min-width: 60em) {
    .c-latest-updates {
      padding: 20px 0 40px; } }
  .c-latest-updates a {
    text-transform: none; }
  .c-latest-updates a.c-btn,
  .c-latest-updates a.c-chat {
    text-transform: uppercase; }
  .c-latest-updates .row {
    justify-content: center; }
  .c-latest-updates .c-feed__item {
    display: none; }
    @media all and (min-width: 60em) {
      .c-latest-updates .c-feed__item {
        max-width: 384px; } }
    .c-latest-updates .c-feed__item:first-child {
      display: block; }
    @media all and (min-width: 47em) {
      .c-latest-updates .c-feed__item {
        display: block; } }
  @media all and (min-width: 47em) {
    .c-latest-updates .c-btn, .c-latest-updates .c-chat {
      margin-left: 50%;
      transform: translateX(-50%); } }

.l-container--padded__tb > .c-latest-updates {
  padding-top: 2rem; }

.single-library .c-hero__item {
  height: 375px;
  overflow: hidden; }
  .single-library .c-hero__item img {
    height: 375px;
    max-width: 100%;
    object-fit: cover;
    width: 100%; }

@media all and (min-width: 47em) {
  .single-library .c-hero--inside .c-hero__body {
    padding: 0 5vw; } }

.single-library .c-hero__body {
  z-index: 1;
  height: 375px;
  margin: 0 auto;
  max-width: 1280px !important;
  width: 100%  !important; }
  .single-library .c-hero__body h1 {
    position: relative;
    color: white;
    text-align: left;
    font-size: 48px;
    font-weight: 800;
    margin-top: 20px; }
  .single-library .c-hero__body a {
    margin-left: -5vw;
    position: relative;
    color: white;
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    background: url("/wp-content/themes/hangerinc/src/images/sprite/library-arrow.svg") no-repeat 50% 50%/55px auto;
    background-position: 0%/5px auto;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 30px auto;
    padding-left: 45px; }
    @media all and (min-width: 35em) {
      .single-library .c-hero__body a {
        margin-left: -3vw;
        font-size: 20px; } }
    @media all and (min-width: 47em) {
      .single-library .c-hero__body a {
        margin-left: -2vw; } }
    @media all and (min-width: 60em) {
      .single-library .c-hero__body a {
        margin-left: 0; } }
    @media all and (min-width: 70em) {
      .single-library .c-hero__body a {
        margin-left: -2vw; } }
    @media all and (min-width: 90em) {
      .single-library .c-hero__body a {
        margin-left: -5vw; } }
  .single-library .c-hero__body .library-type {
    position: relative;
    color: white;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    margin-top: 45px; }
  .single-library .c-hero__body .c-hero__description {
    line-height: 28px; }

.single-library .c-hero__headline {
  text-shadow: none; }

.single-library .container-sm {
  width: 70rem; }

.library {
  padding: 60px 0;
  margin: auto; }
  .library .library-container {
    padding-right: 0;
    padding-left: 0; }
    @media all and (min-width: 47em) {
      .library .library-container {
        padding-right: 65px; } }
  .library .library-description {
    color: #6E6F72;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    border-bottom: 2px solid #F4F4F4;
    padding-bottom: 75px;
    margin-bottom: 50px; }
  .library .library-quicklinks {
    padding-right: 0;
    padding-left: 0; }
    .library .library-quicklinks .quicklinks-wrapper {
      border-top: 2px solid #F4F4F4;
      border-bottom: 2px solid #F4F4F4;
      padding: 44px 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .library .library-quicklinks .quicklink-container {
      display: flex;
      flex-direction: row;
      margin: 10px 0; }
      .library .library-quicklinks .quicklink-container .link-icon {
        min-width: 56px;
        width: 56px;
        height: 56px; }
      .library .library-quicklinks .quicklink-container .link-title {
        justify-content: center;
        flex-direction: column;
        display: flex;
        margin-left: 28px; }
        .library .library-quicklinks .quicklink-container .link-title h4 {
          margin: 7px 0;
          color: #6E6F72;
          font-size: 20px;
          font-weight: 700;
          text-transform: uppercase; }
        .library .library-quicklinks .quicklink-container .link-title > a {
          color: #6E6F72;
          font-size: 20px;
          font-weight: 700;
          line-height: 25px;
          text-transform: uppercase;
          text-decoration: none; }
          .library .library-quicklinks .quicklink-container .link-title > a:hover {
            color: #ff5f2f; }
      .library .library-quicklinks .quicklink-container .link-list a {
        background: url("/wp-content/themes/hangerinc/src/images/sprite/quicklink-arrow.svg") no-repeat 50% 50%/55px auto;
        background-position: calc(100% - 1px) 50%;
        background-repeat: no-repeat;
        background-size: 12px auto;
        padding-right: 18px;
        font-size: 18px; }
  .library .library-editor h1 {
    font-size: 45px;
    font-weight: 700;
    color: #ff5f2f; }
  .library .library-editor h2 {
    font-size: 38px;
    font-weight: 700;
    color: #ff5f2f; }
  .library .library-editor h3 {
    font-size: 32px;
    font-weight: 700;
    color: #ff5f2f; }
  .library .library-editor h4 {
    font-size: 32px;
    font-weight: 400;
    color: #ff5f2f; }
  .library .library-editor a.button {
    background: #ff5f2f;
    background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
    background-size: 300% 100%;
    border: 0;
    border-radius: 3rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    padding: .75rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.15s ease-in; }
    .library .library-editor a.button:hover, .library .library-editor a.button:focus {
      background-position: 100% 0;
      box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
      color: #fff;
      text-decoration: none;
      transition: all .4s ease-in-out; }

.library-search .c-hero__headline {
  max-width: 747px; }

.library-search .c-hero__body {
  margin-left: 15px; }

.library-search .no-posts {
  text-align: center; }

.library-search ul {
  list-style: none;
  list-style-type: none;
  /* Remove bullets */
  padding: 0;
  /* Remove padding */
  margin: 0;
  /* Remove margins */ }
  .library-search ul li::before {
    content: '';
    display: none; }

.library-search .az-links {
  display: flex;
  border-bottom: 2px solid #FE8F3F;
  padding: 20px 0;
  flex-wrap: wrap; }
  @media all and (min-width: 47em) {
    .library-search .az-links {
      justify-content: space-between; } }
  .library-search .az-links li {
    text-align: center;
    background: transparent;
    color: #EEEEEE;
    font-size: 20px;
    font-weight: 700;
    line-height: normal; }
    .library-search .az-links li.has-posts a {
      color: #6E6F72;
      text-decoration: none; }
      .library-search .az-links li.has-posts a:hover {
        color: #ff5f2f; }
    .library-search .az-links li span {
      width: 23px;
      height: 23px;
      padding: 0 7px;
      vertical-align: middle;
      cursor: default; }
      .library-search .az-links li span.active {
        background: #FE8F3F;
        color: white; }
    .library-search .az-links li a span {
      cursor: pointer; }

.library-search .library-posts {
  padding: 100px 0;
  min-height: 465px; }
  .library-search .library-posts ul .library-card-wrapper {
    display: none;
    opacity: 0;
    transition: opacity .5s ease-in;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in; }
    .library-search .library-posts ul .library-card-wrapper.show-card {
      display: block;
      opacity: 1; }
  .library-search .library-posts ul .library-card {
    width: auto;
    height: 285px;
    background: white;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
    padding: 35px;
    margin: 15px 15px;
    box-shadow: 0px 0px 5px #eee;
    border-bottom: solid 10px orange; }
    @media all and (max-width: 47em) {
      .library-search .library-posts ul .library-card {
        min-height: 375px; } }
    .library-search .library-posts ul .library-card:hover {
      text-decoration: none;
      box-shadow: 0px 5px 5px #eee; }
    .library-search .library-posts ul .library-card a {
      text-decoration: none;
      color: #6E6F72; }
    .library-search .library-posts ul .library-card h4.library-type {
      font-size: 20px;
      font-weight: 700;
      color: #ff5f2f;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 10px; }
      .library-search .library-posts ul .library-card h4.library-type.Conditions, .library-search .library-posts ul .library-card h4.library-type.Condition {
        color: #FE8F3F; }
    .library-search .library-posts ul .library-card h3.library-title {
      font-size: 32px;
      font-weight: 400;
      color: #6E6F72;
      margin-bottom: 10px;
      margin-top: 10px; }
    .library-search .library-posts ul .library-card .library-content {
      font-size: 18px;
      font-weight: 400;
      color: #6E6F72; }
    .library-search .library-posts ul .library-card .view-specialists {
      font-size: 20px;
      font-weight: 700;
      color: #6E6F72;
      text-transform: uppercase;
      background: url(/wp-content/themes/hangerinc/src/images/sprite/library-search-arrow.svg) no-repeat 50% 50%/55px auto;
      background-position: calc(100% - 1px) 50%;
      background-repeat: no-repeat;
      background-size: 20px auto;
      padding-right: 30px; }
      .library-search .library-posts ul .library-card .view-specialists:hover {
        color: #ff5f2f;
        background: url(/wp-content/themes/hangerinc/src/images/sprite/library-search-arrow-hover.svg) no-repeat 50% 50%/55px auto;
        background-position: calc(100% - 1px) 50%;
        background-repeat: no-repeat;
        background-size: 20px auto;
        padding-right: 30px; }
  .library-search .library-posts ul .col-md-6 {
    padding: 0; }

.library-search .letter-title {
  display: none; }

.library-search .clear {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: #FE8F3F;
  background: url(/wp-content/themes/hangerinc/src/images/sprite/clear-filters.svg) no-repeat 50% 50%/55px auto;
  background-position: 0 47%;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding-left: 25px;
  width: 190px;
  margin: 0 0 0 auto;
  cursor: pointer; }

.c-library-search {
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 0;
  max-width: 100%; }
  @media all and (min-width: 47em) {
    .c-library-search {
      margin-top: 0; } }
  .c-library-search .c-library-search__form {
    border-bottom: 0 none transparent;
    border-right: 0 none transparent;
    margin: 0;
    padding: 2rem 2.5rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-library-search .c-library-search__form {
        padding: 4rem 0 calc(2rem - 20px);
        position: relative;
        top: -20px; } }
    .c-library-search .c-library-search__form .c-field {
      width: 100%; }
      .c-library-search .c-library-search__form .c-field .disclaimer {
        color: #6e6f72;
        font-style: italic;
        margin: 1em 0 0 0; }
    .c-library-search .c-library-search__form .c-field__body {
      margin-right: 0;
      width: 100%; }
      @media all and (min-width: 430px) and (max-width: 900px) {
        .c-library-search .c-library-search__form .c-field__body.c-name-field__body {
          margin-bottom: 10px;
          margin-top: 10px;
          width: 100%; } }
      @media all and (min-width: 430px) {
        .c-library-search .c-library-search__form .c-field__body {
          margin-bottom: 0;
          margin-right: 20px;
          width: calc(50% - 10px); } }
      @media all and (max-width: 900px) {
        .c-library-search .c-library-search__form .c-field__body + label + .c-field__body:not(.c-name-field__body) {
          float: right;
          margin-right: 0; } }
      @media all and (max-width: 47em) {
        .c-library-search .c-library-search__form .c-field__body input, .c-library-search .c-library-search__form .c-field__body select {
          min-width: 188px;
          padding-bottom: .5rem;
          padding-top: .5rem; } }
    .c-library-search .c-library-search__form .library-search-btn {
      margin-top: 7px; }
  .c-library-search .c-library-search__header {
    color: #ff5f2f;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: left;
    text-transform: uppercase; }
    @media all and (min-width: 47em) {
      .c-library-search .c-library-search__header {
        text-align: left;
        width: 100%; } }

.c-header .c-logo {
  display: none;
  margin-right: 1em; }
  @media all and (min-width: 47em) {
    .c-header .c-logo {
      display: block;
      margin-left: 2rem; } }

.c-icon {
  height: 16px;
  width: 16px; }

/*------------------------------------*\
    #INPUT
\*------------------------------------*/
/**
 * 1) Actual input of a field
 */
.c-stripe .c-input {
  max-width: 3rem; }

.c-learn-more-cta .learn-more-banner {
  background: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin: 3rem auto auto;
  min-height: 340px;
  display: flex;
  align-items: center; }
  .c-learn-more-cta .learn-more-banner .foreground {
    display: flex;
    margin: auto;
    padding: 2rem 0;
    width: 896px;
    position: relative;
    z-index: 2; }
    @media all and (max-width: 60em) {
      .c-learn-more-cta .learn-more-banner .foreground {
        padding: 50px 20px; } }
    .c-learn-more-cta .learn-more-banner .foreground .row {
      margin: auto;
      width: 100%; }
      @media all and (min-width: 47em) {
        .c-learn-more-cta .learn-more-banner .foreground .row {
          padding: 0 0.5rem; } }
      @media all and (min-width: 60em) {
        .c-learn-more-cta .learn-more-banner .foreground .row {
          padding: 0; } }
    .c-learn-more-cta .learn-more-banner .foreground .copy {
      margin: auto; }
    .c-learn-more-cta .learn-more-banner .foreground h2 {
      font-size: 28px;
      font-weight: 700; }
    .c-learn-more-cta .learn-more-banner .foreground * {
      color: #fff; }
    .c-learn-more-cta .learn-more-banner .foreground .c-btn, .c-learn-more-cta .learn-more-banner .foreground .c-chat,
    .c-learn-more-cta .learn-more-banner .foreground a.c-btn,
    .c-learn-more-cta .learn-more-banner .foreground a.c-chat {
      background: white;
      display: flex;
      max-height: 38px;
      margin-bottom: 26px;
      padding: 0.5rem 2rem; }
      .c-learn-more-cta .learn-more-banner .foreground .c-btn .c-btn__inner, .c-learn-more-cta .learn-more-banner .foreground .c-chat .c-btn__inner,
      .c-learn-more-cta .learn-more-banner .foreground a.c-btn .c-btn__inner,
      .c-learn-more-cta .learn-more-banner .foreground a.c-chat .c-btn__inner {
        color: #4A4F54;
        font-weight: 600; }
      .c-learn-more-cta .learn-more-banner .foreground .c-btn span, .c-learn-more-cta .learn-more-banner .foreground .c-chat span,
      .c-learn-more-cta .learn-more-banner .foreground a.c-btn span,
      .c-learn-more-cta .learn-more-banner .foreground a.c-chat span {
        margin-right: 5px;
        line-height: 16px; }
        .c-learn-more-cta .learn-more-banner .foreground .c-btn span img, .c-learn-more-cta .learn-more-banner .foreground .c-chat span img,
        .c-learn-more-cta .learn-more-banner .foreground a.c-btn span img,
        .c-learn-more-cta .learn-more-banner .foreground a.c-chat span img {
          margin-top: -1px; }
      .c-learn-more-cta .learn-more-banner .foreground .c-btn:hover, .c-learn-more-cta .learn-more-banner .foreground .c-chat:hover,
      .c-learn-more-cta .learn-more-banner .foreground a.c-btn:hover,
      .c-learn-more-cta .learn-more-banner .foreground a.c-chat:hover {
        box-shadow: 3px 0 5px black;
        text-decoration: none;
        transition: all .4s ease-in-out; }
    .c-learn-more-cta .learn-more-banner .foreground .c-featured--img {
      background-position: 100% 50%;
      min-height: 250px;
      background: url(/wp-content/themes/hangerinc/src/images/logo-mark-white.svg) no-repeat 100% 50%/contain;
      opacity: .2; }

.c-learn-more-cta.outer-width-full-width {
  margin-left: -5%;
  margin-right: -5%;
  margin-bottom: -20px; }
  @media all and (min-width: 47em) {
    .c-learn-more-cta.outer-width-full-width {
      margin-left: -5%;
      margin-right: -5%;
      margin-bottom: -50px; } }
  @media all and (min-width: 60em) {
    .c-learn-more-cta.outer-width-full-width {
      width: calc(100% + 8% + 30vw);
      margin-left: calc(-4% - 15vw);
      margin-bottom: -50px; } }

.c-link-group {
  text-align: center;
  margin: 1rem 0; }
  @media all and (min-width: 47em) {
    .c-link-group {
      display: flex;
      justify-content: center; } }
  @media all and (max-width: 751px) {
    .c-link-group * {
      margin-left: auto;
      margin-right: auto; } }

.c-link-group__link {
  display: block;
  font-size: .8rem;
  padding: 12px 0;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-link-group__link {
      display: inline-block;
      margin: 0 25px;
      padding: 4px 0; } }
  .c-link-group__link:hover, .c-link-group__link:focus {
    text-decoration: underline; }
    .c-link-group__link:hover svg, .c-link-group__link:focus svg {
      color: #ff5f2f; }
  .c-link-group__link .icon {
    height: 20px;
    vertical-align: middle;
    width: 20px; }

label.c-link-group__link {
  cursor: pointer; }
  label.c-link-group__link:hover, label.c-link-group__link:focus {
    text-decoration: none; }
    label.c-link-group__link:hover span, label.c-link-group__link:focus span {
      text-decoration: underline; }
  label.c-link-group__link [type="checkbox"] {
    margin-right: -20px;
    opacity: 0; }
  label.c-link-group__link svg {
    vertical-align: bottom; }

.c-link-group__checkbox:checked + svg #check-square-regular-checkmark {
  fill: #ff5f2f; }

.c-location-header {
  box-shadow: 0 -4rem 0 #5682c0 inset;
  margin-top: 1rem; }
  .c-location-header img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
    max-height: 200px;
    width: auto; }

@supports (object-fit: cover) {
  .c-location-header img {
    display: block;
    height: 100%;
    left: auto;
    margin: 0 auto;
    max-height: none;
    object-fit: cover;
    position: relative;
    top: auto;
    transform: none;
    width: 100%; } }

.c-location-header + .l-container--md .c-alert {
  margin-top: 1rem; }

.c-location-header__img {
  background-color: #fff;
  border-radius: 50%;
  height: 200px;
  margin: 0 auto;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;
  position: relative;
  transform: translateY(20px);
  width: 200px; }

.c-location-header-border {
  background-image: url("/wp-content/themes/hangerinc/dist/images/circle-gradient.png");
  background-size: cover;
  height: 200px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  z-index: 1; }

.margin-0 {
  margin: 0; }

main p a,
main li a {
  text-transform: none; }

main p.lower-case a {
  text-transform: lowercase; }

main p.cap-case a {
  text-transform: capitalize; }

main p.upper-case a {
  text-transform: uppercase; }

main a.lower-case {
  text-transform: lowercase; }

main a.upper-case {
  text-transform: uppercase; }

main a.cap-case {
  text-transform: capitalize; }

.partner-logos figure {
  align-items: center; }
  .partner-logos figure a[target="_blank"] {
    background-image: none; }

.max-width-50rem {
  margin: 0 auto; }

@media all and (min-width: 47em) {
  .max-width-50rem {
    margin: 0 auto; } }

@media all and (min-width: 60em) {
  .max-width-50rem {
    max-width: 50rem;
    margin: 0 auto; } }

@media (max-width: 752px) {
  .max-width-50rem .wp-block-column:nth-child(2n) {
    padding-left: 0 !important; } }

@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-group__inner-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; }
  .l-container--padded__tb .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; }
  .c-section-intro-text__block .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; } }

@media all and (min-width: 47em) {
  .c-map .row {
    background-color: #f4f4f4; }
  .c-map .middle-md {
    align-items: stretch; } }

.c-map [target="_blank"] {
  background: none;
  padding-right: 0; }

.c-map__map {
  min-height: 310px;
  object-fit: cover; }
  @media all and (min-width: 47em) {
    .c-map__map {
      padding: 0; } }

.c-map__info {
  background-color: #f4f4f4;
  line-height: 1.2;
  padding: 2rem 3rem; }
  @media all and (min-width: 47em) {
    .c-map__info {
      font-size: 1.25rem;
      padding: 3rem 2rem; } }
  .c-map__info .h5 {
    margin-bottom: .25rem; }
  .c-map__info a {
    color: #6e6f72; }
    .c-map__info a:hover, .c-map__info a:focus {
      text-decoration: underline; }

.full-width-map .embed-container {
  height: 60vh;
  margin-bottom: 0;
  max-height: 500px; }

.embed-container a[target="_blank"] {
  background: none;
  padding-right: 0; }

.c-map__info--address {
  font-weight: 700; }

.gm-style .gm-style-iw-c {
  border-radius: 0; }

.gm-style-iw-custom {
  font-size: 18px;
  padding: 10px; }
  .gm-style-iw-custom address {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    margin: 0; }
  .gm-style-iw-custom a {
    color: #ff5f2f;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase; }

.gm-style-iw-custom-header a {
  font-size: 16px;
  margin: 0;
  text-transform: uppercase; }

.max-width {
  margin: auto;
  max-width: 1340px;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media all and (min-width: 47em) {
    .max-width {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media all and (min-width: 60em) {
    .max-width {
      padding-left: 0;
      padding-right: 0;
      width: 90%; } }

.multiple-leaders {
  margin: auto auto 100px; }
  .multiple-leaders .multiple-leader-title {
    text-align: center;
    margin: auto auto 50px; }
  .multiple-leaders .multiple-leader-wrapper {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .multiple-leaders .multiple-leader-wrapper .c-leader-list {
      display: flex;
      margin: auto;
      max-height: 430px;
      overflow: hidden;
      transition: max-height 1s;
      padding-bottom: 50px;
      margin-bottom: 50px; }
      @media all and (max-width: 47em) {
        .multiple-leaders .multiple-leader-wrapper .c-leader-list {
          max-height: 1930px; } }
      .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item {
        padding-bottom: 1rem; }
        @media all and (min-width: 70em) {
          .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item {
            max-width: 20%; } }
        .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item:hover {
          text-decoration: none; }
        .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item .leader-image img {
          margin: auto;
          max-height: 278px; }
        .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item .leader-name {
          font-size: 18px;
          font-weight: 700;
          color: #4a4f54;
          text-transform: uppercase;
          text-align: center;
          line-height: 1.25;
          padding: 10px 0; }
        .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item .leader-title {
          font-size: 18px;
          font-weight: 400;
          text-align: center;
          color: #4a4f54; }
        .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item .c-leader-list__link {
          font-size: 18px;
          font-weight: 700;
          text-align: center;
          background: url(/wp-content/themes/hangerinc/src/images/sprite/library-search-arrow-hover.svg) no-repeat 50% 50%/55px auto;
          background-position: calc(76% - 1px) 50%;
          background-repeat: no-repeat;
          background-size: 20px auto;
          padding-right: 20px;
          max-width: 200px;
          margin: auto; }
          .multiple-leaders .multiple-leader-wrapper .c-leader-list .multiple-leader-item .c-leader-list__link:hover {
            text-decoration: none; }
  .multiple-leaders .expand-wrapper {
    height: 50px;
    margin-top: -100px;
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 59%, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(59%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 59%, white 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 59%, white 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 59%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 59%, white 100%); }
    .multiple-leaders .expand-wrapper .expand-button {
      display: none;
      border: 0;
      color: #ff5f2f;
      background: #F4F4F4;
      margin: -15px auto;
      padding-left: 20px;
      z-index: 1;
      position: relative;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      border-radius: 4px; }
      .multiple-leaders .expand-wrapper .expand-button.visible {
        display: block; }
      @media all and (max-width: 47em) {
        .multiple-leaders .expand-wrapper .expand-button span {
          display: none; } }
      .multiple-leaders .expand-wrapper .expand-button .c-primary-nav__icon {
        transform: translateX(-20px);
        transform-origin: 92% 50%;
        width: 13px;
        height: 13px;
        margin-left: 30px;
        margin-top: 8px; }
      .multiple-leaders .expand-wrapper .expand-button.expanded .c-primary-nav__icon {
        transform: scaleY(-1) translateX(-20px);
        -moz-transform: scaleX(-1) translateX(-20px);
        -webkit-transform: scaleY(-1) translateX(-20px);
        -ms-transform: scaleX(-1) translateX(-20px); }

.c-my-clinic {
  background-color: #4a4f54;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  position: relative;
  text-align: center; }
  @media all and (min-width: 35em) {
    .c-my-clinic {
      font-size: 16px; } }
  @media all and (min-width: 47em) {
    .c-my-clinic {
      padding: 5px 40px; } }
  .c-my-clinic * {
    display: inline-block;
    vertical-align: middle; }

@media all and (min-width: 47em) {
  .c-my-clinic__label {
    margin-right: 8px; } }

.c-my-clinic__link {
  color: #fff;
  font-weight: 700;
  max-width: 56vw;
  overflow: hidden;
  padding-bottom: 1px;
  text-decoration: none;
  text-overflow: ellipsis;
  transform: translateY(1px);
  white-space: nowrap; }

.c-my-clinic__edit {
  background-color: #000;
  background-image: linear-gradient(to right, rgba(255, 95, 47, 0), rgba(250, 166, 52, 0), rgba(250, 166, 52, 0), rgba(255, 95, 47, 0));
  background-size: 300% 100%;
  border-radius: 15px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin-left: 4px;
  padding: 3px 16px;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(-1px);
  transition: all .4s ease-in-out; }
  @media all and (min-width: 47em) {
    .c-my-clinic__edit {
      margin-left: 18px; } }
  .c-my-clinic__edit:hover, .c-my-clinic__edit:focus {
    background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
    background-position: 100% 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
    text-decoration: none; }

@media all and (min-width: 47em) {
  body.show-my-clinic {
    padding-top: 222px; }
    body.show-my-clinic .stuck.c-header {
      transform: translateY(-64px); } }

@media all and (min-width: 960px) {
  body.show-my-clinic {
    padding-top: 192px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 47em) {
  body.show-my-clinic .stuck.c-header {
    transform: translateY(-74px); } }

.c-nav-trigger {
  margin-left: auto; }

.c-page-header {
  line-height: 1.2;
  margin: 0 auto 4rem;
  text-align: center; }
  .c-page-header + .c-link-group {
    margin-top: -3rem; }

.c-page-header--left {
  margin: 0;
  text-align: left; }
  .c-page-header--left .l-container--xs,
  .c-page-header--left .max-width.narrow {
    margin: 0 0 1rem;
    padding: 0; }
    @media screen and (max-width: 47em) {
      .c-page-header--left .l-container--xs,
      .c-page-header--left .max-width.narrow {
        margin: 0 auto 1rem; } }

.c-page-header__title {
  margin-bottom: 1rem;
  margin-top: 3rem; }

.c-page-header__desc,
.c-page-header p {
  font-size: 1.2rem;
  margin-top: 1.125rem;
  text-align: left; }

.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1rem;
  overflow: hidden;
  text-transform: uppercase; }

.page-numbers {
  border-right: 2px solid #d3d3d3;
  color: #6e6f72;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding: 0;
  text-align: center;
  width: 42px; }
  .page-numbers:last-child {
    border: 0; }
  .page-numbers.current {
    color: #ff5f2f; }
  .page-numbers.prev, .page-numbers.next {
    height: 100%;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    transition: border .15s ease-in;
    width: 42px; }
    .page-numbers.prev::before, .page-numbers.next::before {
      background: url("/wp-content/themes/hangerinc/src/images/sprite/caret-down.svg") no-repeat 50% 50%/16px auto;
      content: '';
      display: block;
      height: 16px;
      left: 50%;
      opacity: .6;
      position: absolute;
      top: 50%;
      width: 16px; }
    .page-numbers.prev:hover::after, .page-numbers.prev:focus::after, .page-numbers.prev:hover::after, .page-numbers.prev:focus::after, .page-numbers.next:hover::after, .page-numbers.next:focus::after, .page-numbers.next:hover::after, .page-numbers.next:focus::after {
      border-bottom: 2px solid;
      bottom: 3px;
      content: '';
      height: 1px;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 12px; }
  .page-numbers.prev::before {
    transform: rotate(90deg) translate(-50%, 50%); }
  .page-numbers.next::before {
    transform: rotate(270deg) translate(50%, -50%); }
  .page-numbers[href$=".pdf"] {
    background: none;
    padding-right: 0; }

.c-personnel__item {
  margin-bottom: 2rem;
  margin-top: 0;
  max-width: 238px;
  text-align: center; }

.c-personnel__img {
  display: block;
  height: 260px;
  margin: 0;
  min-width: 204px;
  overflow: hidden;
  position: relative; }
  .c-personnel__img img {
    height: 100%;
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto; }

@supports (object-fit: cover) {
  .c-personnel__img img {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%; } }

.c-personnel__name {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: .25rem; }

.c-personnel__title {
  display: block;
  line-height: 1.2;
  margin-bottom: .25rem; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-personnel {
    display: block;
    overflow: hidden; }
  .c-personnel__item {
    float: left;
    max-width: none;
    overflow: hidden;
    width: 20%; } }

.blog-event-caption {
  padding-bottom: 2rem; }
  .blog-event-caption + * {
    font-size: 20px;
    font-weight: bold; }

.blog-event-links {
  line-height: 1.2;
  margin-bottom: 1rem; }
  .blog-event-links a {
    font-size: .8rem;
    font-weight: bold;
    text-transform: uppercase; }

.blog-event-social {
  margin: 0;
  padding: 0;
  text-align: right; }
  @media all and (min-width: 35em) {
    .blog-event-social {
      margin: 1rem 0 0;
      padding: 1rem 0 0; } }
  @media all and (min-width: 35em) {
    .blog-event-social {
      border-top: 0;
      margin: 0;
      padding: 0; } }
  .blog-event-social .social-title {
    display: inline-block;
    font-size: .8rem;
    font-weight: 700;
    padding-right: .5rem;
    text-transform: uppercase; }
  .blog-event-social ul,
  .blog-event-social li {
    display: inline-block;
    vertical-align: middle; }
  .blog-event-social .c-footer-nav__childlink {
    padding: 4px; }
    .blog-event-social .c-footer-nav__childlink .c-social-media__link .c-btn__icon {
      height: 30px;
      width: 30px; }
      .blog-event-social .c-footer-nav__childlink .c-social-media__link .c-btn__icon svg {
        height: 30px;
        width: 30px; }

.blog-event-time-location {
  border: 1px solid #eaeaea;
  border-width: 1px 0;
  font-size: 1rem;
  margin: 0 0 2rem;
  padding: 2rem 0; }
  .blog-event-time-location h4 {
    margin-bottom: .5rem; }
  .blog-event-time-location h5 {
    margin-top: 0; }
  .blog-event-time-location .col-xs-12 {
    margin-bottom: 1rem; }
    @media all and (min-width: 35em) {
      .blog-event-time-location .col-xs-12 {
        margin-bottom: 0; } }

.orange {
  color: #ff5f2f; }

.blog-event-details {
  border-top: 1px solid #eaeaea;
  margin: 1rem 0 0;
  padding: 2rem 0 0; }
  .blog-event-details h2 {
    margin-bottom: .5rem; }
  .blog-event-details ul {
    margin-top: 0;
    padding-top: 0; }

.c-preheader-wrapper {
  background-color: #c4c4c4;
  padding: 0 0 20px 0;
  transition: background-color 0.15s; }
  @media all and (max-width: 751px) {
    .c-preheader-wrapper {
      order: 1; } }
  @media all and (min-width: 47em) {
    .c-preheader-wrapper {
      background-color: #f4f4f4;
      padding: 0; }
      .c-preheader-wrapper .l-container--xl {
        padding: 0 1em;
        width: 100%; } }

@media all and (min-width: 32em) {
  .c-preheader {
    margin-left: auto; } }

@media all and (min-width: 60em) {
  .c-preheader {
    padding-right: 1rem; } }

@media all and (min-width: 1280px) {
  .c-preheader {
    padding-right: 0; } }

.c-preheader .c-social-media {
  padding-bottom: 3em;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-preheader .c-social-media {
      display: none; } }

ul.c-preheader__list {
  background-color: #c4c4c4;
  position: relative; }
  @media all and (min-width: 47em) {
    ul.c-preheader__list {
      align-items: center;
      background-color: #f4f4f4;
      display: flex;
      justify-content: flex-start;
      margin: 0;
      padding: 0; } }
  @media (min-width: 960px) {
    ul.c-preheader__list {
      margin-left: 50px; } }
  @media (min-width: 1300px) {
    ul.c-preheader__list {
      margin-left: 0px; } }

.c-preheader__item {
  margin: 0;
  padding: 1rem 2rem;
  color: #fff;
  text-transform: uppercase; }
  @media all and (min-width: 47em) {
    .c-preheader__item {
      padding: 0.5rem 2rem;
      border-right: 1px solid #fff; } }
  .c-preheader__item:last-child {
    border-right: none; }
  .c-preheader__item:hover a,
  .c-preheader__item:focus a {
    color: #4a4f54;
    background-size: 10px auto;
    background-position: 100% 40%;
    display: inline-block;
    background-image: url("/wp-content/themes/hangerinc/dist/images/external.png");
    background-repeat: no-repeat;
    padding-right: 18px; }

.c-preheader__link {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1;
  padding: 6px 54px;
  text-decoration: none;
  text-transform: uppercase; }
  @media all and (min-width: 47em) {
    .c-preheader__link {
      font-size: .7rem;
      padding: 0; } }
  @media all and (min-width: 70em) {
    .c-preheader__link {
      font-size: .7rem;
      padding: 4px; } }
  .c-preheader__link.c-social-media__link {
    background: none;
    color: #6e6f72;
    height: 64px;
    padding: 12px;
    width: 64px; }
  .c-preheader__link[target="_blank"] {
    background-size: 10px auto;
    background-position: 100% 40%;
    display: inline-block; }
  .c-preheader__link .c-social-media__icon {
    height: 34px;
    margin: 0;
    width: 34px; }

.c-preheader__link--icon {
  border: 0; }

.c-preheader__icon.c-icon {
  height: 18px;
  vertical-align: top;
  width: 18px; }
  @media all and (min-width: 47em) {
    .c-preheader__icon.c-icon {
      height: 10px;
      width: 10px; } }
  @media all and (min-width: 70em) {
    .c-preheader__icon.c-icon {
      height: 10px;
      width: 10px; } }

.c-preheader__search {
  display: none; }
  @media all and (min-width: 47em) {
    .c-preheader__search {
      display: block; } }

.c-preheader__tel {
  color: #ff5f2f;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  padding: 10px 0 20px;
  text-align: center;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-preheader__tel {
      display: none; } }

.c-preheader__special-btn,
a.c-preheader__special-btn {
  border-radius: 0 0 10px 10px;
  bottom: -40px;
  color: #fff;
  font-size: 1.25rem;
  left: 50%;
  padding: 10px 20px;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
  width: auto; }
  .c-preheader__special-btn:hover, .c-preheader__special-btn:focus,
  a.c-preheader__special-btn:hover,
  a.c-preheader__special-btn:focus {
    color: #fff; }
  @media all and (min-width: 47em) {
    .c-preheader__special-btn,
    a.c-preheader__special-btn {
      bottom: 0;
      font-size: .7rem;
      left: auto;
      padding: 8px 20px;
      position: relative;
      transform: none; } }
  @media all and (min-width: 70em) {
    .c-preheader__special-btn,
    a.c-preheader__special-btn {
      font-size: .7rem;
      padding: 8px 20px; } }

.c-preheader__item:first-child {
  background-color: #ff5f2f; }
  .c-preheader__item:first-child:hover {
    background-color: #ffaf97; }

.c-preheader__item:nth-child(2) {
  background-color: #0099DC; }
  .c-preheader__item:nth-child(2):hover {
    background-color: #7fcced; }

.c-preheader__item:nth-child(3) {
  background-color: #00628F; }
  .c-preheader__item:nth-child(3):hover {
    background-color: #7fb0c7; }

.c-header__inner.c-preheader-wrapper .c-preheader__special-btn,
.c-header__inner.c-preheader-wrapper a.c-preheader__special-btn {
  background: #5682c0; }

.c-header__inner.c-preheader-wrapper.c-preheader-for-professionals .c-preheader__special-btn,
.c-header__inner.c-preheader-wrapper.c-preheader-for-professionals a.c-preheader__special-btn {
  background: #ff5f2f;
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
  background-size: 300% 100%; }

.c-preheader__link[target="_blank"] {
  background-size: 10px auto;
  background-position: 100% 40%;
  display: inline-block;
  background-image: url("/wp-content/themes/hangerinc/dist/images/external-white.png");
  background-repeat: no-repeat;
  padding-right: 18px; }

@media all and (min-width: 60em) {
  .search-active .c-primary-nav {
    transform: translate3d(72px, 31px, 0); } }

.c-primary-nav {
  transition-duration: .3s; }
  @media all and (min-width: 32em) {
    .c-primary-nav {
      margin-left: auto; } }
  @media all and (max-width: 751px) {
    .c-primary-nav + .c-preheader__item {
      display: none; } }

.c-primary-nav__list {
  background-color: #f4f4f4; }
  @media all and (min-width: 47em) {
    .c-primary-nav__list {
      background-color: #fff;
      align-items: center;
      display: flex; } }

.c-primary-nav__item {
  position: relative; }
  @media all and (min-width: 47em) {
    .c-primary-nav__item {
      margin-right: 1rem; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__item {
      margin-right: 2rem; } }
  .c-primary-nav__item:nth-last-child(2) ul.c-primary-nav__childlist {
    left: auto;
    right: -10px; }
    .c-primary-nav__item:nth-last-child(2) ul.c-primary-nav__childlist::after, .c-primary-nav__item:nth-last-child(2) ul.c-primary-nav__childlist::before {
      left: auto;
      right: 10%; }
  .c-primary-nav__item.current > a {
    color: #00628F; }
  .c-primary-nav__item > a {
    color: #6e6f72; }
    .c-primary-nav__item > a:hover, .c-primary-nav__item > a:focus {
      color: #6e6f72; }
    .c-primary-nav__item > a:active {
      color: #6e6f72; }
  .c-primary-nav__item > a[target="_blank"] {
    background-size: 10px auto;
    background-position: 100% 40%;
    display: inline-block;
    background-image: url("/wp-content/themes/hangerinc/dist/images/external.png");
    background-position: calc(100% - 1px) 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    padding-right: 18px;
    margin-right: 3.2rem; }
    .c-primary-nav__item > a[target="_blank"]:hover, .c-primary-nav__item > a[target="_blank"]:focus {
      background-image: url("/wp-content/themes/hangerinc/dist/images/external-blue.png"); }
    @media all and (min-width: 47em) {
      .c-primary-nav__item > a[target="_blank"] {
        margin-right: 0; } }

.c-preheader-for-professionals + .hanger-header-wrapper .c-primary-nav__item.current a {
  color: #00628F; }

.hanger-primary-nav {
  margin-top: 8px; }
  @media all and (min-width: 47em) {
    .hanger-primary-nav {
      margin-top: 0; } }
  .hanger-primary-nav .c-primary-nav__item {
    color: #6e6f72; }
    .hanger-primary-nav .c-primary-nav__item:hover > a {
      color: #00628F;
      transition: color .05s ease-in .05s; }
    .hanger-primary-nav .c-primary-nav__item:hover::before {
      background: transparent;
      background-position: 100% 0;
      color: #00628F;
      transform: scale(1); }
    .hanger-primary-nav .c-primary-nav__item::before {
      background-color: transparent;
      background-size: 300% 100%;
      bottom: -8px;
      content: '';
      display: block;
      left: 10px;
      position: absolute;
      right: -5px;
      top: -8px;
      transform: scale(0.95);
      transition: background .2s ease-in-out, transform .15s ease-in-out;
      width: auto;
      z-index: 1; }
      @media all and (min-width: 47em) {
        .hanger-primary-nav .c-primary-nav__item::before {
          border-radius: 4px; } }
      @media all and (min-width: 60em) {
        .hanger-primary-nav .c-primary-nav__item::before {
          bottom: 5px;
          top: 5px; } }
      @media all and (min-width: 70em) {
        .hanger-primary-nav .c-primary-nav__item::before {
          left: 0;
          right: -13px; } }
    .hanger-primary-nav .c-primary-nav__item a {
      position: relative;
      z-index: 2;
      display: block; }
      @media all and (max-width: 751px) {
        .hanger-primary-nav .c-primary-nav__item a {
          outline: none; } }

@media all and (max-width: 751px) {
  .hanger-primary-nav .c-primary-nav__item:hover > a {
    color: #fff; }
  .hanger-primary-nav .c-primary-nav__item:hover > a[target="_blank"] {
    background-image: url("/wp-content/themes/hangerinc/dist/images/external-white.png"); }
  .hanger-primary-nav .c-primary-nav__item:hover::before {
    background: transparent;
    background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
    background-position: 100% 0;
    color: #00628F;
    transform: scale(1); }
  .hanger-primary-nav .c-primary-nav__item:hover .c-primary-nav__childlink {
    color: #fff; }
  .hanger-primary-nav .c-primary-nav__item .c-primary-nav__childlink {
    color: #6e6f72; } }

.c-primary-nav__link {
  color: #6e6f72;
  cursor: pointer;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  padding: 14px 48px;
  text-decoration: none;
  transition: background 0.15s, font-size 0.15s; }
  @media all and (min-width: 47em) {
    .c-primary-nav__link {
      font-size: 0.875rem;
      padding: 0;
      white-space: nowrap; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__link {
      font-size: 1.125rem; } }
  @media all and (min-width: 90em) {
    .c-primary-nav__link {
      font-size: 1.5rem; } }
  .c-primary-nav__link[aria-expanded="true"] .c-primary-nav__icon {
    transform: rotate(180deg); }
  .c-primary-nav__link:hover {
    color: #fff;
    text-decoration: none;
    transition: background 0.15s, font-size 0.15s; }
  .c-primary-nav__link.has-submenu {
    white-space: nowrap; }

.c-primary-nav__icon.c-icon {
  float: right;
  height: 24px;
  margin-top: 4px;
  pointer-events: none;
  transition: transform .15s;
  width: 24px; }
  @media all and (min-width: 47em) {
    .c-primary-nav__icon.c-icon {
      float: none;
      height: 10px;
      margin-left: 4px;
      margin-top: 0;
      width: 10px; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__icon.c-icon {
      margin-bottom: 2px; } }

ul.c-primary-nav__childlist {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  display: none;
  position: relative; }
  @media all and (min-width: 47em) {
    ul.c-primary-nav__childlist {
      background-color: #fff;
      left: -16px;
      position: absolute;
      top: 46px;
      width: 200px;
      z-index: 1; } }
  @media all and (min-width: 60em) {
    ul.c-primary-nav__childlist {
      width: 310px; } }
  @media all and (min-width: 70em) {
    ul.c-primary-nav__childlist {
      width: 370px; } }
  ul.c-primary-nav__childlist .c-primary-nav__childitem {
    border-bottom: 1px solid #eee; }
    ul.c-primary-nav__childlist .c-primary-nav__childitem:last-child {
      border-bottom: 0; }
    ul.c-primary-nav__childlist .c-primary-nav__childitem a {
      font-weight: normal; }

.has-submenu[aria-expanded="true"] + ul {
  display: block; }

.has-submenu .c-primary-nav__link {
  white-space: nowrap; }

.c-primary-nav__childlink {
  color: #fff;
  display: block;
  font-size: 1rem;
  padding: 4px 54px;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-primary-nav__childlink {
      color: #4a4f54;
      font-size: 1rem;
      line-height: 2;
      padding: 4px 1rem; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__childlink {
      font-size: 1rem;
      line-height: 2;
      padding: 4px 1rem; } }
  @media all and (min-width: 47em) {
    .c-primary-nav__childlink:hover, .c-primary-nav__childlink:focus {
      background-color: #ededed;
      color: #4a4f54; } }
  @media all and (min-width: 47em) {
    .c-primary-nav__childlink:hover a,
    .c-primary-nav__childlink:focus a {
      text-decoration: none; } }

.c-quote-block {
  margin: 4.5rem auto 3rem;
  position: relative;
  text-align: left; }
  @media all and (min-width: 70em) {
    .c-quote-block {
      padding: 0; } }
  .c-quote-block::before {
    background-image: url("/wp-content/themes/hangerinc/dist/images/quote.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #ff5f2f;
    content: '';
    display: inline-block;
    height: 55px;
    left: 50%;
    position: absolute;
    top: -30px;
    transform: translateX(-50%);
    width: 55px;
    z-index: 1; }
  .c-quote-block:last-child {
    margin-bottom: 0; }
  .c-quote-block .c-quote-block__content {
    margin: 0 auto;
    border-top: 1px solid #d7d7d8;
    border-bottom: 1px solid #d7d7d8;
    border-left: none;
    padding: 2rem 1rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-quote-block .c-quote-block__content {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-width: none;
        padding: 2.25rem; } }
    @media all and (min-width: 60em) {
      .c-quote-block .c-quote-block__content {
        padding: 3.75rem; } }
    .c-quote-block .c-quote-block__content .c-quote-block__quote {
      color: #4a4f54;
      display: block;
      font-size: 1rem;
      font-style: italic;
      line-height: 1.4;
      margin-bottom: 15px; }
      @media all and (min-width: 47em) {
        .c-quote-block .c-quote-block__content .c-quote-block__quote {
          font-size: 1rem;
          margin-bottom: auto; } }
      @media all and (min-width: 60em) {
        .c-quote-block .c-quote-block__content .c-quote-block__quote {
          font-size: 26px; } }
      .c-quote-block .c-quote-block__content .c-quote-block__quote::before {
        content: '\201C';
        font-style: normal; }
      .c-quote-block .c-quote-block__content .c-quote-block__quote::after {
        content: '\201D';
        font-style: normal; }
    .c-quote-block .c-quote-block__content .c-quote-block__author {
      color: #ff5f2f;
      display: block;
      font-style: normal;
      font-weight: bold;
      margin: 1rem 0 0; }
      .c-quote-block .c-quote-block__content .c-quote-block__author::before {
        content: '- '; }
      @media all and (min-width: 47em) {
        .c-quote-block .c-quote-block__content .c-quote-block__author {
          font-size: 1rem;
          margin-bottom: auto; } }
      @media all and (min-width: 60em) {
        .c-quote-block .c-quote-block__content .c-quote-block__author {
          font-size: 26px; } }

.related-library {
  padding: 60px 0 0; }
  .related-library.l-container--xxl.full-bleed {
    margin: auto calc(-10rem - 4%);
    max-width: calc(100% + 20rem + 8%);
    width: calc(100% + 20rem + 8%); }
  .related-library .related-library-title {
    margin: 20px auto 60px; }
    .related-library .related-library-title h3 {
      text-align: center;
      font-size: 32px;
      font-weight: 700; }
  .related-library .related-library-wrapper.col-xs-12 {
    max-width: 1280px;
    width: 70rem;
    margin: auto;
    padding: 0; }
    .related-library .related-library-wrapper.col-xs-12 .col-lg-6 {
      margin: auto; }
  .related-library a.related-library-item:hover, .related-library a.related-library-item:focus {
    text-decoration: none; }
  .related-library a.related-library-item .related-library-container {
    margin: auto 60px;
    padding: 35px;
    background: rgba(244, 244, 244, 0.5);
    min-height: 255px;
    box-shadow: 0px 0px 5px #eee; }
    .related-library a.related-library-item .related-library-container:hover, .related-library a.related-library-item .related-library-container:focus {
      text-decoration: none;
      box-shadow: 5px 5px 5px #eee; }
    .related-library a.related-library-item .related-library-container h4 {
      font-size: 32px;
      font-weight: 400;
      margin-top: 13px;
      margin-bottom: 24px; }
      .related-library a.related-library-item .related-library-container h4::after {
        content: '';
        background: rgba(255, 255, 255, 0);
        border-radius: 30px;
        font-size: 25px;
        padding: 28px 26px 28px 29px;
        color: #FE8F3F;
        background: url(/wp-content/themes/hangerinc/src/images/sprite/carousel-arrow-button.svg) no-repeat 50% 50%/55px auto;
        float: right;
        margin-top: -35px; }
    .related-library a.related-library-item .related-library-container h5 {
      font-size: 20px;
      font-weight: 400;
      color: #ff5f2f; }
    .related-library a.related-library-item .related-library-container p {
      font-size: 18px;
      font-weight: 400;
      color: #6E6F72;
      margin: 0; }
  .related-library .border-bottom {
    height: 10px;
    width: auto;
    margin: auto 60px 90px;
    position: relative;
    background: linear-gradient(to right, #ff5f2f, #fe8f3f); }
  .related-library.gray {
    background: rgba(244, 244, 244, 0.5); }
    .related-library.gray a.related-library-item .related-library-container {
      background: white; }

/*------------------------------------*\
    #TEXT PASSAGE
\*------------------------------------*/
/**
 * 1) A passage of text, including various components (i.e. article, blog post)
 */
.c-text-passage {
  /**
	 * Link within the text passage
	 */
  /**
	 * Blockquote within text passage
	 */
  /**
	  * First-level heading within text passage
	  */
  /**
	 * Second-level heading within text passage
	 */
  /**
	 * Third-level heading within text passage
	 */
  /**
	 * Fourth-level heading within text passage
	 */
  /**
	 * Fifth-level heading within text passage
	 */
  /**
	 * Sixth-level heading within text passage
	 */
  /**
	 * Unordered list within text passage
	 */
  /**
	 * Ordered list within text passage
	 */ }
  .c-text-passage p {
    margin-bottom: 1rem; }
  .c-text-passage a {
    text-decoration: underline; }
  .c-text-passage blockquote {
    padding-left: 0.8rem;
    border-left: 3px solid #d3d3d3;
    color: #f4f4f4;
    font-size: 1rem; }
  .c-text-passage h1 {
    margin-bottom: 1rem; }
  .c-text-passage h2 {
    margin: 1rem 0 1rem;
    color: #d3d3d3;
    font-weight: 700; }
  .c-text-passage h3 {
    margin: 1rem 0 1rem; }
  .c-text-passage h4 {
    margin: 1rem 0 1rem; }
  .c-text-passage h5 {
    margin: 1rem 0 1rem; }
  .c-text-passage h6 {
    margin: 1rem 0 1rem; }
  .c-text-passage ul {
    list-style: disc;
    margin-left: 1rem;
    margin-bottom: 1rem; }
    .c-text-passage ul li:last-child {
      margin-bottom: 0; }
  .c-text-passage ol {
    list-style: decimal;
    margin-left: 1rem;
    margin-bottom: 1rem; }
    .c-text-passage ol li:last-child {
      margin-bottom: 0; }
  .c-text-passage li {
    margin-bottom: 0.5rem;
    line-height: 1.6; }

.c-search-form__body {
  opacity: 0;
  position: absolute;
  transform: scale(0);
  width: 40px; }
  .c-search-form__body input {
    opacity: 0; }
  .c-search-form__body .c-btn, .c-search-form__body .c-chat {
    height: 42px;
    padding: 0;
    width: 42px; }
  .c-search-form__body .c-btn-close {
    background: none;
    right: 50px;
    top: 5px;
    transform: scale(0.75) translateY(2px); }
    .c-search-form__body .c-btn-close:hover, .c-search-form__body .c-btn-close:focus {
      box-shadow: none; }
    .c-search-form__body .c-btn-close .c-btn__icon {
      color: #4a4f54;
      margin: 0; }

#search-trigger .c-btn, #search-trigger .c-chat,
#search-trigger-mobile .c-btn,
#search-trigger-mobile .c-chat {
  outline: none; }
  #search-trigger .c-btn button, #search-trigger .c-chat button,
  #search-trigger-mobile .c-btn button,
  #search-trigger-mobile .c-chat button {
    border: 0; }
  #search-trigger .c-btn:hover, #search-trigger .c-chat:hover, #search-trigger .c-btn:focus, #search-trigger .c-chat:focus,
  #search-trigger-mobile .c-btn:hover,
  #search-trigger-mobile .c-chat:hover,
  #search-trigger-mobile .c-btn:focus,
  #search-trigger-mobile .c-chat:focus {
    box-shadow: none; }

#search-area {
  padding: 0;
  background-color: transparent; }

#search-area.c-preheader__item:hover {
  background-color: transparent; }

#search-area .c-btn, #search-area .c-chat {
  background: transparent; }
  #search-area .c-btn:hover, #search-area .c-chat:hover {
    background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0); }
  #search-area .c-btn:hover svg, #search-area .c-chat:hover svg {
    fill: #fff; }

#search-area-mobile {
  padding: 0;
  background-color: transparent; }
  #search-area-mobile:hover {
    background-color: transparent; }

.search-active.stuck.c-search-form__body {
  top: -6px;
  width: 300px; }

.search-active #search-trigger {
  transform: translateY(0); }

.search-active .c-btn:hover, .search-active .c-chat:hover,
.search-active .c-btn:focus,
.search-active .c-chat:focus {
  background: #ff5f2f;
  color: #fff; }

.search-active #search-area {
  position: relative; }

.search-active #search-trigger {
  transform: translateY(-49px);
  transition: transform .2s linear 0s;
  z-index: 1; }
  @media all and (min-width: 60em) {
    .search-active #search-trigger {
      transform: translateY(-14px); } }

.search-active .c-search-form__body {
  background-color: #fff;
  border: 2px solid #00628F;
  border-radius: 28px;
  display: block;
  height: 55px;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: -55px;
  transform: scale(1);
  transition: opacity .1s linear .2s, width .2s linear .2s;
  width: 400px;
  z-index: 10; }
  @media all and (min-width: 610px) {
    .search-active .c-search-form__body {
      max-width: 360px; } }
  @media all and (max-width: 751px) {
    .search-active .c-search-form__body {
      top: 30px;
      width: calc(100% - 20px); } }
  @media all and (min-width: 47em) {
    .search-active .c-search-form__body {
      right: 0; } }
  @media all and (min-width: 60em) {
    .search-active .c-search-form__body {
      top: -20px; } }
  @media all and (min-width: 70em) {
    .search-active .c-search-form__body {
      right: 0; } }
  .search-active .c-search-form__body input {
    border: 0;
    font-size: 1.25rem;
    height: 55px;
    opacity: 1;
    outline: none;
    padding-top: 10px;
    transition: opacity .3s linear .6s;
    width: calc(100% - 95px); }
  .search-active .c-search-form__body .c-btn, .search-active .c-search-form__body .c-chat {
    position: absolute;
    right: 5px;
    top: 4px; }
    .search-active .c-search-form__body .c-btn.c-btn-close, .search-active .c-search-form__body .c-btn-close.c-chat {
      right: 50px;
      transition-duration: .15s; }
      .search-active .c-search-form__body .c-btn.c-btn-close:hover, .search-active .c-search-form__body .c-btn-close.c-chat:hover, .search-active .c-search-form__body .c-btn.c-btn-close:focus, .search-active .c-search-form__body .c-btn-close.c-chat:focus {
        background: none;
        top: 6px;
        transform: scale(1); }

.skip-link {
  height: 1px;
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px; }
  .skip-link:focus {
    background-color: #fff;
    color: #5682c0;
    display: block;
    height: auto;
    left: 10px;
    margin: auto;
    padding: 4px;
    top: 10px;
    width: auto;
    z-index: 9999; }

.wp-block-columns.social-icons-row.container-md {
  max-width: 92%; }

.wp-block-columns.social-icons-row a[target="_blank"] {
  background-image: none !important;
  padding: 0; }

.wp-block-columns.social-icons-row .wp-block-column.social-icons-link {
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  width: 43px;
  height: 43px;
  max-width: 43px;
  padding: 0 !important;
  margin: 0 10px 0 0 !important;
  cursor: pointer; }
  .wp-block-columns.social-icons-row .wp-block-column.social-icons-link p {
    text-indent: -9999px; }
  .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.facebook {
    background-image: url(/wp-content/themes/hangerinc/src/images/facebook-icon.png); }
    .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.facebook:hover, .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.facebook:focus {
      background-image: url(/wp-content/themes/hangerinc/src/images/facebook-icon-blue.png); }
  .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.twitter {
    background-image: url(/wp-content/themes/hangerinc/src/images/twitter-icon.png); }
    .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.twitter:hover, .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.twitter:focus {
      background-image: url(/wp-content/themes/hangerinc/src/images/twitter-icon-blue.png); }
  .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.linkedin {
    background-image: url(/wp-content/themes/hangerinc/src/images/linkedin-icon.png); }
    .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.linkedin:hover, .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.linkedin:focus {
      background-image: url(/wp-content/themes/hangerinc/src/images/linkedin-icon-blue.png); }
  .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.youtube {
    background-image: url(/wp-content/themes/hangerinc/src/images/youtube-icon.png); }
    .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.youtube:hover, .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.youtube:focus {
      background-image: url(/wp-content/themes/hangerinc/src/images/youtube-icon-blue.png); }
  .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.instagram {
    background-image: url(/wp-content/themes/hangerinc/src/images/instagram-icon.png); }
    .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.instagram:hover, .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.instagram:focus {
      background-image: url(/wp-content/themes/hangerinc/src/images/instagram-icon-blue.png); }
  .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.footer-linkedin {
    background-image: url(/wp-content/themes/hangerinc/src/images/linkedin-icon-grey.png); }
    .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.footer-linkedin:hover, .wp-block-columns.social-icons-row .wp-block-column.social-icons-link.footer-linkedin:focus {
      background-image: url(/wp-content/themes/hangerinc/src/images/linkedin-icon-blue.png); }

.social-column-desktop {
  display: none; }
  @media screen and (min-width: 960px) {
    .social-column-desktop {
      display: block; } }

.social-column-mobile {
  display: block; }
  @media screen and (min-width: 960px) {
    .social-column-mobile {
      display: none; } }

@media all and (min-width: 47em) {
  ul.c-stacked-cta-list {
    display: flex;
    justify-content: space-between;
    margin: 2rem 0; } }

.c-stacked-cta,
a.c-stacked-cta {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding: 0 10vw;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-stacked-cta,
    a.c-stacked-cta {
      align-items: flex-start;
      justify-content: center;
      padding: 0; }
      .c-stacked-cta:hover .c-stacked-cta__title, .c-stacked-cta:focus .c-stacked-cta__title,
      a.c-stacked-cta:hover .c-stacked-cta__title,
      a.c-stacked-cta:focus .c-stacked-cta__title {
        color: #4a4f54;
        text-decoration: none;
        transform: translateX(5px); }
      .c-stacked-cta:hover .c-stacked-cta__meta, .c-stacked-cta:focus .c-stacked-cta__meta,
      a.c-stacked-cta:hover .c-stacked-cta__meta,
      a.c-stacked-cta:focus .c-stacked-cta__meta {
        color: #00b3f0;
        text-decoration: underline;
        transform: translateX(5px); }
      .c-stacked-cta:hover .c-stacked-cta__media, .c-stacked-cta:focus .c-stacked-cta__media,
      a.c-stacked-cta:hover .c-stacked-cta__media,
      a.c-stacked-cta:focus .c-stacked-cta__media {
        transform: scale(1.4); } }

.c-stacked-cta__title,
.c-stacked-cta__meta,
.c-stacked-cta__media {
  transform-origin: center;
  transition-duration: .2s; }

.c-stacked-cta-list__item {
  background-color: #f4f4f4;
  margin: 6px 0;
  padding: 10px; }
  @media all and (min-width: 47em) {
    .c-stacked-cta-list__item {
      background-color: transparent;
      border-right: 2px solid #d3d3d3;
      margin: 0;
      padding: 10px 4vw;
      width: 33.333%; } }
  @media all and (min-width: 47em) and (min-width: 90em) {
    .c-stacked-cta-list__item {
      padding: 10px 50px; } }
  @media all and (min-width: 47em) {
      .c-stacked-cta-list__item:last-child {
        border-right: 0; } }
  @media all and (min-width: 47em) {
    .c-stacked-cta-list__item:first-child {
      display: none; } }

.c-stacked-cta__media {
  margin-right: 1em;
  width: 54px; }
  @media all and (min-width: 47em) {
    .c-stacked-cta__media {
      width: 76px; } }
  .c-stacked-cta__media svg {
    display: block;
    height: 54px;
    margin: 0 auto;
    width: 54px; }

.c-stacked-cta__title {
  color: #4a4f54;
  display: block;
  font-size: 1.25rem;
  line-height: 1; }
  @media all and (min-width: 60em) {
    .c-stacked-cta__title {
      font-size: 1.25rem;
      margin-bottom: .5rem; } }
  .c-stacked-cta__title i {
    display: inline;
    font-style: normal; }
    @media all and (min-width: 60em) {
      .c-stacked-cta__title i {
        display: block;
        font-style: normal;
        white-space: nowrap; } }

.c-stacked-cta__meta {
  display: none; }
  .c-stacked-cta__meta::after {
    content: '\00a0\00a0>'; }
  @media all and (min-width: 47em) {
    .c-stacked-cta__meta {
      color: #ff5f2f;
      display: block;
      font-weight: 700;
      text-transform: uppercase; } }

.c-stacked-block-list {
  margin-bottom: 2rem;
  max-width: 70rem;
  overflow: hidden; }
  @media all and (min-width: 47em) {
    .c-stacked-block-list {
      display: flex;
      flex-wrap: wrap; } }

.c-stacked-block-list__item {
  align-items: center;
  background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f, #5682c0, #00b3f0);
  justify-content: center;
  padding: 1.125rem .5rem;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-stacked-block-list__item {
      display: flex;
      margin: 1%;
      padding: 1.5rem .5rem;
      width: 48%;
      grid-column: span 2; }
      .c-stacked-block-list__item:nth-of-type(odd) {
        background-image: linear-gradient(to right, #ff5f2f, #93448f, #6a569f); }
      .c-stacked-block-list__item:nth-of-type(even) {
        background-image: linear-gradient(to right, #6a569f, #5682c0, #00b3f0); }
      .c-stacked-block-list__item:last-child {
        background-image: linear-gradient(to right, #93448f, #6a569f, #5682c0);
        grid-column-end: 4; } }

@supports (display: grid) {
  .c-stacked-block-list {
    display: grid;
    grid-auto-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr; }
    @media all and (min-width: 47em) {
      .c-stacked-block-list {
        grid-auto-rows: 1fr 1fr;
        -ms-grid-columns: 1fr 1fr;
        grid-row-gap: 10px;
        grid-template-columns: repeat(4, 1fr); } }
  @media all and (min-width: 47em) {
    .c-stacked-block-list__item {
      margin: 0;
      width: 100%; } } }

.c-stacked-stat {
  color: #fff;
  text-align: center;
  width: 100%; }

.c-stacked-stat__title {
  display: block;
  font-size: 2.25rem;
  line-height: .9; }

.c-stacked-stat__meta {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3; }

.c-stacked-stat__meta-small {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase; }

.c-stats__disclaimer {
  color: #6e6f72;
  font-size: 0.875rem;
  padding: 20px 0 0;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-stats__disclaimer {
      padding-left: 2rem;
      text-align: left; } }

@media all and (min-width: 47em) {
  html {
    scroll-padding-top: 250px; } }

@media all and (min-width: 60em) {
  html {
    scroll-padding-top: 220px; } }

@media all and (min-width: 47em) {
  .stuck .c-alert--global {
    display: none; }
  .stuck .c-preheader-wrapper {
    background-color: #f4f4f4; }
  .stuck .c-header__inner--main {
    padding: 6px 0; }
  .stuck.c-header {
    border-bottom: 2px solid #00628F;
    transform: translateY(0); }
    .stuck.c-header .c-logo {
      transform: scale(0.55); } }

@media all and (min-width: 47em) and (max-width: 959px) {
  .stuck .has-submenu[aria-expanded="true"] + ul {
    transform: translateY(-20px); }
  .stuck .c-btn--icon-only {
    height: 32px;
    width: 32px; } }

@media all and (min-width: 60em) {
  .stuck .c-primary-nav__link {
    font-size: 1.125rem; } }

@media all and (min-width: 70em) {
  .stuck.c-header {
    transform: translateY(0); } }

.stuck.c-header .hanger-header-wrapper .c-logo {
  transform: scale(0.8); }

.stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
  margin-top: 0;
  margin-top: 7px; }
  @media all and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: -8px; } }
  @media all and (min-width: 60em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: 7px; } }
  @media all and (min-width: 70em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: 7px; } }
  @media all and (min-width: 90em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: 5px; } }

.stuck.c-header .hanger-header-wrapper .hanger-header-layout {
  padding: 0 1rem 1rem;
  width: 100%; }
  @media all and (min-width: 60rem) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout {
      padding: 5px 1rem; } }
  @media all and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 1;
      font-size: 18px; } }
  @media all and (min-width: 47em) and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 1; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 3.5; } }
  @media all and (min-width: 47em) and (min-width: 70em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 3; } }
  @media all and (min-width: 47em) and (min-width: 90em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 2.3; } }
  @media all and (min-width: 47em) and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 16px; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 16px; } }
  @media all and (min-width: 47em) and (min-width: 70em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 18px; } }
  @media all and (min-width: 47em) and (min-width: 90em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 22px; } }

.c-search-results {
  border-top: 1px solid #d3d3d3;
  padding-top: 1rem; }
  @media all and (min-width: 47em) {
    .c-search-results {
      padding-top: 3rem; } }
  .c-search-results .c-feed__item {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 1rem; }
    @media all and (min-width: 47em) {
      .c-search-results .c-feed__item {
        padding-bottom: 3rem; } }
    .c-search-results .c-feed__item *:last-child {
      margin-bottom: 0; }
  .c-search-results .c-feed__title {
    margin-bottom: 1rem; }

.c-feed__item--fac {
  background-color: #f4f4f4;
  margin-top: -1rem;
  padding: 2rem; }
  @media all and (min-width: 47em) {
    .c-feed__item--fac {
      margin-top: -3rem; } }

.c-search__label {
  display: block;
  font-size: 14px;
  text-transform: uppercase; }

.c-feed__img--leader:not(:empty) {
  padding-top: 100%;
  max-width: 320px;
  margin: 40px auto; }
  @media all and (min-width: 35em) {
    .c-feed__img--leader:not(:empty) {
      margin: 0 auto; } }

@media all and (max-width: 35em) {
  .c-feed__img--leader.placeholder {
    display: none; } }

/*------------------------------------*\
    #SECTION HEADER
\*------------------------------------*/
/**
 * 1) A group of text with a title that headlines a section
 */
.c-section__header {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 1rem; }
  .c-section__header::after {
    content: '';
    display: block;
    flex: 1;
    height: 2px;
    margin-left: 1rem;
    background: #ff5f2f; }

.c-section__title {
  font-size: 2rem; }

.c-stacked-block {
  display: flex;
  flex-direction: column;
  max-width: 600px;
  position: relative;
  transition: transform 0.15s ease-in; }

.c-stacked-block__body {
  flex: 1; }

.c-stacked-block__title {
  font-weight: 700;
  line-height: .75;
  margin: 0; }
  .c-stacked-block__title a {
    text-decoration: none; }

.c-stacked-block__excerpt {
  color: #d3d3d3;
  margin-bottom: 0; }

.c-stacked-block__meta {
  color: #00b3f0;
  font-size: 1.25rem;
  margin-bottom: 0;
  transition: color 0.15s ease-in; }
  .c-stacked-block__meta .c-stacked-block__meta-spacer:last-child {
    display: none; }
  .c-stacked-block__meta a {
    text-decoration: none; }

.subnav-wrapper {
  margin-bottom: 2rem; }

ul.c-subnav {
  margin-bottom: 2rem; }
  ul.c-subnav li {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    padding-left: 2.25rem; }
    @media all and (min-width: 70em) {
      ul.c-subnav li {
        font-size: 1.125rem;
        padding-left: 2.5rem; } }
    ul.c-subnav li::before {
      color: #ff5f2f;
      content: '\203A';
      display: inline-block;
      font-size: 1.25rem;
      font-weight: 700;
      margin-left: -1em;
      padding-top: .25rem;
      transform: translateY(-5px);
      vertical-align: top;
      width: 1rem; }
      @media all and (min-width: 70em) {
        ul.c-subnav li::before {
          font-size: 1.5rem;
          transform: translateY(-1px); } }
  ul.c-subnav a {
    color: #4a4f54;
    display: inline-block;
    padding: .25rem 0;
    text-transform: uppercase; }
    @media all and (min-width: 70em) {
      ul.c-subnav a {
        padding: .5rem 0; } }
    ul.c-subnav a[aria-expanded="true"] li:before {
      transform: rotate(90deg); }
    ul.c-subnav a:hover, ul.c-subnav a:focus {
      color: #ff5f2f; }
    ul.c-subnav a.c-subnav__active {
      color: #ff5f2f; }
  ul.c-subnav .c-subnav-nested {
    margin: 0 0 .5rem; }
    ul.c-subnav .c-subnav-nested li {
      padding-left: 1rem;
      line-height: 1; }
      ul.c-subnav .c-subnav-nested li::before {
        content: none; }
    ul.c-subnav .c-subnav-nested a {
      text-transform: none;
      font-weight: normal;
      padding: .25rem 0; }

.c-subnav--title {
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  color: #5682c0;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: 1rem;
  text-transform: uppercase; }
  @media all and (min-width: 47em) {
    .c-subnav--title {
      font-size: 1.25rem; } }
  @media all and (min-width: 70em) {
    .c-subnav--title {
      font-size: 2rem; } }
  .c-subnav--title:hover {
    text-decoration: underline; }
  .c-subnav--title::after {
    background: url("/wp-content/themes/hangerinc/src/images/sprite/caret-down.svg") no-repeat 50% 50%/1rem auto;
    content: '';
    display: block;
    float: right;
    height: 1rem;
    margin-top: 2px;
    opacity: .4;
    transition: transform .15s ease-in;
    width: 1rem; }
    @media all and (min-width: 47em) {
      .c-subnav--title::after {
        content: none; } }
  .c-subnav--title[aria-expanded="true"]::after {
    transform: rotate(180deg); }
  .c-subnav--title a {
    color: #5682c0;
    pointer-events: none; }
    @media all and (min-width: 47em) {
      .c-subnav--title a {
        pointer-events: auto; } }

.c-subnav--subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  padding: .5rem 1rem 1rem; }
  @media all and (min-width: 47em) {
    .c-subnav--subtitle {
      pointer-events: none; } }
  @media all and (min-width: 70em) {
    .c-subnav--subtitle {
      font-size: 1.5rem; } }

@media all and (min-width: 47em) {
  .sidebar-nav[hidden] {
    display: block !important;
    visibility: visible !important; } }

.sidebar-nav .c-btn, .sidebar-nav .c-chat {
  margin-bottom: 1.25rem; }

.atabs__title {
  text-align: center; }
  @media all and (min-width: 47em) {
    .atabs__title {
      text-align: left; } }

.atabs__list {
  cursor: pointer;
  display: flex;
  justify-content: flex-end; }

.atabs__list__tab {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  margin: 0 1px;
  outline: none;
  padding: 20px 6px;
  text-align: center;
  transition: background-color .15s ease-in, color .15s ease-in;
  width: 100%; }
  @media all and (min-width: 47em) {
    .atabs__list__tab {
      font-size: 1.25rem; } }
  .atabs__list__tab:focus {
    background-color: #eaeaea; }
  .atabs__list__tab:first-child {
    margin-left: 0; }
  .atabs__list__tab:last-child {
    margin-right: 0; }
  .atabs__list__tab[aria-selected="true"] {
    background-color: #ff5f2f;
    color: #fff; }

.atabs__panel {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  border-top: 4px solid #ff5f2f;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
  padding: 2rem; }
  @media all and (min-width: 47em) {
    .atabs__panel {
      padding: 3rem 2rem; } }
  .atabs__panel > *:last-child,
  .atabs__panel [class*="col-"]:last-child > *:last-child {
    margin-bottom: 0; }
  .atabs__panel h3 {
    color: #ff5f2f; }
    .atabs__panel h3 a {
      color: #4a4f54; }

ul.c-block-links {
  margin-bottom: 1rem;
  max-width: 600px; }
  ul.c-block-links a {
    background-color: #f4f4f4;
    background-image: url("/wp-content/themes/hangerinc/dist/images/sprite/arrow.svg");
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    color: #ff5f2f;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 2px;
    padding: 12px 36px 12px 20px;
    text-transform: uppercase;
    transition: background-color .15s ease-in; }
    ul.c-block-links a:focus, ul.c-block-links a:hover {
      background-color: #eeeeee; }

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .wp-block-embed__wrapper iframe,
  .wp-block-embed__wrapper object,
  .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wp-block-embed {
  text-align: center; }
  .wp-block-embed iframe,
  .wp-block-embed object,
  .wp-block-embed embed {
    height: 77vh;
    max-height: 100%;
    width: 100%; }

* + .wp-block-embed {
  margin-top: 2rem; }

.wp-block-embed + * {
  margin-top: 2rem; }

.fb_iframe_widget_fluid_desktop span {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.wp-block-embed-facebook .wp-block-embed__wrapper {
  height: auto;
  padding-bottom: 0; }

@media (max-width: 751px) {
  .wp-block-column {
    flex-basis: 100% !important; } }

@media (max-width: 751px) {
  .wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
    padding-left: 0 !important; } }

@media (min-width: 752px) {
  .wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
    padding-left: 54px !important; } }

@media (min-width: 752px) {
  .max-width-50rem .wp-block-column:nth-child(2n) {
    padding-left: 0 !important; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-image .aligncenter {
    display: block !important; } }

.wp-block-separator {
  border: none !important; }

.u-is-hidden, [hidden] {
  display: none !important;
  visibility: hidden !important; }

.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px; }
  .sr-only.focusable:active, .sr-only.focusable:focus,
  .screen-reader-text.focusable:active,
  .screen-reader-text.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto; }

@media all and (max-width: 47em) {
  .hide-for-small-only {
    display: none !important; } }

@media only screen and (min-width: 35em) {
  .show-for-small-only {
    display: none !important; } }

@media all and (min-width: 47em) {
  .hide-for-medium {
    display: none !important; } }

@media all and (max-width: 751px) {
  .show-for-medium {
    display: none !important; } }

@media all and (min-width: 47em) and (max-width: 959px) {
  .hide-for-medium-only {
    display: none !important; } }

@media all and (max-width: 751px), all and (min-width: 60em) {
  .show-for-medium-only {
    display: none !important; } }

@media all and (min-width: 60em) {
  .hide-for-large {
    display: none !important; } }

@media all and (max-width: 959px) {
  .show-for-large {
    display: none !important; } }

@media all and (min-width: 60em) and (max-width: 1119px) {
  .hide-for-large-only {
    display: none !important; } }

@media all and (max-width: 959px), all and (min-width: 70em) {
  .show-for-large-only {
    display: none !important; } }

/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Margin bottom none
 * 1) Force margin bottom of 0
 */
.u-margin-bottom-none {
  margin-bottom: 0 !important; }

/**
 * Margin bottom small
 * 1) Force margin bottom of $spacing-small variable
 */
.u-margin-bottom-small {
  margin-bottom: 1rem !important; }

/**
 * Margin bottom
 * 1) Force margin bottom of $spacing variable
 */
.u-margin-bottom {
  margin-bottom: 1.125rem !important; }

/**
 * Margin bottom large
 * 1) Force margin bottom of $spacing-large variable
 */
.u-margin-bottom-large {
  margin-bottom: 2rem !important; }

.u-margin-bottom-large-to-xxl {
  margin-bottom: 2rem !important; }
  @media all and (min-width: 60em) {
    .u-margin-bottom-large-to-xxl {
      margin-bottom: 8rem !important; } }

/**
 * Margin top none
 * 1) Force margin top of 0
 */
.u-margin-top-none {
  margin-top: 0 !important; }

/**
 * Margin top small
 * 1) Force margin top of $spacing-small variable
 */
.u-margin-top-small {
  margin-top: 1rem !important; }

/**
 * Margin top
 * 1) Force margin top of $spacing variable
 */
.u-margin-top {
  margin-top: 1.125rem !important; }

/**
 * Margin top large
 * 1) Force margin top of $spacing-large variable
 */
.u-margin-top-large {
  margin-top: 2rem !important; }

.u-margin-top-booking {
  margin-top: 28rem !important; }

/**
 * Margin right none
 * 1) Force margin right of 0
 */
.u-margin-right-none {
  margin-right: 0 !important; }

/**
 * Margin right small
 * 1) Force margin right of $spacing-small variable
 */
.u-margin-right-small {
  margin-right: 1rem !important; }

/**
 * Margin right
 * 1) Force margin right of $spacing variable
 */
.u-margin-right {
  margin-right: 1.125rem !important; }

/**
 * Margin right large
 * 1) Force margin right of $spacing-large variable
 */
.u-margin-right-large {
  margin-right: 2rem !important; }

/**
 * Margin left none
 * 1) Force margin left of 0
 */
.u-margin-left-none {
  margin-left: 0 !important; }

/**
 * Margin left small
 * 1) Force margin left of $spacing-small variable
 */
.u-margin-left-small {
  margin-left: 1rem !important; }

/**
 * Margin left
 * 1) Force margin left of $spacing variable
 */
.u-margin-left {
  margin-left: 1.125rem !important; }

/**
 * Margin left large
 * 1) Force margin left of $spacing-large variable
 */
.u-margin-left-large {
  margin-left: 2rem !important; }

/**
 * Center display block contents
 */
.u-margin-center {
  margin: 0 auto !important; }

/**
 * Padding none
 */
.u-padding-none {
  padding: 0 !important; }

/**
 * Padding small
 */
.u-padding-small {
  padding: 1rem !important; }

/**
 * Padding
 */
.u-padding {
  padding: 1.125rem !important; }

/**
 * Padding large
 */
.u-padding-large {
  padding: 2rem !important; }

/**
 * Padding top none
 */
.u-padding-top-none {
  padding-top: 0 !important; }

/**
 * Padding top small
 */
.u-padding-top-small {
  padding-top: 1rem !important; }

/**
 * Padding top
 */
.u-padding-top {
  padding-top: 1.125rem !important; }

/**
 * Padding top large
 */
.u-padding-top-large {
  padding-top: 2rem !important; }

/**
 * Padding bottom none
 */
.u-padding-bottom-none {
  padding-bottom: 0 !important; }

/**
 * Padding bottom small
 */
.u-padding-bottom-small {
  padding-bottom: 1rem !important; }

/**
 * Padding bottom
 */
.u-padding-bottom {
  padding-bottom: 1.125rem !important; }

/**
 * Padding bottom large
 */
.u-padding-bottom-large {
  padding-bottom: 2rem !important; }

/**
 * Padding right none
 */
.u-padding-right-none {
  padding-right: 0 !important; }

/**
 * Padding right small
 */
.u-padding-right-small {
  padding-right: 1rem !important; }

/**
 * Padding right
 */
.u-padding-right {
  padding-right: 1.125rem !important; }

/**
 * Padding right large
 */
.u-padding-right-large {
  padding-right: 2rem !important; }

/**
 * Padding left none
 */
.u-padding-left-none {
  padding-left: 0 !important; }

/**
 * Padding left small
 */
.u-padding-left-small {
  padding-left: 1rem !important; }

/**
 * Padding left
 */
.u-padding-left {
  padding-left: 1.125rem !important; }

/**
 * Padding left large
 */
.u-padding-left-large {
  padding-left: 2rem !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImFic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwiYmFzZS9fbGlua3Muc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21lZGlhLnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fYWRkcmVzcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2JveC1yb3cuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19jZW50ZXJlZC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoYXQuc2NzcyIsImNvbXBvbmVudHMvX2xlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbGVhZGVyLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2N0YS5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fZGVmaW5pdGlvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19kZWZpbml0aW9uLWxpc3QtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19lbXBvd2VyaW5nLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWxlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fZmllbGQuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpbmQtYS1jbGluaWMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbmQtYS1sZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpbmQtY2xpbmljLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2ZsZXgtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1kb3dubG9hZC5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oYW5nZXItY2FyZC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob3Jpem9udGFsLXN1Ym5hdi5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9faW5saW5lLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2ludHJvLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX2xhdGVzdC11cGRhdGVzLnNjc3MiLCJjb21wb25lbnRzL19saWJyYXJ5LnNjc3MiLCJjb21wb25lbnRzL19saWJyYXJ5LXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvX2xlYXJuLW1vcmUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21haW4uc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fbWF4LXdpZHRoLnNjc3MiLCJjb21wb25lbnRzL211bHRpcGxlLWxlYWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX215LWNsaW5pYy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXRyaWdnZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wZXJzb25uZWwuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLWFuZC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX3ByZWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3F1b3RlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkX2xpYnJhcnkuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtcGFzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NraXAtbGluay5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3N0YWNrZWQtY3RhLnNjc3MiLCJjb21wb25lbnRzL19zdGFja2VkLWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zdGFja2VkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zdWJuYXYuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWVtYmVkLnNjc3MiLCJ1dGlsaXRpZXMvX2Jsb2NrLW92ZXJyaWRlcy5zY3NzIiwidXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAjVEFCTEUgT0YgQ09OVEVOVFNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAvKipcbi8vICogQUJTVFJBQ1RTLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uRGVjbGFyYXRpb25zIG9mIFNhc3MgdmFyaWFibGVzICYgbWl4aW5zXG4vLyAqIEJBU0UuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkRlZmF1bHQgZWxlbWVudCBzdHlsZXNcbi8vICogTEFZT1VULi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTGF5b3V0LXNwZWNpZmljIHN0eWxlc1xuLy8gKiBDT01QT05FTlRTLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Db21wb25lbnQgc3R5bGVzXG4vLyAqIFVUSUxJVElFUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlV0aWxpdHkgY2xhc3Nlc1xuLy8gKi9cblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgI0FCU1RSQUNUU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL21peGlucyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvY29sb3JzJztcblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQkFTRVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9ib2R5JztcbkBpbXBvcnQgJ2Jhc2UvbGlua3MnO1xuQGltcG9ydCAnYmFzZS9saXN0cyc7XG5AaW1wb3J0ICdiYXNlL2hlYWRpbmdzJztcbkBpbXBvcnQgJ2Jhc2UvZm9ybXMnO1xuQGltcG9ydCAnYmFzZS9idXR0b25zJztcbkBpbXBvcnQgJ2Jhc2UvbWVkaWEnO1xuQGltcG9ydCAnYmFzZS90ZXh0JztcbkBpbXBvcnQgJ2Jhc2UvdGFibGUnO1xuXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNMQVlPVVRcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0JztcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQ09NUE9ORU5UU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvNDA0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkLXRvLWNhbGVuZGFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkcmVzcy1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FsZXJ0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94LXJvdyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwtcXVvdGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2VudGVyZWQtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hhdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xlYWRlci1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3RhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RldGFpbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kZWZpbml0aW9uLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kZWZpbml0aW9uLWxpc3QtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RvY3VtZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VtcG93ZXJpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudHMtbGlzdGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZlYXR1cmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZWQtbGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZWxkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbmQtYS1jbGluaWMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maW5kLWEtbGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmluZC1jbGluaWMtcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXItbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1kb3dubG9hZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbmdlci1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hvcml6b250YWwtc3VibmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmxpbmUtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ludHJvLXRleHQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYXRlc3QtdXBkYXRlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpYnJhcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9saWJyYXJ5LXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ28nO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5wdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sZWFybi1tb3JlLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmstZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhdGlvbi1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYWluJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWF4LXdpZHRoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXVsdGlwbGUtbGVhZGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL215LWNsaW5pYyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi10cmlnZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGVyc29ubmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdHMtYW5kLWV2ZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByZWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW1hcnktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVvdGUtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZWxhdGVkX2xpYnJhcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LXBhc3NhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NraXAtbGluayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhY2tlZC1jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGFja2VkLWJsb2NrLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3ktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhY2tlZC1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Ym5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1lbWJlZCc7XG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1VUSUxJVElFU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3V0aWxpdGllcy9ibG9jay1vdmVycmlkZXMnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAndXRpbGl0aWVzL3NwYWNpbmcnO1xuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNWQVJJQUJMRVNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBDT05URU5UU1xyXG4vLyAgKlxyXG4vLyAgKiBDT0xPUlNcclxuLy8gICogQnJhbmQgQ29sb3JzLi4uLi4uLi4uLi4uLi4uR2xvYmFsbHktYXZhaWxhYmxlIHZhcmlhYmxlcyBhbmQgY29uZmlnXHJcbi8vICAqIE5ldXRyYWwgQ29sb3JzLi4uLi4uLi4uLi4uLkdyYXlzY2FsZSBjb2xvcnMsIGluY2x1ZGluZyB3aGl0ZSBhbmQgYmxhY2tcclxuLy8gICogVXRpbGl0eSBDb2xvcnMuLi4uLi4uLi4uLi4uSW5mbywgV2FybmluZywgRXJyb3IsIFN1Y2Nlc3NcclxuLy8gICpcclxuLy8gICogVFlQT0dSQVBIWVxyXG4vLyAgKiBGb250IEZhbWlsaWVzLi4uLi4uLi4uLi4uLi5UaGUgZm9udHMgdXNlZCBpbiB0aGUgZGVzaWduIHN5c3RlbVxyXG4vLyAgKiBTaXppbmcuLi4uLi4uLi4uLi4uLi4uLi4uLi5Gb250IHNpemluZ1xyXG4vLyAgKlxyXG4vLyAgKiBMQVlPVVRcclxuLy8gICogTWF4LXdpZHRocy4uLi4uLi4uLi4uLi4uLi4uTWF4aW11bSBsYXlvdXQgY29udGFpbmVyIHdpZHRoXHJcbi8vICAqXHJcblxyXG4vLyAgKiBTUEFDSU5HXHJcbi8vICAqIFNwYWNpbmcgZGVmYXVsdHMuLi4uLi4uLi4uLlNwYWNpbmcgYmV0d2VlbiBlbGVtZW50c1xyXG4vLyAgKlxyXG4vLyAgKiBCT1JERVJTXHJcbi8vICAqIEJvcmRlciBXaWR0aC4uLi4uLi4uLi4uLi4uLkJvcmRlciB0aGlja25lc3Nlc1xyXG4vLyAgKiBCb3JkZXIgUmFkaXVzLi4uLi4uLi4uLi4uLi5Cb3JkZXIgcmFkaXVzIGRlZmluaXRpb25zXHJcbi8vICAqXHJcbi8vICAqIEFOSU1BVElPTlxyXG4vLyAgKiBBbmltYXRpb24gU3BlZWQuLi4uLi4uLi4uLi5UcmFuc2l0aW9uL2FuaW1hdGlvbiBzcGVlZCB2YXJpYWJsZXNcclxuLy8gICogQW5pbWF0aW9uIGVhc2luZy4uLi4uLi4uLi4uRWFzaW5nIHZhcmlhYmxlc1xyXG4vLyAgKlxyXG4vLyAgKiBCUkVBS1BPSU5UU1xyXG4vLyAgKiBCcmVha3BvaW50cy4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgYnJlYWtwb2ludCBkZWZpbml0aW9uc1xyXG4vLyAgKi9cclxuXHJcbi8vICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgICNDT0xPUlNcclxuLy8gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQnJhbmQgQ29sb3JzXHJcbi8vICAqIDEpIEJyYW5kPXNwZWNpZmljIGNvbG9yc1xyXG4vLyAgKi9cclxuLy8gJGNvbG9yLWJyYW5kLWJsdWU6ICMwMGJmZmY7XHJcbi8vICRjb2xvci1icmFuZC1ibHVlLWRhcms6ICMxYzU3NmU7XHJcbiRjb2xvci1icmFuZC1vcmFuZ2U6ICNmZThmM2Y7XHJcbiRjb2xvci1icmFuZC1yZWQ6ICNlZjFmM2Y7XHJcbiRjb2xvci1icmFuZC1yZWQtb3JhbmdlOiAjZmY1ZjJmO1xyXG4kY29sb3ItYnJhbmQtcmVkLW9yYW5nZS01MDogI2ZmYWY5NztcclxuJGNvbG9yLWJyYW5kLXllbGxvdzogI2ZmYmYzZjtcclxuJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2U6ICNmYWE2MzQ7XHJcbiRjb2xvci1icmFuZC1tYWdlbnRhOiAjOTM0NDhmO1xyXG4kY29sb3ItYnJhbmQtdmlvbGV0OiAjNmE1NjlmO1xyXG4kY29sb3ItYnJhbmQtYmx1ZS1kYXJrOiAjNTY4MmMwO1xyXG4kY29sb3ItYnJhbmQtcm95YWwtYmx1ZTogIzAwNjI4RjtcclxuJGNvbG9yLWJyYW5kLXJveWFsLWJsdWUtNTA6ICM3ZmIwYzc7XHJcbiRjb2xvci1icmFuZC1ibHVlOiAjMDBiM2YwO1xyXG4kY29sb3ItYnJhbmQtbWVkLWJsdWU6ICMwMDk5REM7XHJcbiRjb2xvci1icmFuZC1tZWQtYmx1ZS01MDogIzdmY2NlZDtcclxuXHJcbi8vIEdSQURJRU5UXHJcbiRyZWQtdG8tYmx1ZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjOTM0NDhmLCAjNmE1NjlmLCAjNTY4MmMwLCAjMDBiM2YwKTtcclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBOZXV0cmFsIENvbG9yc1xyXG4vLyAgKiAxKSBOZXV0cmFsIGNvbG9ycyBhcmUgZ3JheXNjYWxlIHZhbHVlcyB1c2VkIHRocm91Z2hvdXQgdGhlIFVJXHJcbi8vICAqL1xyXG4kY29sb3ItbmV1dHJhbC13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDogI2Y0ZjRmNDtcclxuJGNvbG9yLW5ldXRyYWwtZ3JheS0wODogI2VhZWFlYTtcclxuJGNvbG9yLW5ldXRyYWwtZ3JheS0xNzogI2QzZDNkMztcclxuJGNvbG9yLW5ldXRyYWwtZ3JheS0yNTogI2JhYmFiYTtcclxuJGNvbG9yLW5ldXRyYWwtZ3JheS01MzogIzZlNmY3MjtcclxuJGNvbG9yLW5ldXRyYWwtZ3JheS03MDogIzRhNGY1NDtcclxuJGNvbG9yLW5ldXRyYWwtYmxhY2s6ICMwMDA7XHJcblxyXG4vLyAvKipcclxuLy8gICogVXRpbGl0eSBDb2xvcnNcclxuLy8gICogMSkgVXRpbGl0eSBjb2xvcnMgYXJlIGNvbG9ycyB1c2VkIHRvIHByb3ZpZGUgZmVlZGJhY2ssIHN1Y2ggYXMgYWxlcnQgbWVzc2FnZXMsXHJcbi8vICAqICAgIGZvcm0gdmFsaWRhdGlvbiwgZXRjLlxyXG4vLyAgKi9cclxuJGNvbG9yLXV0aWxpdHktaW5mbzogIzAxOTJkMDtcclxuJGNvbG9yLXV0aWxpdHktaW5mby1saWdodDogI2QzZjJmZjtcclxuJGNvbG9yLXV0aWxpdHktZXJyb3I6ICNiMTJhMGI7XHJcbiRjb2xvci11dGlsaXR5LWVycm9yLWxpZ2h0OiAjZmRkZWQ4O1xyXG4kY29sb3ItdXRpbGl0eS1zdWNjZXNzOiAjMDM4MDRkO1xyXG4kY29sb3ItdXRpbGl0eS1zdWNjZXNzLWxpZ2h0OiAjZDRmM2U2O1xyXG4kY29sb3ItdXRpbGl0eS13YXJuaW5nOiAjYTU5YjE1O1xyXG4kY29sb3ItdXRpbGl0eS13YXJuaW5nLWxpZ2h0OiAjZmZmZWNmO1xyXG5cclxuXHJcblxyXG4kdGV4dC1kYXJrLWdyZXk6ICM0YTRmNTQ7XHJcbiRtZWRpdW0tZ3JleTogI2M0YzRjNDtcclxuJGxpZ2h0LWdyZXk6ICNmNGY0ZjQ7XHJcbiRmb290ZXItZGFyay1ncmV5OiAjNkU2RjcyO1xyXG4kbmF2LWxpZ2h0LWdyZXk6ICNlZGVkZWQ7XHJcbiRvcmFuZ2U6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1RZUE9HUkFQSFlcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBGb250IEZhbWlseVxyXG4vLyAgKi9cclxuJGZvbnQtZmFtaWx5LWZhbGxiYWNrOiBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiBwcm94aW1hLW5vdmE7XHJcblxyXG4vLyAvKipcclxuLy8gICogRm9udCBTaXppbmdcclxuLy8gICovXHJcbiRmb250LXNpemUtc206IC43NXJlbTsgICAgICAvLyAxMnB4XHJcbiRmb250LXNpemUtc20tMjogLjg3NXJlbTsgICAvLyAxNHB4XHJcbiRmb250LXNpemUtbWVkOiAxcmVtOyAgICAgICAvLyAxNnB4XHJcbiRmb250LXNpemUtbWVkLTE6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiRmb250LXNpemUtbWVkLTI6IDEuMjVyZW07ICAvLyAyMHB4XHJcbiRmb250LXNpemUtbWVkLTM6IDEuNXJlbTsgICAvLyAyNHB4XHJcbiRmb250LXNpemUtbWVkLTQ6IDEuNzVyZW07ICAvLyAyOHB4XHJcbiRmb250LXNpemUtbGFyZ2U6IDJyZW07ICAgICAvLyAzMnB4XHJcbiRmb250LXNpemUteGw6IDNyZW07ICAgICAgICAvLyA0OHB4XHJcbiRmb250LXNpemUteHhsOiA0cmVtOyAgICAgICAvLyA2NHB4XHJcblxyXG4kYm9keS1mb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIExpbmUgSGVpZ2h0XHJcbi8vICAqL1xyXG4kbGluZS1oZWlnaHQtc206IC44O1xyXG4kbGluZS1oZWlnaHQtc20tMjogLjk7XHJcbiRsaW5lLWhlaWdodC1tZWQ6IDE7XHJcbiRsaW5lLWhlaWdodC1tZWQtMjogMS4yO1xyXG4kbGluZS1oZWlnaHQtbGFyZ2U6IDEuNjtcclxuJGxpbmUtaGVpZ2h0LXhsOiAxLjg7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMQVlPVVRcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBNYXggV2lkdGhcclxuLy8gICovXHJcbiRsLW1heC13aWR0aC14eGw6IDEyMHJlbSAhZGVmYXVsdDsgICAgLy8gMTkyMHB4XHJcbiRsLW1heC13aWR0aC14bDogOTByZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTQ0MHB4XHJcbiRsLW1heC13aWR0aC1sZzogODByZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTI4MHB4XHJcbiRsLW1heC13aWR0aDogNzByZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gMTEyMHB4XHJcbiRsLW1heC13aWR0aC1zbTogNjByZW0gIWRlZmF1bHQ7ICAgICAgLy8gOTYwcHhcclxuJGwtbWF4LXdpZHRoLXhzOiA0NXJlbSAhZGVmYXVsdDsgICAgICAvLyA3MjBweFxyXG4kbC1tYXgtd2lkdGgteHhzOiAzNnJlbSAhZGVmYXVsdDsgIC8vIDU3NnB4XHJcblxyXG4kbW9iaWxlLWd1dHRlcjogOTIlO1xyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjVEFQIFRBUkdFVFxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHRhcC10YXJnZXQ6IDQ4cHg7XHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNTUEFDSU5HXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogU3BhY2luZyBhbmQgb2Zmc2V0c1xyXG4vLyAgKiAxKSBVc2VkIHRvIHNwYWNlIGdyaWRzIGFuZCBib2R5IHBhZGRpbmdcclxuLy8gICovXHJcblxyXG4kc3BhY2luZzogMS4xMjVyZW07XHJcbiRzcGFjaW5nLXNtYWxsOiByb3VuZCguNSAqICRzcGFjaW5nKTtcclxuJHNwYWNpbmctbGFyZ2U6IHJvdW5kKDIgKiAkc3BhY2luZyk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCT1JERVJTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQm9yZGVyXHJcbi8vICAqL1xyXG4kYm9yZGVyLXRoaWNrbmVzczogMXB4O1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJvcmRlciByYWRpdXNcclxuLy8gICovXHJcbiRib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1ib3R0b206IDAgMCAxLjI1cmVtIDEuMjVyZW07XHJcbiRib3JkZXItcmFkaXVzLXRvcDogMS4yNXJlbSAxLjI1cmVtIDAgMDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0FOSU1BVElPTlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFRyYW5zaXRpb24gU3BlZWRcclxuLy8gICovXHJcbiRhbmltLWZhZGUtcXVpY2s6IC4xNXM7XHJcbiRhbmltLWZhZGU6IC4zNXM7XHJcbiRhbmltLWZhZGUtbG9uZzogLjVzO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFRyYW5zaXRpb24gRWFzZVxyXG4vLyAgKi9cclxuJGFuaW0tZWFzZTogZWFzZS1pbjtcclxuXHJcbiRzdGlja3ktc3BlZWQ6IC4xNXM7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCUkVBS1BPSU5UU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJyZWFrcG9pbnRzIHVzZWQgaW4gbWVkaWEgcXVlcmllc1xyXG4vLyAgKiAxKSBUaGVzZSBhcmUgbm90IHRoZSBvbmx5IGJyZWFrcG9pbnRzIHVzZWQsIGJ1dCB0aGV5IHByb3ZpZGUgYSBmZXcgZGVmYXVsdHNcclxuLy8gICovXHJcbiRicC14czogMjhlbTsgICAgIC8vIDQ0OHB4XHJcbiRicC1zbWFsbDogMzVlbTsgIC8vIDU2MHB4XHJcbiRicC1tZWQ6IDQ3ZW07ICAgIC8vIDc1MnB4XHJcbiRicC1sYXJnZTogNjBlbTsgIC8vIDk2MHB4XHJcbiRicC14bDogNzBlbTsgICAgIC8vIDExMjBweFxyXG4kYnAteHhsOiA5MGVtOyAgICAvLyAxNDQwcHhcclxuXHJcbiRtb2JpbGUtbmF2LWJyZWFrOiAkYnAtbWVkO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjU1RJQ0tZIE5BVlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGZuLWhlaWdodDogMjIwcHg7XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTUlYSU5TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQm9keSBTdHlsZXNcclxuLy8gICogMSkgUHJldmVudCBNb2JpbGUgU2FmYXJpIGZyb20gc2NhbGluZyB1cCB0ZXh0OiBodHRwczovL2Jsb2cuNTVtaW51dGVzLmNvbS8yMDEyLzA0L2lwaG9uZS10ZXh0LXJlc2l6aW5nL1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlCb2R5KCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDEgKi9cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhMIFR5cGUgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUJvZHlMYXJnZSgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhYTCBIZWFkaW5nIFN0eWxlc1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlIZWFkaW5nWFhMKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1lZC0yO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogWEwgSGVhZGluZyBTdHlsZXNcclxuLy8gICovXHJcbkBtaXhpbiB0eXBvZ3JhcGh5SGVhZGluZ1hsKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTGFyZ2UgSGVhZGluZyBTdHlsZXNcclxuLy8gICovXHJcbkBtaXhpbiB0eXBvZ3JhcGh5SGVhZGluZ0xhcmdlKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTWVkaXVtIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdNZWQoKSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTWVkaXVtIDIgSGVhZGluZyBTdHlsZXNcclxuLy8gICovXHJcbkBtaXhpbiB0eXBvZ3JhcGh5SGVhZGluZ01lZDIoKSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tZWQ7XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBNZWRpdW0gMyBIZWFkaW5nIFN0eWxlc1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlIZWFkaW5nTWVkMygpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1lZC0yO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTWVkaXVtIDQgSGVhZGluZyBTdHlsZXNcclxuLy8gICovXHJcbkBtaXhpbiB0eXBvZ3JhcGh5SGVhZGluZ01lZDQoKSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC00O1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogU21hbGwgSGVhZGluZyBTdHlsZXNcclxuLy8gICovXHJcbkBtaXhpbiB0eXBvZ3JhcGh5SGVhZGluZ1NtYWxsKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtzKCRwcm9wZXJ0eSwgJHNtLCAkbWVkLCAkbGcsICR4bCwgJHh4bCkge1xyXG4gICN7JHByb3BlcnR5fTogJHNtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRtZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICN7JHByb3BlcnR5fTogJGxnO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICR4bDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgICN7JHByb3BlcnR5fTogJHh4bDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3MtbWVkKCRwcm9wZXJ0eSwgJHNtLCAkbWVkKSB7XHJcbiAgI3skcHJvcGVydHl9OiAkc207XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICN7JHByb3BlcnR5fTogJG1lZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3MtbGcoJHByb3BlcnR5LCAkc20sICRsYXJnZSkge1xyXG4gICN7JHByb3BlcnR5fTogJHNtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICN7JHByb3BlcnR5fTogJGxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJyZWFrcy1zbSgkcHJvcGVydHksICRzbSwgJHNtYWxsKSB7XHJcbiAgI3skcHJvcGVydHl9OiAkc207XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkc21hbGw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjQ09MT1JTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogSW4gdGhpcyBmaWxlLCB3ZSB0YWtlIHRoZSBsaXRlcmFsIGNvbG9ycyBmcm9tIG91ciBwYWxldHRlIChkZWZpbmVkIGluIHZhcmlhYmxlcy5zY3NzKVxyXG4vLyAgKiBhbmQgZGVmaW5lIHRoZW0gYWdhaW5zdCB2YXJpYWJsZXMgdGhhdCB3ZSBjYW4gdXRpbGlzZSBhbnl3aGVyZSB0aHJvdWdob3V0IHRoZSBwcm9qZWN0LlxyXG4vLyAgKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0dMT0JBTCBURVhUIENPTE9SXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQm9keSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yc1xyXG4vLyAgKi9cclxuJGNvbG9yLWJvZHktdGV4dDogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuJGNvbG9yLWJvZHktYmc6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEhpZ2hsaWdodCBjb2xvcnNcclxuLy8gICovXHJcbiRjb2xvci10ZXh0LWhpZ2hsaWdodDogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuJGNvbG9yLXRleHQtaGlnaGxpZ2h0LWJnOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTElOS1NcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRjb2xvci1saW5rczogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWUgIWRlZmF1bHQ7XHJcbiRjb2xvci1saW5rcy1ob3ZlcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2UgIWRlZmF1bHQ7XHJcbiRjb2xvci1saW5rcy1hY3RpdmU6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1saW5rcy12aXNpdGVkOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjQlVUVE9OU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGNvbG9yLWJ0bi1wcmltYXJ5OiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1wcmltYXJ5LWJnOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG4kY29sb3ItYnRuLXByaW1hcnktYmctaG92ZXI6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tcHJpbWFyeS1ib3JkZXI6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItYnRuLXNlY29uZGFyeTogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1zZWNvbmRhcnktYmc6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFkZWZhdWx0O1xyXG4kY29sb3ItYnRuLXNlY29uZGFyeS1iZy1ob3ZlcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1zZWNvbmRhcnktYm9yZGVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWJ0bi1kaXNhYmxlZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNCAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1kaXNhYmxlZC1iZzogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0ZPUk1TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kY29sb3ItZm9ybTogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuJGNvbG9yLWZvcm0tYmc6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFkZWZhdWx0O1xyXG4kY29sb3ItZm9ybS1ib3JkZXI6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWJvcmRlci1mb2N1czogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuJGNvbG9yLWZvcm0tYm9yZGVyLWVycm9yOiAkY29sb3ItdXRpbGl0eS1lcnJvciAhZGVmYXVsdDtcclxuJGNvbG9yLWZvcm0tbGFiZWw6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWluZm86ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiRjb2xvci1mb3JtLXBsYWNlaG9sZGVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1JFU0VUXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBodHRwczovL2hhbmtjaGl6bGphdy5jb20vd3JvdGUvYS1tb2Rlcm4tY3NzLXJlc2V0L1xyXG5cclxuLy8gLyogQm94IHNpemluZyBydWxlcyAqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyAvKiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nICovXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyAvKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnAsXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdLFxyXG5saSxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5ibG9ja3F1b3RlLFxyXG5kbCxcclxuZGQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xyXG5ib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyAvKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBjbGFzcyBhdHRyaWJ1dGUgKi9cclxudWxbY2xhc3NdLFxyXG5vbFtjbGFzc10ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qIEFsbCBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cclxuYTpub3QoW2NsYXNzXSkge1xyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcclxufVxyXG5cclxuLy8gLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xyXG5pbWcge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIENhc2NhZGluZyBTVkcgRmlsbCBDb2xvclxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2Nhc2NhZGluZy1zdmctZmlsbC1jb2xvci9cclxuc3ZnIHtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi8vIC8qIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHQgKi9cclxuYXJ0aWNsZSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi8vIC8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24gPiAqIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICoge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICNCT0RZXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vXHJcbi8vIEhUTUwgYmFzZSBzdHlsZXNcclxuLy8gMSkgU2V0IHRoZSBodG1sIGVsZW1lbnQncyBoZWlnaHQgdG8gYXQgbGVhc3QgMTAwJSBvZiB0aGUgdmlld3BvcnQuXHJcbi8vICAgIFRoaXMgaXMgdXNlZCB0byBhY2hpZXZlIGEgc3RpY2t5IGZvb3RlclxyXG4vL1xyXG5odG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gMSAqL1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLy9cclxuLy8gQm9keSBiYXNlIHN0eWxlc1xyXG4vLyAxKSBTZXQgdGhlIGJvZHkgZWxlbWVudCdzIGhlaWdodCB0byBhdCBsZWFzdCAxMDAlIG9mIHRoZSB2aWV3cG9ydC5cclxuLy8gICAgVGhpcyBpcyB1c2VkIHRvIGFjaGlldmUgYSBzdGlja3kgZm9vdGVyXHJcbi8vXHJcbmJvZHkge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHlCb2R5KCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmc7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmFsbGJhY2s7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7IC8vIDEgKi9cclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mb250cy1sb2FkZWQgYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG59XHJcblxyXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyICoge1xyXG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgbWF4LWhlaWdodDogMTAwdnc7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMSU5LU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIExpbmsgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmEge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yb3lhbC1ibHVlLTUwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJltocmVmJD1cIi5wZGZcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvc3ByaXRlL2Rvd25sb2FkLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIH1cclxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9leHRlcm5hbC1ibHVlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9leHRlcm5hbC1ibHVlLTUwLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0sXHJcbi5vcmFuZ2UtY2FwcyBbaHJlZiQ9XCIucGRmXCJdW3RhcmdldD1cIl9ibGFua1wiXSwgXHJcbi5vcmFuZ2UtY2Fwc1tocmVmJD1cIi5wZGZcIl1bdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvZG93bmxvYWQuc3ZnJyk7XHJcbn1cclxuXHJcbi5jLWJ0bltocmVmJD1cIi5wZGZcIl1bdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJG9yYW5nZSk7XHJcblxyXG4gICYuYy1idG4tLW91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCA5NSwgNDcsIDApLCByZ2JhKDI1MCwgMTY2LCA1MiwgMCksIHJnYmEoMjUwLCAxNjYsIDUyLCAwKSwgcmdiYSgyNTUsIDk1LCA0NywgMCkpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJG9yYW5nZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLm9yYW5nZS1jYXBzLFxyXG4ub3JhbmdlLWNhcHMgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rcztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLy8gQURBTTogSSByZW1vdmVkIHRoaXMgZm9yIHRoaXMgcGFnZSAoc2VlIENPVVJTRSBFVkFMVUFUSU9OIGxpbmspOlxyXG4gIC8vIGh0dHBzOi8vaGFuZ2VyY2xpbmljLmFtZGV2ZWwuY29tL2Zvci1wcm9mZXNzaW9uYWxzL2NvbnRpbnVpbmctZWR1Y2F0aW9uL2NvdXJzZS1pbnRyb2R1Y3Rpb24tdG8tcHJvc3RoZXRpYy1mZWV0LWZpbmRpbmctdGhlLWZvb3QtdGhhdC1maXRzXHJcbiAgLy8gJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gIC8vICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ub3JhbmdlLWNhcHMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9faXRlbSB7XHJcbiAgYSB7XHJcbiAgICAmW2hyZWYkPVwiLnBkZlwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmFuZ2UtY2FwcyBhLFxyXG4ub3JhbmdlLWNhcHMge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmEud2hpdGUtbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMSVNUU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIDEpIExpc3QgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcblxyXG4vLyAgLyoqXHJcbi8vICAgKiBSZW1vdmUgbGlzdCBzdHlsZXMgZnJvbSB1bm9yZGVyZWQgYW5kIG9yZGVyZWQgbGlzdHNcclxuLy8gICAqL1xyXG4vLyBvbCxcclxuLy8gdWwge1xyXG4vLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vIH1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmLm5vLWJ1bGxldHMge1xyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLWRlZmF1bHQsXHJcbiAgJi5mb290bm90ZSxcclxuICAmLmZvb3Rub3RlcyxcclxuICAmLmlzLXN0eWxlLWZvb3Rub3RlcyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcclxuICB9XHJcblxyXG4gIC8vICY6bm90KFtjbGFzc10pIGxpIGEge1xyXG4gIC8vICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4gIC8vIH1cclxuXHJcbiAgbGk6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XHJcbiAgICBjb250ZW50OiAnXFwyMDIyJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1pbmxpbmUgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmMtbGlzdCB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jLWxpc3QtLTN1cCBsaSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gIH1cclxufVxyXG5cclxub2wge1xyXG4gICYuaXMtc3R5bGUtZGVmYXVsdCxcclxuICAmLmZvb3Rub3RlLFxyXG4gICYuZm9vdG5vdGVzLFxyXG4gICYuaXMtc3R5bGUtZm9vdG5vdGVzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdHlsZS1kZWZhdWx0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLWNhcGl0YWwtbGV0dGVycyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICArIG9sLmlzLXN0eWxlLWRlZmF1bHQsXHJcbiAgKyBvbC5mb290bm90ZSxcclxuICArIG9sLmZvb3Rub3RlcyxcclxuICArIG9sLmlzLXN0eWxlLWZvb3Rub3RlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxub2wuZm9vdG5vdGUsXHJcbnVsLmZvb3Rub3RlLFxyXG5vbC5mb290bm90ZXMsXHJcbnVsLmZvb3Rub3Rlcyxcclxub2wuaXMtc3R5bGUtZm9vdG5vdGVzLFxyXG51bC5pcy1zdHlsZS1mb290bm90ZXMsXHJcbi5mb290bm90ZSxcclxuLmZvb3Rub3RlcyxcclxuLmlzLXN0eWxlLWZvb3Rub3RlcyB7XHJcbiAgZm9udC1zaXplOiAuNzVlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG5cclxuICBbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0hFQURJTkdTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gSGVhZGluZyAxIGJhc2Ugc3R5bGVzXHJcbmgxLFxyXG4uaDEge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHlIZWFkaW5nTGFyZ2UoKTsgLy8ycmVtIDMycHhcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG59XHJcblxyXG4vLyBIZWFkaW5nIDIgYmFzZSBzdHlsZXNcclxuaDIsXHJcbi5oMiB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeUhlYWRpbmdNZWQ0KCk7IC8vMS43NXJlbSAyOHB4XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDoxLjI7XHJcblxyXG4gICYudW5kZXJsaW5lZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdHlsZS1hbHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlYWRpbmcgMyBiYXNlIHN0eWxlc1xyXG5oMyxcclxuLmgzIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZDMoKTsgLy8xLjVyZW0gMjRweCBib2xkXHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDFyZW0gMDtcclxufVxyXG5cclxuLy8gKiArIGgzLFxyXG4vLyAqICsgLmgzIHtcclxuLy8gICBtYXJnaW4tdG9wOiAycmVtO1xyXG4vLyB9XHJcblxyXG4uY29sLW1kLTYgKyAuY29sLW1kLTYgPiBoMzpmaXJzdC1jaGlsZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZWFkaW5nIDQgYmFzZSBzdHlsZXNcclxuaDQsXHJcbi5oNCB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeUhlYWRpbmdNZWQzKCk7IC8vMS41cmVtIDI0cHggbGlnaHRcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbiogKyBoNCxcclxuKiArIC5oNCB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgNSBiYXNlIHN0eWxlc1xyXG5oNSxcclxuLmg1IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZDIoKTsgLy8xLjI1cmVtIDIwcHhcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiogKyBoNSxcclxuKiArIC5oNSB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbn1cclxuXHJcblxyXG5oMS5oZWFkZXItbWF4LXdpZHRoIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzJTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjRk9STVNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiAxKSBGb3JtIGVsZW1lbnQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcblxyXG4vLyAvKipcclxuLy8gICogSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWZvcm0tcGxhY2Vob2xkZXI7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1mb3JtLXBsYWNlaG9sZGVyO1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWZvcm0tcGxhY2Vob2xkZXI7XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBGaWVsZHNldCBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIExlZ2VuZCBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxubGVnZW5kIHtcclxuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBMYWJlbCBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxubGFiZWwge1xyXG4gIGNvbG9yOiAkY29sb3ItZm9ybS1sYWJlbDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogQWRkIGZvbnQgc2l6ZSAxMDAlIG9mIGZvcm0gZWxlbWVudCBhbmQgbWFyZ2luIDAgdG8gdGhlc2UgZWxlbWVudHNcclxuLy8gICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogSW5wdXQgIGFuZCB0ZXh0IGFyZWEgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1iZztcclxuICBib3JkZXI6ICRib3JkZXItdGhpY2tuZXNzIHNvbGlkICRjb2xvci1mb3JtLWJvcmRlcjtcclxuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWJvcmRlci1mb2N1cztcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFyZ2V0cyBJRTExXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBSZW1vdmUgd2Via2l0IGFwcGVhcmFuY2Ugc3R5bGVzIGZyb20gdGhlc2UgZWxlbWVudHNcclxuLy8gICovXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9c2VhcmNoXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT11cmxdLFxyXG5pbnB1dFt0eXBlPW51bWJlcl0sXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBDaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIGJhc2Ugc3R5bGVzXHJcbi8vICAqL1xyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1ib3JkZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFNlYXJjaCBpbnB1dCBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBTZWxlY3RcclxuLy8gICogMSkgUmVtb3ZlIGRlZmF1bHQgc3R5bGluZ1xyXG4vLyAgKi9cclxuc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1iZztcclxuICBib3JkZXI6ICRib3JkZXItdGhpY2tuZXNzIHNvbGlkICRjb2xvci1mb3JtLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZm9ybTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyLWZvY3VzO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNC43JyBoZWlnaHQ9JzEyLjk2JyB2aWV3Qm94PScwIDAgMjQuNyAxMi45NiclM0UlM0N0aXRsZSUzRUFzc2V0IDElM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J00xMi4zNSwxM2EuNjIuNjIsMCwwLDEtLjQ0LS4xOEwuMTgsMS4wNUEuNjIuNjIsMCwwLDEsMS4wNS4xOGwxMS4zLDExLjNMMjMuNjUuMThhLjYyLjYyLDAsMSwxLC44Ny44N0wxMi43OCwxMi43OEEuNTguNTgsMCwwLDEsMTIuMzUsMTNaJyBmaWxsPSclMjM0MTQxNDEnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAyLjc1cmVtIC43NXJlbSAxcmVtO1xyXG5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xyXG4gIH1cclxuXHJcbiAgb3B0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCVVRUT05TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQnV0dG9uIGFuZCBzdWJtaXQgaW5wdXRzIHJlc2V0XHJcbi8vICAqIDEpIFRoZXNlIHNob3VsZCBiZSBzdHlsZWQgdXNpbmcgYy1idG5cclxuLy8gICovXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTUVESUFcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBSZXNwb25zaXZlIGltYWdlIHN0eWxpbmdcclxuLy8gICogMSkgQWxsb3dzIGZvciBpbWFnZXMgdG8gZmxleCB3aXRoIHZhcnlpbmcgc2NyZWVuIHNpemVcclxuLy8gICovXHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICNURVhUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIFBhcmFncmFwaCBiYXNlIHN0eWxlc1xyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGUgYmFzZSBzdHlsZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZSBiYXNlIHN0eWxlc1xyXG5ociB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XHJcbn1cclxuXHJcbi8vIFNlbGVjdGlvbiBzdHlsZXNcclxuLy8gOjotbW96LXNlbGVjdGlvbiB7XHJcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtaGlnaGxpZ2h0LWJnOyAvLyBHZWNrbyBCcm93c2Vyc1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dC1oaWdobGlnaHQ7XHJcbi8vIH1cclxuXHJcbi8vIDo6c2VsZWN0aW9uIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1oaWdobGlnaHQtYmc7IC8vIFdlYktpdC9CbGluayBCcm93c2Vyc1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dC1oaWdobGlnaHQ7XHJcbi8vIH1cclxuXHJcbi8vIERlZmluaXRpb25zXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kZCArIGR0IHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4vLyBObyBtYXJnaW4gdW5kZXIgZWxlbWVudHMgd2l0aCB0aGlzIGNsYXNzXHJcbi5uby1tYXJnaW4tYm90dG9tIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjVEFCTEVTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKipcclxuICogVGFibGVcclxuICovXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKipcclxuICogVGFibGUgaGVhZGVyIGNlbGxcclxuICovXHJcbnRoIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUYWJsZSByb3dcclxuICovXHJcbnRyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMQVlPVVRcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBMYXlvdXQgQ29udGFpbmVyXHJcbi8vICAqIDEpIENhcHMgdGhlIHdpZHRoIG9mIHRoZSBjb250ZW50IHRvIHRoZSBtYXhpbXVtIHdpZHRoXHJcbi8vICAqICAgIGFuZCBjZW50ZXJzIHRoZSBjb250YWluZXJcclxuLy8gICovXHJcbi5sLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJGwtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNpbmc7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lci0teHhsLFxyXG4uY29udGFpbmVyLXh4bCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1vYmlsZS1ndXR0ZXI7XHJcbiAgd2lkdGg6ICRsLW1heC13aWR0aC14eGw7XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC14eGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lci0teGwsXHJcbi5jb250YWluZXIteGwge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgteGw7XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC14bDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS1sZyxcclxuLmNvbnRhaW5lci1sZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1vYmlsZS1ndXR0ZXI7XHJcbiAgd2lkdGg6ICRsLW1heC13aWR0aC1sZztcclxuXHJcbiAgJi5mdWxsLWJsZWVkIHtcclxuICAgIG1heC13aWR0aDogJGwtbWF4LXdpZHRoLWxnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXItLW1kLFxyXG4uY29udGFpbmVyLW1kIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbW9iaWxlLWd1dHRlcjtcclxuICB3aWR0aDogJGwtbWF4LXdpZHRoO1xyXG5cclxuICAmLmZ1bGwtYmxlZWQge1xyXG4gICAgbWF4LXdpZHRoOiAkbC1tYXgtd2lkdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYucXVpY2tsaW5rcyB7XHJcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS1zbSxcclxuLmNvbnRhaW5lci1zbSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1vYmlsZS1ndXR0ZXI7XHJcbiAgd2lkdGg6ICRsLW1heC13aWR0aC1zbTtcclxuXHJcbiAgJi5mdWxsLWJsZWVkIHtcclxuICAgIG1heC13aWR0aDogJGwtbWF4LXdpZHRoLXNtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXItLXhzLFxyXG4ubWF4LXdpZHRoLm5hcnJvdyxcclxuLmNvbnRhaW5lci14cyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1vYmlsZS1ndXR0ZXI7XHJcbiAgd2lkdGg6ICRsLW1heC13aWR0aC14cztcclxuXHJcbiAgJi5mdWxsLWJsZWVkIHtcclxuICAgIG1heC13aWR0aDogJGwtbWF4LXdpZHRoLXhzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXItLXh4cyxcclxuLmNvbnRhaW5lci14eHMge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgteHhzO1xyXG5cclxuICAmLmZ1bGwtYmxlZWQge1xyXG4gICAgbWF4LXdpZHRoOiAkbC1tYXgtd2lkdGgteHhzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogQ2VudGVyZWQgY29udGFpbmVyXHJcbi8vICAqL1xyXG5cclxuLmwtY29udGFpbmVyLS10ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUGFkZGVkIGNvbnRhaW5lclxyXG4vLyAgKi9cclxuXHJcbi8vIEFsbCBhcm91bmRcclxuLmwtY29udGFpbmVyLS1wYWRkZWRfX2FsbCxcclxuLmNvbnRhaW5lci1wYWRkaW5nLWFsbCB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRvcCBhbmQgQm90dG9tXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX190YixcclxuLmNvbnRhaW5lci1wYWRkaW5nLXRiIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICsgLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiOm5vdCguYmxvY2stZ3JleSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICArIC5sLWNvbnRhaW5lci0tcGFkZGVkX190Yi5ibG9jay1zcGFjZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpZGVzXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX19scixcclxuLmNvbnRhaW5lci1wYWRkaW5nLXNpZGVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRvcFxyXG4ubC1jb250YWluZXItLXBhZGRlZF9fdCxcclxuLmNvbnRhaW5lci1wYWRkaW5nLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQm90dG9tXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX19iLFxyXG4uY29udGFpbmVyLXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogQm9yZGVyZWQgY29udGFpbmVyXHJcbi8vICAqL1xyXG5cclxuLy8gQWxsIGFyb3VuZFxyXG4ubC1jb250YWluZXItLWJvcmRlcl9fYWxsLFxyXG4uY29udGFpbmVyLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxufVxyXG5cclxuLy8gVG9wIGFuZCBCb3R0b21cclxuLmwtY29udGFpbmVyLS1ib3JkZXJfX3RiLFxyXG4uY29udGFpbmVyLWJvcmRlci10YiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbn1cclxuXHJcbi8vIFNpZGVzXHJcbi5sLWNvbnRhaW5lci0tYm9yZGVyX19scixcclxuLmNvbnRhaW5lci1ib3JkZXItc2lkZXMge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICpcclxuLy8gICogMSkgVGhpcyBjYXBzIHRoZSB3aWR0aCBvZiB0ZXh0IHBhc3NhZ2VzXHJcbi8vICAqICAgIHRvIGFjaGlldmUgYSBjb21mb3J0YWJsZSBsaW5lIGxlbmd0aFxyXG4vLyAgKi9cclxuLmwtbGluZWxlbmd0aC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGwtbWF4LXdpZHRoLXh4cztcclxufVxyXG5cclxuLmwtYmFuZCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiAyIGNvbHVtbiBsYXlvdXRcclxuLy8gICovXHJcbi5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5sLXBhZ2UtbGF5b3V0X19tYWluIHtcclxuICAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbiAmIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZztcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBTaWRlYmFyXHJcbi8vICAqL1xyXG4ubC1wYWdlLWxheW91dF9fc2Vjb25kYXJ5IHtcclxuICAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbiAmIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXBhZ2UtbGF5b3V0LS1yZXZlcnNlZCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWdyYXksXHJcbi5ibG9jay1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG5cclxuICAmLmMtZmluZC1hLWNsaW5pYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ncmF5ICsgLmJsb2NrLWdyYWRpZW50LFxyXG4uYmxvY2stZ3JheSArIC5ibG9jay1ncmFkaWVudC1ncmF5LFxyXG4uYmxvY2stZ3JheSArIC5ibG9jay1ncmFkaWVudC1ncmV5LFxyXG4uYmxvY2stZ3JleSArIC5ibG9jay1ncmFkaWVudCxcclxuLmJsb2NrLWdyZXkgKyAuYmxvY2stZ3JhZGllbnQtZ3JheSxcclxuLmJsb2NrLWdyZXkgKyAuYmxvY2stZ3JhZGllbnQtZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50ICsgLmJsb2NrLWdyYXksXHJcbi5ibG9jay1ncmFkaWVudCArIC5ibG9jay1ncmV5LFxyXG4uYmxvY2stZ3JhZGllbnQgKyAuYmxvY2stZ3JhZGllbnQtZ3JheSxcclxuLmJsb2NrLWdyYWRpZW50ICsgLmJsb2NrLWdyYWRpZW50LWdyZXksXHJcbi5ibG9jay1ncmFkaWVudC1ncmV5ICsgLmJsb2NrLWdyYXksXHJcbi5ibG9jay1ncmFkaWVudC1ncmV5ICsgLmJsb2NrLWdyZXksXHJcbi5ibG9jay1ncmFkaWVudC1ncmV5ICsgLmJsb2NrLWdyYWRpZW50LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JheSArIC5ibG9jay1ncmF5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JheSArIC5ibG9jay1ncmV5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JheSArIC5ibG9jay1ncmFkaWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLy8gdGhpcyByZW1vdmVzIHRoZSBwYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMgc28gdGhlcmUncyBubyB3aGl0ZSBzcGFjZVxyXG4vLyBpLmUuIC9vcnRob3RpY3NcclxuLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiID4gLmJsb2NrLWdyZXk6Zmlyc3QtY2hpbGQsXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX190YiA+IC5ibG9jay1ncmF5OmZpcnN0LWNoaWxkLCAubm8tdG9wLXBhZGRpbmcge1xyXG4gIG1hcmdpbi10b3A6IC0xcmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkcmVkLXRvLWJsdWUtZ3JhZGllbnQ7XHJcblxyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UgMSUsICRjb2xvci1icmFuZC1yZWQtb3JhbmdlIDEwMCUpO1xyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1icmFuZC1yZWQtb3JhbmdlIDUwJSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UgMTAwJSk7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICBoMSxcclxuICAuaDEsXHJcbiAgaDIsXHJcbiAgLmgyLFxyXG4gIGgzLFxyXG4gIC5oMyxcclxuICBoNCxcclxuICAuaDQsXHJcbiAgaDUsXHJcbiAgLmg1LFxyXG4gIGg2LFxyXG4gIC5oNiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9jbGluaWMtaGVhZGVyLW92ZXJsYXkucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5jLWhlcm8tLWdyYWRpZW50OjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staGVhZGVyLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXBhZGRpbmctdGIgKyAuYmxvY2stZ3JhZGllbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vIHRoaXMgcmVtb3ZlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zIHNvIHRoZXJlJ3Mgbm8gd2hpdGUgc3BhY2VcclxuLy8gaS5lLiAvb3J0aG90aWNzXHJcbi5jLW1haW4gLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIC5ibG9jay1ncmFkaWVudDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1uZXV0cmFsLXdoaXRlIDAlLCAkY29sb3ItbmV1dHJhbC1ncmF5LTA0IDEwMCUpO1xyXG59XHJcblxyXG4uYmxvY2stZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxufVxyXG5cclxuLmJsb2NrLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG59XHJcblxyXG4udmVydGljYWxseS1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAuYy1idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIHRoaXMgYWRkcyBhIG1hcmdpbiBmb3IgdGhlIFdQIGNvbHVtbnMgb24gbW9iaWxlXHJcbi53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcnJpZGUgd29yZHByZXNzJyB0YWJsZXQgbGF5b3V0IHdpdGggbGVmdCBtZW51ZXNcclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcclxuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZsZXhib3ggR3JpZFxuLy8gQSBncmlkIHN5c3RlbSBiYXNlZCBvbiB0aGUgZmxleCBkaXNwbGF5IHByb3BlcnR5LlxuLy8gaHR0cDovL2ZsZXhib3hncmlkLmNvbVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAmLmVxdWFsLWhlaWdodHMge1xuICAgIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImJveC1cIl0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi5hbGlnbi10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gID4gKltjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uY29sLnJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNvbGxhcHNlZCB7XG4gIC5jb2wteHMsXG4gIC5jb2wteHMtMSxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTMsXG4gIC5jb2wteHMtNCxcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTYsXG4gIC5jb2wteHMtNyxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTksXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xufVxuXG4uc3RhcnQteHMge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50b3AteHMge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgb3JkZXI6IDE7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZWQge1xuICAgIC5jb2wteHMsXG4gICAgLmNvbC14cy0xLFxuICAgIC5jb2wteHMtMixcbiAgICAuY29sLXhzLTMsXG4gICAgLmNvbC14cy00LFxuICAgIC5jb2wteHMtNSxcbiAgICAuY29sLXhzLTYsXG4gICAgLmNvbC14cy03LFxuICAgIC5jb2wteHMtOCxcbiAgICAuY29sLXhzLTksXG4gICAgLmNvbC14cy0xMCxcbiAgICAuY29sLXhzLTExLFxuICAgIC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZWQge1xuICAgIC5jb2wteHMsXG4gICAgLmNvbC14cy0xLFxuICAgIC5jb2wteHMtMixcbiAgICAuY29sLXhzLTMsXG4gICAgLmNvbC14cy00LFxuICAgIC5jb2wteHMtNSxcbiAgICAuY29sLXhzLTYsXG4gICAgLmNvbC14cy03LFxuICAgIC5jb2wteHMtOCxcbiAgICAuY29sLXhzLTksXG4gICAgLmNvbC14cy0xMCxcbiAgICAuY29sLXhzLTExLFxuICAgIC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmNvbGxhcHNlZCB7XG4gICAgLmNvbC14cyxcbiAgICAuY29sLXhzLTEsXG4gICAgLmNvbC14cy0yLFxuICAgIC5jb2wteHMtMyxcbiAgICAuY29sLXhzLTQsXG4gICAgLmNvbC14cy01LFxuICAgIC5jb2wteHMtNixcbiAgICAuY29sLXhzLTcsXG4gICAgLmNvbC14cy04LFxuICAgIC5jb2wteHMtOSxcbiAgICAuY29sLXhzLTEwLFxuICAgIC5jb2wteHMtMTEsXG4gICAgLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLWxnIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4iLCIuYy00MDQgLmMtcGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG59IiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3Njb3R0YW9oYXJhL2ExMXlfYWNjb3JkaW9uc1xuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgLy8gQWRkIHplcm8td2lkdGggc3BhY2UuIG5lZWRlZCB0byBlbnN1cmUgU2FmYXJpICsgVk8gcmVzcGVjdCBsaXN0IHNlbWFudGljcy5cbiAgLy8gU2V0IHRoZSBiZWZvcmUgY29udGVudCB0byBwb3NpdGlvbiBhYnNvbHV0ZSB0byBuZWdhdGUgYW55IHZpc2libGUgc3BhY2VcbiAgLy8gdGhlIGJlZm9yZSBjb250ZW50IGNvdWxkIGFkZCB0byB0aGUgZG9jdW1lbnQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMEInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgfVxuICB9XG5cbiAgLy8gR29ya2VtIGFza2VkIHRvIHJlbW92ZSB0aGlzIHN0eWxpbmcgb24gdGhpcyB0b2RvOlxuICAvLyBodHRwczovL2Jhc2VjYW1wLmNvbS8xODExMzcyL3Byb2plY3RzLzE2OTYwNzAxL3RvZG9zLzQxNTM3OTUwNiNjb21tZW50Xzc1NzQ1ODg0MlxuICAvLyB1bDpub3QoW2NsYXNzXSkgbGkgYSB7XG4gIC8vICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAvLyAgICY6aG92ZXIsXG4gIC8vICAgJjpmb2N1cyB7XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIEkgbmVlZGVkIHRvIGhpZCB0aGVzZSBmb3IgYSBjbGllbnQgcmVxdWVzdFxuICAvLyBXaHkgYXJlIHdlIHVzaW5nICFpbXBvcnRhbnQgaGVyZT9cbiAgLy8gdWwgbGkgYSB7XG4gIC8vICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzAhaW1wb3J0YW50O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuICAvLyB9XG59XG5cbiogKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmFjY29yZGlvbiArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vLyAvKipcbi8vIEFjY29yZGlvbiBIZWFkaW5nXG4vLyAgKi9cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy9zcHJpdGUvY2FyZXQtZmFuY3kuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAvLyBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gJjpmb2N1cyB7XG4gIC8vICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvci1icmFuZC1ibHVlO1xuICAvLyB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbmV1dHJhbC1ncmF5LTA0LCAyKTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjc1YmM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMmE0MjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIG5lZWRlZCB0byBhbGxvdyBhIGRvdWJsZSB0YXAgaU9TIDExXG4gIC8vIFNhZmFyaSArIFZPIHRvIGZ1bmN0aW9uIGNvcnJlY3RseSwgaWYgdGhlcmVcbiAgLy8gYXJlIG11bHRpcGxlIGVsZW1lbnRzICh3cmFwcGVyIHNwYW5zKSB0byBsYXlvdXRcbiAgLy8gdGV4dCBub2RlcyB3aXRoaW4gdGhlIGFjY29yZGlvbiBidXR0b24uXG5cbiAgLy8gIC0tIFRoaXMgaXMgbm90IG5lZWRlZCBpZiBhIGJ1dHRvbiBvbmx5IGNvbnRhaW5zIHRleHRcbiAgLy8gICAgIGFuZCBubyBvdGhlciBjaGlsZCBub2RlcyB3cmFwcGluZyB0aGUgdGV4dCAtLVxuXG4gIC8vIC5hY2NvcmRpb25fX3RyaWdnZXIgPiAqIHtcbiAgLy8gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyB9XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbmV1dHJhbC1ncmF5LTA0LCAyKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjAwMXJlbSAyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMCAyLjI1cmVtIDIuMjVyZW07XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwtLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmctdG9wIC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmctYm90dG9tIC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvLyBXSURHRVRcbi5hZGQtdG8tY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiAuYWRkLXRvLWNhbGVuZGFyLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5hZGQtdG8tY2FsZW5kYXItbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmFkZC10by1jYWxlbmRhci1jaGVja2JveCB7XG4gICsgLmFkZC10by1jYWxlbmRhci1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZRQUFBQVFDQVlBQUFDSW9saTdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTXpKQ1JEVTJOVUUxTURJeE1VVXlPVFkxUTBFd05Ua3hORUpET1VJd05DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNekpDUkRVMk5rRTFNREl4TVVVeU9UWTFRMEV3TlRreE5FSkRPVUl3TkNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qUXpNa0pFTlRZelFUVXdNakV4UlRJNU5qVkRRVEExT1RFMFFrTTVRakEwSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pRek1rSkVOVFkwUVRVd01qRXhSVEk1TmpWRFFUQTFPVEUwUWtNNVFqQTBJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrMUdjYjNRQUFDaDFKUkVGVWVOckVXQXR3Vk5VWi91N2Q5eXZaSkJ0TUlDOGVCaElLTWtRSWhxSUJLaXJXd3BTVzBkYWhDaXIxZ1FoV2cyWEtqTlJxUjdBalE2UWpnbEJGUklXMjBLbUMwS1JZalJZTUNaR0hHRWpJWTBPeTJVMzJsWDNkM1h2Nm54dVNiRUpDUU52cG4vbjMzUE9meHozM3U5Ly91QkdhQlFGY01oZ3JwR1lDNmRkayt6ZmlaS2d4c3ZPRzRidUpNR0FUTnR6Y3E0bCtXU3Ric0dncHZPaUVMcGdCV2V0R1FHTkNzdFNHa0t3SDFFazA0b1ZORlVaUXNFQWplZENnMGlCUlZpdnJQNzM3Q0wrSDhOYTdmN2xwUkZhMmNPZk1xZFVuOW4zQVJHYzdOTEVZSmo2MlFsZTZaMy9abEFUdDgybUlOVjRRVlBWMzNIVlhtSy8xYlJnUHZzdDYwdnpYZ0p6Wlo4NFVsT2ZuVjFML1l2d2hCeGs3UTdxdVozelpMcnZTaXZSeStQdFIwWThvVWl0MlA3K2FXbTVUaWZ4YWhFclZQV2ZkL0pSQlFhTlZqQTJDSWhzZWNFd0l1Ykh6QjMrQ1FXTkROQkNDeXVpRUM2TmdwVjNhZ2tDc3pZV2tuQlRJbmpBTUZoMjBIQW8xL1FRRlZNN0t3OWFseTdEMXplMmlKRWVtaGJ1OE16ZisrcmtWTkdNa2FTN3B1S2FkYjB5dWJHc2NwL1dhM3JjMG5OWFZKNlJzSnZzYVVobVh0NW95WnYzNmU0by8vaGkxdGJVb25qV3JZTlRzMlFYeGh5d3VMKzhibXpldm9HN2RPdTNnajhQbzJNSVZaR0ljQXc2VGNQbWEwWVY0SmZYWUVCaXkvcmJlcVpjditpMXRFYklnYWd6Z09BV01lclQ1TXZEdVhnZk9INnZBc1JvUmdWQXFIT3AyVE1yWDRkWWZGbUxoVkFIVFJxdGdrbjBRUTNXMGFuWksrVXN2ekplL3FmbHhpMmQwNGEzdTlpSldkbmdVSGQvSTMzS0V5SkVvcUJFMm1xQ3hHQkNxcS8vcDhpZFd2UGg2NldhMzVabHpVSWNBbmV6M3crbjE0dXdERDhDYWxZV28yOTN2WWVQSCtGeStKbjU4Mjg5SEt1MnJwYnV4OUtGN0VZNHlmSHJvQUhLTDVpdjJ3L3YyWWU3Q0JmQkhCTFJXSFlKNTRyenJDUWNzRHR4K1lBNE1BYnlUcWpzSExmTElyV1djQ2hqd3UvWEhVVm51eHJHREMyRzJBZHdubktRTlh3T0xIbndGSDRkYThWblpCcGcwWnFnY09nSk1mS2Erb3FKa1REUU1YM29yM0dGL2toZ0pROVRyb0RJblFFTnE5cmpJdGFOd3FVV2tlRG95MHd0bVRLWXQvOFhQcGc0d1pwQURBUlR0MllPSng0NUJvOVBCbFpFQnk4NmR2UWVkUEdrU3htWm53NVNRQUQ2WHJ4bnM2WFdtWU8rMXgzZStuNTJEMldNM1k5Nnc2RjBGMUY0d0J3c0JwckJFdiswd0lRTzdYajJIQzBlcmNMYmlFZGkwellneUFrMU9nRlVRY2NPTndQNWR5eEVMTk1DUTVDZnEwWVpwZWtnQ3BNWmdFTlB2bUljNUtja0VtNGdMNys5QnJMMGQxckZqWVNHR0drZVBneVdYNHFVMUNRVzN6Vkc1enRWK24yNWFRUnBWR0JvamtGcFdyb1RCYUFRL1RwRDZlcHV0M3hPWnpXYUtFakw0M0lFTTNmckhMWkQ4WHR5UWFzWGhkemJEYk5UQ0pqTjg5dGZ0dmZhVzhqZDY3ZlB5elAzalJCelRoR0dZS2d3eHJjY2VNMmV5WURRTkc5KzhpQU1mSHNhUlhZL0FvdVY0cVJBUzlOQ3JtbWtqS3hCS3dPUXNNOFgwaVFoUWtwSzFJVWlpQnhxMStvTGZhUEpKWG84bEVPeUNKdEdLU2NzZmhUWXBHWUl0RlRVWEc5RFkyb3FRdzRVbkZpNVNHRi8yemZraWFsUWNVSjY2VjdQckZMNW1RaHdnWEdSWlpqdis4QUx6QkdQTTRZdXlBOXMzc0ZNdElVVzUvWHg3aE5VMCtSVTdYN09NNWJGbEp4U1EyT0RSK0FybElVeTVIRGpXMDR5K3Q1VXJDOUo1Vm01dFl4a3ovczVZRjNXaUVTWXpQMk1SbWJtcDYrRUg5dnVaeE05TjlpQnowVmlVSGJjbHNQdVgvR0oyU1VuSmVYK0xuVVc2L01xekhUcDZsTDI5ZHk5cnRMZXd4NTk4a3BXc1djUHV1KzgrRm8xR2xmRzkrL2JabjFxMUtrMUp6SFFTbFV4SGpCTDdya1g1WEw1bU1CUWtzN1d2WTB2dlozZDRwVzYzajdOZm8vUURmWUNiczNpR2E2VU9SWU1VUC85MnFob1lFNFZzZE5Db0RFRXlVWXFuaEJJREVtSjhoWlllbktkbUVUSDY0NjhwV2EzR0pidmRIcEtpVFdwaW80WVN6N0hqeDdIdTJXZHg5S09Qa0RreUhhV2JOaUUvTHcrTEZ5K21ha1dsSENJbk95YzlNeU9USjNKUnpjRWhuQ0hIWXRmMGRDSnR3cnJwM1N1dnYvVUd2TzR1V0JMTjJMOS9ON3hlRnp5ZWRyUzQzK3ExRjQwMURRZGFQKzhWcmcxcHBjUlMzdCtERFZRZTlkaEZxRjNKaUhUYUlZYVR5TDJqWUlsZDhJc0dXQ1FSVEIrR29DY2dpVTVxMlFDRDZLTkZkUWpyTTFGVlhlVVlkK1BZeGc2bkUrbnA2WmlZbjQ4ZE8zWmc3ZHExaUVRaTBHcTFLS2VxaDFoODJUMkJVUmtaUWxwYTJrenFIdUoxcUVwaDN6Q0FQblZ5RGFvOFg2RWdlUW93QU5EbFN4N21mbzl0NzcyTkJRdCtwbVQ1VDQ2OGpnbUZTNVR4aXFQdmRkZXJMTytLZmNudGUyWDcxRzlWekN2anVsaGZaYUpGRmpKU3JDajcvRGpDcWdoMFZONkV2U0lzQ1VBWG5keFB2RHhmMXc1dDRnam9ZMXFFbkFZVWZJOFNwdW9rT2x5SUJJUGhDMDZuU3dIVVpESWhOemNYb1ZBSVJGN2s1T1FvTGM4My9FMWV1dFNLcHVZbVJLVG9MWnMzbDZaemhxbzVReVBSNkZWUGZjSlpnMmxGTjZQeTgwcStrYnAyV3pMd1VFZS9PWjJPdnI0WVUxMXByenFMLzVYb1JIM2Z2YWt3bWpGZFF0bEg0L0ZDNlZkWS9kUk5WS0VZZU1xQVVSM0VpU285Vmo1NkFzMitNS3dHTXg2OGZ5U201bytIU2VEaDZGTE03L2ZWdTF6TzN2MjRheGNVRkpEbmVaWCtTa3JnWHE4UGxaVW5FS0tLd0dwTmdNL3JtYUxUNjZaMXV6d3hWQm9DMEpLcXRUanBQdFZkOHNROFlKS00rZzNXNVplL0hwWjNmOXIwa2FoazVhcTQxYi9zdDFjOEEzdVlPUVFycjB1eUZ3ZXArdWpyRzZISGlwL1lzUHZsVG16KzdkY292bk1HWms0Z3Q2Y1lLWFFGTVd1eUFWOTgraU9jcGZCNmU5SHpGQnZ2b1M4N0o5WGZ5bktaV0ZuZmJMZnpid09sbXBFa0NhdWZmaHBlanhlbnZqcUY3S3hzZFBGNlBCeUN6K1BINmRPbktWUlVXOGVNR1gxTE4wTUowTWdRTGwvZFZnTmI4WWp1QWovcVJGSmhNbVlWemtrdi8zTlpBVjZqSlBTNFcvZ1dHTERyL1VhL21rUU16UU0yVDRkTjU4US9EeGJpenVJS0xManRIYXg3YmhxV1BKYUxWSk1XUHNYcHphaDNTV2ozbjZHUU1LZjcvd0FtUDYvNjVmcTZ1dWJHcHNhT0ZudEx1cVBkQVJlNXY0ZlkyZW1pMXVlai9PQm1qamFuMytWMnRmaTh2b1pZTEZvWGxhSm5qUVpEaFpvSmdpN0dYWDRJUVBOTitUaDlzSnVobUt1Q1dNNXc1cHZxTmlTTGxmZy95aGNMeDJQRXFBK1FxaFIvd1g1akhpcnJkYklKSTI0QS9sRzlHcXQvVTQ1Tld6N0V5OXMvQnpRM1FwVVFRYWpkak1TME5peGR0UWhGeFRmVEd6VlFEYzZyRkovODVaZGZlbTZlUHIyOWRNdVdkR0tpNVBWNk92MkJRRk1vRkw1SU5YcXR4K3VwZDNkMjFyWFk3WTVBSU1CdlRwOEZDSmVYbC9uVkJLTkZSYTdBZyt4Z3NuSDJLMHA3OSs0NzRJeDFJSld5NXFnWHV3NDBNUGI4ZHdGa09GZm5nQTBuWTl6cVFlMVduclF0elFSU0Jnd0dFWHMyenFVSG1YdkZ2Q0NGTHdQL0x3NlBkaFFMalZxRlZJd1NrQ1JGSWdkUFZwK3NJNjZkN3VyeTFYcmM3c2FHaGtaN09CemlBRXB4R290WFlZUWcvSjRDUmVad2gzZmRyaXFNMklRa3JaTjFtZy9IOWpvWSs0RE12U3l0K2VRbFRMNzF1ZjhhKzY1VmZ2Vnc1bkRoNUpwbDU4TkhNSzVGQ1Q4OGRpYVNHaTRERlluVEh2RGtnVFV5bC84SU1BQnRLaDhwaVp3SXV3QUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyAuYWRkLXRvLWNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmFkZC10by1jYWxlbmRhci1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaWNvbi1pY2FsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAwO1xufVxuXG4uaWNvbi15YWhvbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggKzRweDtcbn1cblxuLmljb24tZ29vZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAwO1xufVxuXG4uYWRkLXRvLWNhbGVuZGFyLXdpZGdldCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRkLXRvLWNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjVweCByZ2JhKDUwLCA1MCwgOTMsIC4xNyksXG4gICAgMCAycHggNXB4IDAgcmdiYSg1MCwgNTAsIDkzLCAuMSksIDAgMXB4IDEuNXB4IDAgcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjA3KSxcbiAgICAwIDFweCAycHggMCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMDgpLCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2xpbmljLWxvY2F0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuLmFkZHJlc3MtZ3JpZCB7XG4gIG1hcmdpbjogMCAtMnJlbSA0cmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hZGRyZXNzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDJyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYS5vcmFuZ2UtY2FwcywgYS5vcmFuZ2Utbm8tY2FwcyB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZGRyZXNzLWJsb2NrLS1hZGRyZXNzLFxuLmFkZHJlc3MtYmxvY2stLWFkZHJlc3MyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZGRyZXNzLWJsb2NrLS1kaXN0YW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLmMtYWxlcnQtLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1MnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTIlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NHJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIC0xcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5jLWJ0bi0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1idG5fX2ljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLy8gSGlkZSBvbiBtb2JpbGVcbi5jLWhlYWRlciAuYy1hbGVydC0tZ2xvYmFsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFkZCBzcGFjZSB0byBoZXJvXG4uYy1hbGVydC0tZ2xvYmFsICsgLmMtaGVyby0taG9tZSxcbi5jLWFsZXJ0LS1nbG9iYWwgKyAuZmluZC1hLWNsaW5pYyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWxfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAydnc7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZW1wdHkpIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWxfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDQyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyLjgzdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDI0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNlZTQ0MjM7XG4gICAgICBib3JkZXItdG9wOiAyNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtYWxlcnQtLWdsb2JhbF9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjh2dztcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzdncgMXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX21vYmlsZSArIC5jLWFsZXJ0LS1nbG9iYWwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVGFyZ2V0cyBJRTExIHtcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLWFsZXJ0LS1nbG9iYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiA1MnJlbTtcbiAgfVxufVxuIiwiKiArIC5jLWJveC1yb3ctd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJveC1yb3ctd3JhcHBlciArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1ib3gtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG5cbi5ib3gtcm93IHtcbiAgZGl2IHtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sLWNvbnRhaW5lci0tcGFkZGVkX19hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYm94LXJvdy0zdXAgLmNvbC1sZyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1pbi13aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4vLyBpZiBpdCdzIGluIGEgV1AgY29sdW1uXG4ud3AtYmxvY2stY29sdW1uIC5jLWJveC1yb3cge1xuICAubC1jb250YWluZXItLXBhZGRlZF9fYWxsLFxuICAuY29udGFpbmVyLXBhZGRpbmctYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbGcsXG4gIC5jb2wtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuZXF1YWwtaGVpZ2h0cyBbY2xhc3NePVwiY29sLVwiXXtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLy8gV2l0aG91dCBjbGFzcyBkZXBlbmRlbmNpZXNcbi5jLWJveC1yb3cuYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1hY2YtZ3JleS1ib3hlcyAuYy1ib3gtcm93IHtcbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ib3gtcm93LTR1cCB7XG4gIC5jb2wtbGcge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFja2VkLTJ4MiAuYm94LXJvdy00dXAge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUUxMSBmaXhcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ib3gtcm93LTN1cCAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAycmVtKTtcbiAgfVxuXG4gIC5ib3gtcm93LTR1cCAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG4iLCIuYy1icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICRjb2xvci1icmFuZC1yb3lhbC1ibHVlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cblxuICA+IHNwYW4gPiBzcGFuID4gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9ob21lLnN2ZycpIG5vLXJlcGVhdCA1MCUgLyAxMnB4IDEycHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5jLWJyZWFkY3J1bWJzX19ob21lIHtcbiAgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgY29udGVudDogJyAvICc7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjE5MCc7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjQlVUVE9OU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqXHJcbi8vICAqIDEpIEJ1dHRvbiBvciBsaW5rIHRoYXQgaGFzIGZ1bmN0aW9uYWxpdHkgdG8gaXRcclxuLy8gICovXHJcbi5jLWJ0bixcclxuYS5jLWJ0bixcclxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHJlZC10by1ibHVlLWdyYWRpZW50O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAuNzVyZW0gMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjOTM0NDhmLCAjNmE1NjlmLCAjNTY4MmMwLCAjMDBiM2YwKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XHJcbiAgICBjb2xvcjogIzU2ODJjMDtcclxuICBcclxuICAgIC5jLWJ0bl9faW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkLXRvLWJsdWUtZ3JhZGllbnQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjOTM0NDhmLCAjNmE1NjlmLCAjNTY4MmMwLCAjMDBiM2YwKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi5oYXMtaWNvbiB7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XHJcbiAgLy8gfVxyXG5cclxuICAmLmMtYnRuLS1jZW50ZXJlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICAmLmMtd2hpdGUtbm8tYm9yZGVyLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggJGNvbG9yLWJyYW5kLXJveWFsLWJsdWUgaW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yb3lhbC1ibHVlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYy1ibHVlLWFycm93IHtcclxuICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL2JsdWUtYXJyb3cucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDQ5JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNCU7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbSAwLjc1cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvd2hpdGUtYXJyb3cucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYy13aGl0ZS1ibHVlLWJvcmRlci1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9yYW5nZSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkb3JhbmdlKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTIgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAuNzVyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRvcmFuZ2UpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b24gLm5vLWJvcmRlci1yYWRpdXMud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1idG4tLWJhcmUsXHJcbmEuYy1idG4tLWJhcmUge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1idG4tLWljb24ge1xyXG4gIC5jLWljb24ge1xyXG4gICAgbWluLWhlaWdodDogMXJlbTtcclxuICAgIG1pbi13aWR0aDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0bi0taWNvbl9fcmlnaHQge1xyXG4gIC5jLWJ0bl9faWNvbiB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1idG5fX2ljb24ge1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAkYW5pbS1mYWRlLXF1aWNrICRhbmltLWVhc2U7XHJcbiAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi5jLWJ0bi0taWNvbi1vbmx5IHtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNDJweDtcclxuXHJcbiAgJi5jLWJ0bi0tYmFyZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0bi0taWNvbi1yaWdodCB7XHJcbiAgLmMtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuLS1vdXRsaW5lLFxyXG5hLmMtYnRuLS1vdXRsaW5lLFxyXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJG9yYW5nZSwgMCksIHJnYmEoJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsIDApLCByZ2JhKCRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAwKSwgcmdiYSgkb3JhbmdlLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJG9yYW5nZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLW91dGxpbmUge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuLS1saW5rIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLypcclxuLy8gICogSW5uZXIgY29udGFpbmVyIHdyYXBwZXJcclxuLy8gICogMSkgQ29udGFpbmVyIGlzIGRpcmVjdCBkZWNlbmRhbnQgb2YgPGJ1dHRvbj4sIHNpbmNlIHRoZXJlJ3NcclxuLy8gICogICAgYSBidWcgd2l0aCBhcHBseWluZyBmbGV4Ym94IGRpcmVjdGx5IHRvIGEgPGJ1dHRvbj5cclxuLy8gICogMikgT25seSBuZWVkcyB0byBiZSB1c2VkIGZvciBidXR0b25zIGNvbnRhaW5pbmcgYm90aCBpY29ucyBhbmQgdGV4dFxyXG4vLyAgKi9cclxuLmMtYnRuX19pbm5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1idG5fX2hhbWJ1cmdlciB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1pY29uIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuLWdyb3VwIHtcclxuICAuYy1idG4ge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggLjVyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uW2RhdGEtcmVtZW1iZXItY2xpbmljXSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbltkYXRhLWZvcmdldC1jbGluaWNdIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgLmMtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1teS1jbGluaWMge1xyXG4gIFtkYXRhLWZvcmdldC1jbGluaWNdIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtdHJpZ2dlcixcclxuI3NlYXJjaC10cmlnZ2VyLW1vYmlsZSxcclxuI3NlYXJjaC1zdWJtaXQsXHJcbiNzZWFyY2gtc3VibWl0LW1vYmlsZSB7XHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkdGV4dC1kYXJrLWdyZXk7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLXN1Ym1pdCBidXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkcmVkLXRvLWJsdWUtZ3JhZGllbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICBzdmcge1xyXG4gICAgZmlsbDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLXN1Ym1pdC1tb2JpbGUgYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHJlZC10by1ibHVlLWdyYWRpZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5jLXNlYXJjaC1mb3JtX19ib2R5IHtcclxuICAuYy1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYy1idG4tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufSIsIi8vIFZlcnNpb246IDIuOS4yXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC8vb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAxO1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDVVNUT01cblxuLnRucy1uYXYge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6ICR0YXAtdGFyZ2V0O1xuICAgIG91dGxpbmU6IG5vbmU7IC8vIHRoaXMgaXMgYSBjbGllbnQgcmVxdWVzdCBhbmQgd2lsbCBoYXZlIGEgbmVnYXRpdmUgZWZmZWN0IG9uIGFjY2Vzc2liaWxpdHkuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogJHRhcC10YXJnZXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRucy1uYXYtYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIH1cblxuICBcbn1cblxuLnRucy1jb250cm9scyB7XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNTAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjFweDtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjZweCAxNXB4IDI5cHg7XG5cbiAgICAgICAgY29sb3I6ICNmZjVmMmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1hcnJvdy1idXR0b24uc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA1NXB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1hcnJvdy1idXR0b24tb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg5NnB4ICsgMzYlKTtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0JTtcbiAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjFweDtcbiAgICAgIGhlaWdodDogNjFweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNnB4IDE1cHggMjlweDtcblxuICAgICAgICBjb2xvcjogI0ZFOEYzRjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWFycm93LWJ1dHRvbi5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDU1cHggYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWFycm93LWJ1dHRvbi1vcmFuZ2Uuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA1NXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDk2cHggKyAzNiUpO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0JTtcbiAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAvL3BhZGRpbmc6IDFyZW07IC8qIEFycm93IHNpemUgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOmZvY3VzLXZpc2libGUge1xuICAgIC8vICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICAgIC8vIH1cbiAgfVxufVxuXG4udG5zLWlubmVyIHtcbiAgLmMtaGVyb19fYm9keSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA0dmggMCAwIDh2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA4dmggMDtcbiAgICB9XG4gICAgXG5cbiAgICAuYy1oZXJvX19zdWJoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIC8vIH1cblxuICAgIH1cbiAgICAuYy1idG4ge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAvLyBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHMpIHtcbiAgICAgIC8vICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAvLyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1zZWN0aW9uLWVtcG93ZXJpbmcgKyAuYy1zZWN0aW9uLWNhcm91c2VsLXF1b3RlcyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIG1hcmdpbi10b3A6IC0yN3Z3O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogLTMxdnc7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBtYXJnaW4tdG9wOiAtMzR2dztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBtYXJnaW4tdG9wOiAtNTg1cHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1jYXJvdXNlbC1xdW90ZXMge1xuICBtYXJnaW46IDYuNXJlbSBhdXRvIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy9xdW90ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudG5zLW91dGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jLWNhcm91c2VsLXF1b3RlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmMtY2Fyb3VzZWwtcXVvdGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYy1jYXJvdXNlbC1xdW90ZXNfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAycmVtIDc1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggODBweDtcbiAgICAgIH1cblxuICAgICAgLmMtY2Fyb3VzZWwtcXVvdGVzX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG5zLW91dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBib3R0b206IDc1cHg7XG4gICAgICB3aWR0aDogY2FsYyg2NiUgLSA2MHB4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX2ltZyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBvcmRlcjogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgZmxleDogMCAwIDM4JTtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMzglO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgLy8gJjpob3ZlcixcbiAgLy8gJjpmb2N1cyB7XG4gIC8vICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAvLyAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5jLWNhcm91c2VsLXF1b3Rlc19faW1nIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jLWNhcm91c2VsLXF1b3Rlc19fbmFtZSxcbmEuYy1jYXJvdXNlbC1xdW90ZXNfX25hbWUge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX3F1b3RlIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX3VybCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX2ltZyAuYy1jYXJvdXNlbC1xdW90ZXNfX25hbWUge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYy1jZW50ZXJlZC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWNlbnRlcmVkLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0NIQVQgTElOS1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtY2hhdCxcclxuYS5jLWNoYXQge1xyXG4gIEBleHRlbmQgLmMtYnRuO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXRvcDtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHBhZGRpbmc6IDEycHggMTZweCAyM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMjJweCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxOHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0yOHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2hhdF9fdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLWNoYXRfX2ljb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjJweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICB9XHJcbn1cclxuIiwiLmxlYWRlcnMtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5jb2wtcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXIge1xuICAgICYuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFREVERUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXItLWxlZnQgLm1heC13aWR0aC5uYXJyb3cge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIC8vQGluY2x1ZGUgYnJlYWtzLW1lZChmb250LXNpemUsIDJyZW0sIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM0QTRGNTQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlcl9fcHJvbm91bnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzRBNEY1NDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlcl9fZGVzYyB7XG4gICAgLy9AaW5jbHVkZSBicmVha3MtbWVkKGZvbnQtc2l6ZSwgMS4ycmVtLCAxLjhyZW0pO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzRBNEY1NDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtaGVhZGVyX19lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAvL21hcmdpbjogMCAwIDFyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDZBOURFO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtY29udGVudCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcblxuICAgICYuZXhwYW5kIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG4gIH1cblxuICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1wcmltYXJ5LW5hdl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOTIlIDUwJTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuYy1wcmltYXJ5LW5hdl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1sZWFkZXJfX2JhY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvYmFjay1hcnJvdy1ibHVlLnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlLzE1cHggYXV0bztcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA1cHggMjVweCAwIDA7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yb3lhbC1ibHVlLTUwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9iYWNrLWFycm93LWJsdWUtNTAucG5nKSBuby1yZXBlYXQgMTAwJSA1MCUvMTVweCBhdXRvO1xuXHRcdH1cblx0fVxuICAuYy1wYWdlLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgIC5ibG9nLWV2ZW50LXNvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuc29jaWFsLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXJfX3NwZWNpYWx0aWVzIHtcbiAgICBjb2xvcjogJHRleHQtZGFyay1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIH1cblxuICBoMyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2UgNTAlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSAxMDAlKTtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcmstZ3JleTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtY29udGVudCBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmNsaW5pYy1sb2NhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBjb2xvcjogIzRBNEY1NDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzICsgaHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1sZy03IC5jbGluaWMtbG9jYXRpb25zIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcy1ncmlkIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0VERURFRDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMXJlbTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzcy1ibG9jay0tdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrLWdyZXk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkcmVzcy1ibG9jay0tbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZHJlc3MtYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuYWRkcmVzcy1ibG9jay0tdGl0bGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYWRkcmVzcy1ibG9jay0tY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVhZGVyLXBhZ2UtbWFpbiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZGVyLXBob3RvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtYm94IHtcbiAgQGluY2x1ZGUgYnJlYWtzLWxnKHBhZGRpbmcsIDFyZW0sIDJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb2wtc20tNCAubGlzdC1ib3gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSBhbmQgKG1heC13aWR0aDogNjAuOTk5ODdlbSkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5jLWJhZGdlc19fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYy1sZWFkZXJzX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1sZWFkZXJzLWRlc2NfX2kge1xuICAgICRpY29uX3NpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogJGljb25fc2l6ZTtcbiAgICBsZWZ0OiAyMDVweDtcbiAgICBsaW5lLWhlaWdodDogJGljb25fc2l6ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAkaWNvbl9zaXplO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAmICsgLmMtbGVhZGVycy1kZXNjX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLWxlYWRlcnMtZGVzY19fY29weSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjVyZW0gJGNvbG9yLW5ldXRyYWwtZ3JheS01MywgMCAwLjA2MjVyZW0gMC4xMjVyZW0gJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEuMTI1ZW0gMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEyNSU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMTUlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAkYXJyb3dfc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogJGFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICRhcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSRhcnJvd19zaXplO1xuICAgICAgbGVmdDogMTk1cHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTAuMDYyNXJlbSAwLjA2MjVyZW0gJGNvbG9yLW5ldXRyYWwtZ3JheS0wOCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWxlYWRlcnMtbW9iaWxlX19kZXRhaWxzIHtcbiAgLmMtYmFkZ2VzX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDdlbSkge1xuICAuYy1sZWFkZXItbGlzdCAuY29sLW1kIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIH1cbn1cblxuLmMtbGVhZGVyLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxlYWRlci1saXN0X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtbGVhZGVyLWxpc3RfX2luZm8sXG4uYy1sZWFkZXItbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1sZWFkZXItbGlzdF9fbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmMtbGVhZGVyLWxpc3RfX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZWFkZXJzIC5jLWhlcm9fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNDVweCAwIDAgMDtcbn1cbiIsIi5jLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5sLWNvbnRhaW5lci0tcGFkZGVkX190YixcbiAgLmNvbnRhaW5lci1wYWRkaW5nLXRiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gICYudG9wLWJvdHRvbSwgXG4gICYuYWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuYy1idG4ge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICsgLmMtY3RhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHAgKyBoMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gKiArIC5jLWN0YSB7XG4vLyAgIG1hcmdpbi10b3A6IDFyZW07XG4vLyB9XG5cbi5jLWN0YSArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuIiwiLmMtc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwcmVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5jLXNlY3Rpb24tY29udGVudF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4iLCIuYy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmW29wZW5dIHtcbiAgICAuYy1kZXRhaWxzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmMtZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTsgIFxuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbmV1dHJhbC1ncmF5LTA0LCA1JSk7XG4gIH1cblxuICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtZGV0YWlsc19faWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jLWRldGFpbHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgI0RFRklOSVRJT04gTElTVFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiogMSkgRGVmaW5pdGlvbiBsaXN0IChgZGxgKSB0aGF0IGNvbnRhaW5zIGEgZGVmaW5pdGlvbiB0ZXJtIChgZHRgKSBhbmQgYSBkZWZpbml0aW9uIGRlc2NyaXB0aW9uIChgZGRgKVxyXG4qL1xyXG4uYy1kZWZpbml0aW9uLWxpc3Qge1xyXG5cdG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbi8qKlxyXG4qIERlZmluaXRpb24gbGlzdCBpdGVtXHJcbiovXHJcbi5jLWRlZmluaXRpb24tbGlzdF9faXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuKiBEZWZpbml0aW9uIGxpc3QgdGVybVxyXG4qL1xyXG4uYy1kZWZpbml0aW9uLWxpc3RfX3Rlcm0ge1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG4gICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICB3aWR0aDogNXJlbTtcclxuXHJcbiAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdCAgIHdpZHRoOiBhdXRvO1xyXG4gICB9XHJcbn1cclxuXHJcbi8qKlxyXG4qIERlZmluaXRpb24gbGlzdCBkZXNjcmlwdGlvblxyXG4qL1xyXG4uYy1kZWZpbml0aW9uLWxpc3RfX2Rlc2NyaXB0aW9uIHtcclxuXHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgI0RFRklOSVRJT04gTElTVCBMSVNUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKipcclxuKiAxKSBMaXN0IG9mIGRlZmluaXRpb24gbGlzdHNcclxuKi9cclxuXHJcbi8qKlxyXG4gKiBEZWZpbml0aW9uIGxpc3QgbGlzdCBpdGVtXHJcbiAqL1xyXG4uYy1kZWZpbml0aW9uLWxpc3QtbGlzdF9faXRlbSB7XHJcblx0LmMtZGVmaW5pdGlvbi1saXN0LWxpc3QtLWxpbmVkICYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG5cdH1cclxufVxyXG4iLCIuZG9jdW1lbnRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuICAgIC5kb2N1bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIC5kb2N1bWVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwNnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3NCwgNzksIDg0LCAwLjExKSAwJSwgcmdiYSgxMTAsIDExMSwgMTE0LCAwLjgxKSAxMDAlKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvY3VtZW50LWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LWpvdXJuYWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNWYyZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNWYyZiwgI2ZhYTYzNCwgI2ZhYTYzNCwgI2ZmNWYyZik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYmEoMCAwIDAgLyAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTY0NTU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGEuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzNweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmU4ZjNmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZThmM2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZlOGYzZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFbaHJlZiQ9XCIucGRmXCJdW3RhcmdldD1cIl9ibGFua1wiXSxcbiAgICAgICAgICAgICAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXG4gICAgICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sb3ItZ3JheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xvci1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNlY3Rpb24tZW1wb3dlcmluZyB7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDRlbSAxZW0gMTAlIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvc3RhdHMtYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOHZ3IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzOHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwdnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzh2dyBhdXRvO1xuICAgIC8vIGhlaWdodDogODMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4dnc7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MTVweCBhdXRvO1xuICAgIC8vIGhlaWdodDogMTMyM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5jLXNlY3Rpb24tZW1wb3dlcmluZ19fYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgcGFkZGluZzogMCAyZW0gLjI1ZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLWVtcG93ZXJpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5jLXNlY3Rpb24tZW1wb3dlcmluZyArIC5jLWlubm92YXRpb25zIHtcblxuXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAtNTg1cHg7XG4gIC8vIH1cbn1cblxuXG4iLCIuYy1ldmVudHMtbGlzdGluZyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDQ4N3B4ICsgMjB2dyk7XG4gIH1cblxuICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAuYy1mZWVkX19kYXRlLFxuICAuYy1mZWVkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmMtZmVlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jLWZlZWRfX3RpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jLWZlZWRfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gRGlzY2xhaW1lciBhZGp1c3RtZW50XG4udGVybS1wYXRpZW50LWV2ZW50cyxcbi50ZXJtLXByb2Zlc3Npb25hbC1ldmVudHMge1xuICAuYmxvY2stbm8tYmFja2dyb3VuZC1pbWFnZSAuYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlLmMtaGVyby0taW5zaWRlIC5jLWhlcm9fX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIHdpZHRoOiA3MHJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC14bCkge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiKiArIC5jLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gYXV0bztcbiAgbWluLWhlaWdodDogMjgycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5sZWZ0IC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuXG4gICYuY2VudGVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5yaWdodCAucm93LFxuICAmLnJpZ2h0LmMtZmVhdHVyZWQtLW5vaW1hZ2UgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlZC0taW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlZC0tY29weSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRlci13aWR0aC1mdWxsLXdpZHRoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00JTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOCUgKyAzMHZ3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQlIC0gMTV2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vdXRlci13aWR0aC1jb250YWluZWQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAuaW5uZXItd2lkdGgteHMsXG4gIC5pbm5lci13aWR0aC1zbSAge1xuICAgIHdpZHRoOiA1NHJlbVxuICB9XG5cbiAgLmlubmVyLXdpZHRoLW1kIHtcbiAgICB3aWR0aDogNjJyZW07XG4gIH1cblxuICAuaW5uZXItd2lkdGgtbGcge1xuICAgIHdpZHRoOiA3MHJlbTtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZCArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1mZWF0dXJlZCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICArIC5jLWxhdGVzdC11cGRhdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgKyAuYy1zZWN0aW9uLWNhcm91c2VsLXF1b3RlcyB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luLXRvcDogOC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sLWNvbnRhaW5lci0tcGFkZGVkX190YiB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAubC1jb250YWluZXItLXNtLFxuICAuY29udGFpbmVyLXNtIHtcbiAgICB3aWR0aDogNDAwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICB3aWR0aDogNTRyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWZlYXR1cmVkLS1jb3B5IHtcbiAgKjpsYXN0LWNoaWxkIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmMtZmVhdHVyZWQtLWltZyBpbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1mZWF0dXJlZC0tbm9pbWFnZSB7XG4gIC5sLWNvbnRhaW5lci0tcGFkZGVkX190YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAmLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWNvbnRhaW5lci0tc20ge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHdpZHRoOiA0NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYy1mZWF0dXJlZC0taW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9sb2dvLW1hcmstd2hpdGUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb250YWluO1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgb3BhY2l0eTogLjI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZ3JheSxcbi5ibG9jay13aGl0ZSB7XG4gIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL2xvZ28tbWFyay5zdmcnKTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgfVxuXG4gIC5jLWJ0bixcbiAgYS5jLWJ0biB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAuYy1idG5fX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0bl9faW5uZXIge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1idG46aG92ZXIge1xuICAvLyAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yb3lhbC1ibHVlO1xuICAvLyB9XG59XG5cbi5ibG9jay1ncmF5IHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLXhsKSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWdyYWRpZW50IHtcbiAgLmMtYnRuLFxuICBhLmMtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDAgNXB4IGJsYWNrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWxlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxlYWRlci1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZGVyLWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWUtNTA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcblxuICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFxuICAgICAgICAgICAgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2UsICRjb2xvci1icmFuZC1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvci1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbHRlcm5hdGl2ZSBTbWFsbCBsYXlvdXRcbiAgICAmLmxheW91dC1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZGVyLWluZm8gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWRhcmstZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkZXItaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvYmx1ZS1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZS01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvYmx1ZS1hcnJvdy01MC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1mZWVkIHtcbiAgLmMtY2VudGVyZWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jLWNlbnRlcmVkLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMjhweCAwO1xuICB9XG5cbiAgLmMtc3RhY2tlZC1ibG9ja19fdGl0bGUgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICB9XG59XG5cbi5jLWZlZWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmMtZmVlZF9faW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB9XG5cbiAgICAuYy1mZWVkX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmVlZF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLCBib3gtc2hhZG93IC4ycyBlYXNlLWluLCBvcGFjaXR5IC40cywgb3BhY2l0eSA0MDBtcyAhaW1wb3J0YW50O1xuXG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQ4MHB4IC8gNzIwcHggKiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmMtZmVlZF9faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtZmVlZF9fbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mZWVkX19tZXRhLXNwYWNlcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmVlZF9fdGl0bGUge1xuICBjb2xvcjogJHRleHQtZGFyay1ncmV5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtZGFyay1ncmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmMtZmVlZF9fbWV0YSxcbiAgKyAuYy1mZWVkX19leGNlcnB0IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxufVxuXG4uYy1mZWVkX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuXG4gICsgLmMtZmVlZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgfVxufVxuXG4uYy1mZWVkX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWJsb2ctZmVlZCAuYy1mZWVkLFxuLmMtZXZlbnRzLWxpc3RpbmcgLmMtZmVlZCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDQ4cHg7XG4gIH1cbn1cblxuLmMtZmVlZF9fbGVhZGVycyB7XG4gIC5jLWZlZWRfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICB9XG59XG5cbi5jLWZlZWQtLWRpc2NsYWltZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0ZJRUxEU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIDEpIENvbnNpc3RzIG9mIGEgbGFiZWwsIGZvcm0gY29udHJvbCwgYW5kIGFuIG9wdGlvbmFsIG5vdGUgYWJvdXQgdGhlIGZpZWxkLlxyXG4vLyAgKi9cclxuIC5jLWZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuXHJcbiAgLmxvY2F0aW9uLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogRmllbGQgbGFiZWxcclxuLy8gICovXHJcbi5jLWZpZWxkX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAmLnNyLW9ubHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ibG9nLXNvbHV0aW9ucywgXHJcbiAgJi5ibG9nLXRvcGljcyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzZlNmY3MjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBGaWVsZCBib2R5XHJcbi8vICAqL1xyXG4uYy1ibG9jay1mb3JtX19mb3JtIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMHB4O1xyXG4gIH1cclxuXHJcbiAgaDIuYy1pbmxpbmUtZm9ybV9faGVhZGVyIHtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDBweCA0MHB4IDMwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW5saW5lLWZvcm1fX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuYy1maWVsZF9fZ3JvdXAge1xyXG4gICAgJi5zb2x1dGlvbnMge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAvLyBDdXN0b20gRHJvcGRvd24gQ2hlY2tib3ggU2VsZWN0XHJcbiAgICAgIC5kcm9wZG93bi1jaGVjay1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdCAuYW5jaG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjNmU2ZjcyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMi43NXJlbSAuNzVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgLy8gQ2FyZXRcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNC43JyBoZWlnaHQ9JzEyLjk2JyB2aWV3Qm94PScwIDAgMjQuNyAxMi45NiclM0UlM0N0aXRsZSUzRUFzc2V0IDElM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J00xMi4zNSwxM2EuNjIuNjIsMCwwLDEtLjQ0LS4xOEwuMTgsMS4wNUEuNjIuNjIsMCwwLDEsMS4wNS4xOGwxMS4zLDExLjNMMjMuNjUuMThhLjYyLjYyLDAsMSwxLC44Ny44N0wxMi43OCwxMi43OEEuNTguNTgsMCwwLDEsMTIuMzUsMTNaJyBmaWxsPSclMjM0MTQxNDEnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAyLjc1cmVtIC43NXJlbSAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdCAuYW5jaG9yOmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB0b3A6IDIxJTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmRyb3Bkb3duLWNoZWNrLWxpc3QgdWwuaXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEycHggLThweCAjOTk5O1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdCB1bC5pdGVtcyBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggNXB4IDUwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMHB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiM1YjkxZjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdC52aXNpYmxlIC5hbmNob3Ige1xyXG4gICAgICAgIC8vY29sb3I6ICMwMDk0ZmY7XHJcbiAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdC52aXNpYmxlIC5pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvcGljcyB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYjY2xlYXItYnRuIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmNWYyZjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbmxpbmUtZm9ybSAuYy1ibG9jay1mb3JtX19mb3JtIC5jLWZpZWxkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tc2V0IHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZmllbGRfX2JvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcblxyXG4gICYubXVsdGktc2VsZWN0IHtcclxuICAvKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xyXG4gICAgLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuICAgIC5jb250YWluZXIgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuICAgIC5jaGVja21hcmssIC5yYWRpbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xyXG4gICAgLmNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmssXHJcbiAgICAuY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLnJhZGlvIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cclxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmssXHJcbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAucmFkaW8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbiAgICAuY2hlY2ttYXJrOmFmdGVyLFxyXG4gICAgLnJhZGlvOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cclxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIsXHJcbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAucmFkaW86YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xyXG4gICAgLmNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgLnJhZGlvOmFmdGVyIHtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2hlY2tib3gtbXVsdGlzZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LXZpcnR1YWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XHJcbiAgICBjb2xvcjogIzRhNGY1NDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyLFxyXG4gIGlucHV0OmNoZWNrZWQgfiAucmFkaW86YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayxcclxuICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVmMmY7XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH0gIFxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogRmllbGQgbm90ZVxyXG4vLyAgKi9cclxuLmMtZmllbGRfX25vdGUge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcbi5jLXNlbGVjdCAge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZpbHRlci1jb250YWluZXIge1xyXG4gIC5jb2xsYXBzZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICBoMi5jLWlubGluZS1mb3JtX19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmV0IHtcclxuICAgIGhlaWdodDogMi44ZW07XHJcbiAgICB3aWR0aDogMi44ZW07XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIG1hcmdpbjogOXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1iYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6MTNweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0ZjU0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMTBweCAxMHB4IDZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjI1LDEuNywuMzUsLjgpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OjI2cHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGY1NDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCA2cHggNnB4IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC4yNSwxLjcsLjM1LC44KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLmxlZnQtYmFyOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0LWJhcjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN0eWxlIHRoZSBjb2xsYXBzaWJsZSBjb250ZW50LiBOb3RlOiBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gIC5maWx0ZXItY29udGVudCB7XHJcbiAgICAvL21hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5jLWZpZWxkX19ncm91cCAuYy1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIC5idXR0b24tc2V0IHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBcclxuXHJcbiAgICAgIC5jLWZpZWxkX19ncm91cCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmYWMtemlwLWNpdHktc3RhdGUge1xyXG4gIGNvbG9yOiAjNmU2ZjcyO1xyXG59XHJcblxyXG4uZXZlbnRzLWZvcm0ge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5jLWlubGluZS1mb3JtX19mb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1maWVsZF9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maWx0ZXItYmFyIHtcblx0cGFkZGluZzogMnJlbSA0cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICR0ZXh0LWRhcmstZ3JleTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG4uZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0cGFkZGluZy1ib3R0b206IDUwJTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgfVxufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4jbWFwLmVtYmVkLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufSIsIi5jLWZpbmQtYS1jbGluaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI2xvY2F0aW9uLWZpbHRlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjU1cHg7XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5sb2NhdGlvbi1maWx0ZXJzLWNob2ljZXMge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLimJBcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLimJFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZhYy1yZXN1bHRzLWhlYWRpbmd7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuI2ZhYy1yZXN1bHRzLWhlYWRpbmcsICNtYXAuZW1iZWQtY29udGFpbmVyLmMtZmluZC1hLWNsaW5pY19fbWFwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4jZmFjLXJlc3VsdHMtc3RhdGUtaGVhZGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNmYWMtcmVzdWx0cy1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jZmFjLXJlc3VsdHMtY29udGFpbmVyLnNwZWNpYWx0aWVzIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMjc1cHg7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19fZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLmMtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZpbmQtYS1jbGluaWNfX2hlYWRlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYy1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAuYy1maWVsZF9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmMtc29sby1maWVsZF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNWVtIHRvcCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAyLjI1cmVtIC43NXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1maW5kLWEtY2xpbmljX19sb2NhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtYnRuLS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC8qIE9sZCBTdHlsZVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMTRweCAwIDAgMjBweDtcbiAgICB9Ki9cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMTRweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19faG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDN2dyAzLjV2dyAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3Z3KTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgLmMtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pYy0tZmxvYXRpbmdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5jLWhlcm8tLWluc2lkZS0taGFzLWZvcm0gLmMtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jLWZpbmQtYS1jbGluaWMtLWZsb2F0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICByaWdodDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYy1maW5kLWEtY2xpbmljLS1mbG9hdGluZyB7XG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcbiAgICBtYXgtd2lkdGg6IDQ2dnc7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgcmlnaHQ6IDh2dztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICByaWdodDogMTgwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19fbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xufVxuXG4ubG9jYXRpb24tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5sb2NhdGlvbi1saW5rIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZpbmQtYS1jbGluaWMuY2FsbC1jb3B5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC5jLWZpbmQtYS1jbGluaWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5jLWZpbmQtYS1jbGluaWMtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDcycmVtO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1maW5kLWEtY2xpbmljX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogM3Z3IDEwcHggMnZ3IDMuNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg3NXB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgfVxuICAgIC5jLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtZmllbGRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo1MDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAmLmMtc29sby1maWVsZF9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1maW5kLWEtY2xpbmljX19sb2NhdGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4NzVweCkge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubC1jb250YWluZXItLXh4bC5mdWxsLWJsZWVkIHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAuYy1oZXJvX19ib2R5LmZ1bGwtd2lkdGgge1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG4gIC5jLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5jLWZpbmQtYS1sZWFkZXJfX2Zvcm0ge1xuXHRAZXh0ZW5kIC5jLWZpbmQtYS1jbGluaWNfX2Zvcm07XG5cdD4gKiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbi5jLWhlcm8tLWdyYWRpZW50LmMtaGVyby0tZ3JhZGllbnQtbGVhZGVyIHtcblx0LmMtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5jLWhlcm9fX2Rlc2NyaXB0aW9uLCAuYy1kZXNjcmlwdGlvbiB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG4uYy1maW5kLWEtbGVhZGVyIHtcblx0QGV4dGVuZCAuYy1maW5kLWEtY2xpbmljO1xuXHRAZXh0ZW5kIC5maW5kLWEtY2xpbmljLmNhbGwtY29weTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHR3aWR0aDogNjByZW07XG5cdH1cblx0LmMtZmluZC1hLWxlYWRlcl9fZm9ybSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtIGNhbGMoMnJlbSAtIDIwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHR9XG5cdFx0LmMtZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5kaXNjbGFpbWVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtZmllbGRfX2JvZHkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmMtbmFtZS1maWVsZF9fYm9keSB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDMwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0Ji5jLWR1by1maWVsZF9fYm9keSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6OTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzAlIC0gNDBweCk7XG5cdFx0XHRcdCYuYy1kdW8tZmllbGRfX2JvZHkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQ2JSAtIDYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmICsgbGFiZWwgKyAuYy1maWVsZF9fYm9keTpub3QoLmMtbmFtZS1maWVsZF9fYm9keSkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE4OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLXNlYXJjaCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYy1maW5kLWEtbGVhZGVyX19oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYy1mZWVkX19sZWFkZXJzIHtcblx0LmMtbGVhZGVyX190aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yb3lhbC1ibHVlLTUwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtbGVhZGVyX19qb2ItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICM2ZTZmNzI7XG5cdH1cblx0LmMtcGFnZS1oZWFkZXJfX3NwZWNpYWx0aWVzIHtcblx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdH1cblx0LmMtbGVhZGVyX19wcm9maWxlIHtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCLigLpcIjtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjhyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZS01MDtcblx0XHR9XG5cdH1cblx0LmMtZmVlZC1sZWFkZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA3MHJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuYy1sZWFkZXJzX19kZXRhaWxzIHtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmMtbGVhZGVycy1kZXNrdG9wX19kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuYy1sZWFkZXJzLW1vYmlsZV9fZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmMtbGVhZGVyc19fYnRuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRcdGNvbG9yOiAjZmY1ZjJmO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XG5cdFx0bWF4LXdpZHRoOiAyNzVweDtcblxuXHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHR9XG5cblx0XHQmLnNob3ctYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCNwbHVzLXNpZ24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtbGVhZGVyc19fbG9jYXRpb25zIHtcblx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEuNjZyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHR9XG5cdH1cblx0LmMtbGVhZGVyc19fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmMtbGVhZGVyc19fbG9jYXRpb24ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSxcblx0XHRcdFx0YWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSxcblx0XHRcdFx0YWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlKSAge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0XHRcdFx0JjpudGgtY2hpbGQobisyKSwgJjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQobis0KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRcdH1cblx0XHRcdC5jLWxlYWRlcnNfX2FkZHJlc3MxLCAuYy1sZWFkZXJzX19hZGRyZXNzMiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0LmMtbGVhZGVyc19fcGhvbmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjEyNXJlbTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sLXhzLTMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmMtYmFkZ2VzX19jb250YWluZXIge1xuXHRjbGVhcjogYm90aDtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG59XG5cbiNsZWFkZXItY29udGFpbmVyIHtcblx0cGFkZGluZzogNHJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0cGFkZGluZzogMCAycmVtO1xuXHR9XG59IiwiLmZpbmQtY2xpbmljLXBhZ2Uge1xuICBoMSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gIH1cblxuICAuYy1oZXJvX19oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2xpbmljLWRpcmVjdG9yeS1saXN0IHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtcm93LWJvcmRlciB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCBpbnNldCAkY29sb3ItbmV1dHJhbC1ncmF5LTA4O1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmMtY29sdW1uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhzKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsaW5pYy1kaXJlY3RvcnktbGlzdC0taXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaGFzLXJvdy1ib3JkZXIgLmNsaW5pYy1kaXJlY3RvcnktbGlzdC0taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTA4O1xufVxuIiwiLmMtZmxleC1ibG9ja3Mge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1mbGV4LWJsb2NrX19ib2R5IHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgJEZPT1RFUlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIDEpIEdsb2JhbCBibG9jayBhdCB0aGUgYm90dG9tIG9mIGVhY2ggcGFnZSB0aGF0IGNvbnRhaW5zIGEgbmF2aWdhdGlvbiBhbmQgb3RoZXIgaW5mb3JtYXRpb25cclxuLy8gICovXHJcbi5jLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgY29sb3I6ICR0ZXh0LWRhcmstZ3JleTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy9sb2dvLW1hcmstd2hpdGUuc3ZnJykgbm8tcmVwZWF0IDEwNCUgNTAlIC8gYXV0byAxMDAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMSU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2hhdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTguNWVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIHRvcDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhX19saW5rIHtcclxuICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIsXHJcbiAgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSA0cmVtIDJyZW07XHJcbiAgbWF4LXdpZHRoOiA3MHJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCA0cmVtIDA7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5jLWZvb3Rlci1uYXZfX2NoaWxkaXRlbSBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC5jLWZvb3Rlci1uYXZfX2NoaWxkaXRlbSBhW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvZXh0ZXJuYWwucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQ3JTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvZXh0ZXJuYWwtYmx1ZS5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uYy1mb290ZXJfX2JvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAxZW0gMDtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBvcGFjaXR5OiAuODtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWRhcmstZ3JleTtcclxufVxyXG4uYy1mb290ZXItcG9zdCB7XHJcbiAgbWF4LXdpZHRoOjcwcmVtO1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTI7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTpibG9jaztcclxuXHJcbiAgLmMtcG9zdC1uYXZfX2xpbmsge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIGxpLCBzcGFuIHtcclxuICAgIG1hcmdpbjogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhIHtcclxuICAgIG1hcmdpbjogMCBhdXRvOyBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG51bC5jLXBvc3QtbmF2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG9wYWNpdHk6IC44O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcG9zdC1uYXZfX2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMXB4IDA7XHJcblxyXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBvc3QtbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1uYXZfX2l0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmMtZm9vdGVyLW5hdl9fY2hpbGRsaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9fY2hpbGRsaXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19saW5rIC5jLXByaW1hcnktbmF2X19pY29uIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1tZWRpYSB7XHJcbiAgLmMtZm9vdGVyLW5hdl9fY2hpbGRsaXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1tZWRpYV9fbGluayB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtc29jaWFsLW1lZGlhX19pY29uIHtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjJweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtbG9nb19fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1tZWRpYS0tZW1haWwge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuI3NvY2lhbC1pY29ucyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNvY2lhbC1pY29ucy13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtZm9vdGVyLW5hdl9fY2hpbGRpdGVtIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBcclxuICB9XHJcbiAgLmMtZm9vdGVyLW5hdl9fY2hpbGRpdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIC8vIGRpc3BsYXk6bm9uZTtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgY29sb3I6ICRjb2xvci1icmFuZC1yb3lhbC1ibHVlO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICBwYWRkaW5nOjA7XHJcbiAgICY6aG92ZXIge1xyXG4gICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZS01MDtcclxuICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjRk9PVEVSIE5BVlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIDEpIEdsb2JhbCBibG9jayBhdCB0aGUgYm90dG9tIG9mIGVhY2ggcGFnZSB0aGF0IGNvbnRhaW5zIGEgbmF2aWdhdGlvbiBhbmQgb3RoZXIgaW5mb3JtYXRpb25cclxuLy8gICovXHJcbi5jLWZvb3Rlci1uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhX19pY29uIHtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jLWZvb3Rlci1uYXZfX2l0ZW06bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1uYXZfX2l0ZW0ge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFzLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmMtaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG5cclxuICAmLmMtc29jaWFsLW1lZGlhIC5jLWZvb3Rlci1uYXZfX2xpbmsge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC5jLWZvb3Rlci1uYXZfX2NoaWxkbGlzdCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9fbGluayB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLW5ldXRyYWwtd2hpdGUsIC4yNSk7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5jLXByaW1hcnktbmF2X19pY29uLmMtaWNvbiB7XHJcbiAgICBjb2xvcjogI2EyYmVjODtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOTIlIDUwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1uYXZfX2NoaWxkbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDJweCA1MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAuYy1idG5fX2ljb24tb25seSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLXNvY2lhbC1tZWRpYV9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbS1mYWRlLXF1aWNrICRhbmltLWVhc2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZTtcclxuICAgICAgYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcclxuXHJcbiAgICAgIC5jLWJ0bl9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuX19pY29uIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDNweDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJ0bl9faWNvbi1vbmx5IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zb2NpYWwtbWVkaWEtLXBob25lIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc29jaWFsLW1lZGlhLS1lbWFpbCB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGNvbG9yOiAkdGV4dC1kYXJrLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1uYXZfX2l0ZW0gLnNvY2lhbC1pY29ucy1yb3cge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1tZWRpYS0tYWRkcmVzcyB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJHRleHQtZGFyay1ncmV5O1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmMtZm9ybS1kb3dubG9hZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWZvcm0tZG93bmxvYWRfX2l0ZW0gKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtZm9ybS1kb3dubG9hZF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDZweCA2cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICYuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1kYXJrLWdyZXk7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRvcDogNTAlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1kYXJrLWdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEycHg7XG59XG5cbi8vIEFuaW1hdGlvblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAuMDc1cyAuMTJzIGVhc2UsIG9wYWNpdHkgLjA3NXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuMDc1cyAuMTJzIGVhc2UsXG4gICAgdHJhbnNmb3JtIC4wNzVzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgLjA3NXMgZWFzZSwgb3BhY2l0eSAuMDc1cyAuMTJzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjA3NXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gLjA3NXMgLjEycyBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbn1cblxuIiwiLmhhbmdlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogM2VtIDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgJi5sLWNvbnRhaW5lci0tbGcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jLWZsZXgtYmxvY2tzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmMtZmxleC1ibG9ja19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG4gIH1cblxuICAuYy1mbGV4LWJsb2NrX19tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZsZXgtYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cblxuICAuYy1mbGV4LWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5jLWZsZXgtYmxvY2tfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNIRUFERVJcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBHbG9iYWwgYmxvY2sgYXQgdGhlIHRvcCBvZiBlYWNoIHBhZ2UgY29udGFpbmluZyB0aGUgbmF2aWdhdGlvbiwgbG9nbywgYW5kIG90aGVyIHBvdGVudGlhbCBjb250ZW50c1xyXG4vLyAgKi9cclxuLmNlbnRlcmVkLWhlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsZWZ0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDExMHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3RpY2t5LXNwZWVkLCBvcGFjaXR5ICRzdGlja3ktc3BlZWQsIHZpc2liaWxpdHkgJHN0aWNreS1zcGVlZDtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDE1N3B4O1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19jbG9zZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pbm5lcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9faW5uZXI6bGFzdC1jaGlsZCB7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxvZ28ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzdGlja3ktc3BlZWQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEhlYWRlciBpbm5lclxyXG4vLyAgKi9cclxuLmMtaGVhZGVyX19pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIG5vIHBhZGRpbmdcclxuLmMtaGVhZGVyX19pbm5lci0tbnAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9faW5uZXItLW1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRzdGlja3ktc3BlZWQ7IC8vIGZvciB0aGUgc3RpY2t5IG5hdlxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgLy8gaGVpZ2h0OiAxNjRweDtcclxuICAgIC8vIHBhZGRpbmc6IDQ5cHggMXJlbTsgPC0tIEdBQkVcclxuICAgIHdpbGwtY2hhbmdlOiBwYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEhlYWRlciBuYXZpZ2F0aW9uIGJ1dHRvblxyXG4vLyAgKiAxKSBCdXR0b24gdXNlZCB0byB0b2dnbGUgdGhlIG5hdmlnYXRpb24gb24vb2ZmIG9uIHNtYWxsIHNjcmVlbnNcclxuLy8gICovXHJcbi5jLWhlYWRlcl9fbmF2LWJ0biB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXJfX21vYmlsZSB7XHJcbiAgcGFkZGluZzogMTBweCAyNHB4IDEwcHggMTRweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2lubmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGhlaWdodDogJGZuLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE1M3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oYW5nZXItcHJpbWFyeS1uYXYtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbW9iaWxlLWhlYWRlciB7XHJcbiAgLmpzLW5hdi10cmlnZ2VyOmhvdmVyLFxyXG4gIC5qcy1uYXYtdHJpZ2dlcjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAuaGFuZ2VyLWhlYWRlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTM4MHB4O1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHVjayAuaGFuZ2VyLWhlYWRlci1sYXlvdXQge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW5nZXItaGVhZGVyLWxheW91dCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbmdlci1sb2dvIHtcclxuICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICMwMDg4MzM7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5jLWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbmdlci1wcmltYXJ5LW5hdiB7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCAjY2MwMDg4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1wcmltYXJ5LW5hdl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtzKGZvbnQtc2l6ZSwgMThweCwgMTdweCwgMTZweCwgMTdweCwgMjJweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFuZ2VyLXByaW1hcnktbmF2LXNlYXJjaCB7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCAjMzNkZDg4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgLmhhbmdlci1oZWFkZXItbGF5b3V0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oYW5nZXItbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAuYy1sb2dvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhhbmdlci1wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NXB4KTtcclxuXHJcbiAgICAgICAgLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgLnNob3ctbXktY2xpbmljIC5jLWhlYWRlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxOTJweDtcclxuICB9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICNIRVJPIEJMT0NLXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1oZXJvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmMtc2VjdGlvbi1ob21lLWhlcm8ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi50bnMtaXRlbSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvLS1jZW50ZXJlZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLmMtaGVyby0tZ3JhZGllbnQsXHJcbiAgJi5jLWhlcm8tLW5vLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuICAuYy1oZXJvX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDEwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2JvZHkge1xyXG4gIGJvdHRvbTogMXJlbTtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIG1heC13aWR0aDogODAlO1xyXG4gIHBhZGRpbmc6IDh2aCAwIDh2aCA4dnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIHRvcDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnZ3O1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0dnc7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEydnc7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBIZXJvIEhlYWRsaW5lXHJcbi8vICAqL1xyXG4uYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgMC40KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyb19faGVhZGxpbmUgKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4vLyAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbi8vICAgbWFyZ2luLXRvcDogMXJlbTtcclxuLy8gfVxyXG5cclxuLmMtaGVyby0taG9tZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuXHJcbiAgLmMtaGVyb19faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDQ2NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICYubC1jb250YWluZXItLW1kLCAuY29udGFpbmVyLW1kIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgIHdpZHRoOiA3MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jLWhlcm9fX3N1YmhlYWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgaGVpZ2h0OiA0NjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm8tLWhvbWUsXHJcbi5jLWhlcm8tLWlubmVyIHtcclxuICAudG5zLW5hdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRucy1uYXYtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRucy1jb250cm9scyB7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMHB4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICBsZWZ0OiAzLjV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICByaWdodDogY2FsYygzLjV2dyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby0taW5zaWRlIHtcclxuICAuYy1oZXJvX19ib2R5IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgcGFkZGluZzogNXZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAvL3BhZGRpbmc6IDAgMTV2dztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAuaGVyby1sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvLS1pbnNpZGU6bm90KC5jLWhlcm8tLWluc2lkZS0taGFzLWZvcm0pIHtcclxuICAuYy1oZXJvX19ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmluZC1hLWNsaW5pYy0tZmxvYXRpbmdfX2NvbnRhaW5lciB7XHJcbiAgLmMtaGVyby0taW5zaWRlIHtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2JvZHkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwdnc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA0OHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0hFUk8gVkFSSUFUSU9OU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSEVSTyBXLyBOTyBCQUNLR1JPVU5EIElNQUdFXHJcbi5jLWhlcm8tLW5vLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi5jLWhlcm8tLWluc2lkZSAuYy1oZXJvX19ib2R5IHtcclxuICAgIHdpZHRoOiAkbC1tYXgtd2lkdGgteHM7XHJcbiAgICBtYXgtd2lkdGg6IDkyJTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogJG1vYmlsZS1ndXR0ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlIZWFkaW5nWGwoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHUkFESUVOVCBIRVJPXHJcbi5jLWhlcm8tLWdyYWRpZW50IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL2xvZ28tbWFyay13aGl0ZS5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQgMTAwJSA1MCUgLyBjb250YWluO1xyXG4gICAgICBib3R0b206IDEwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLWhlcm8tLWdyYWRpZW50LWxlYWRlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvcGVvcGxlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA1MCUgLyBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtaGVyby0tYmxvZzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmMtaGVyby0taW5zaWRlIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExJR0hUIEhFUk9cclxuLmMtaGVyby0tbGlnaHQge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERBUksgSEVST1xyXG4uYy1oZXJvLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAmLmMtYnRuLS1vdXRsaW5lLFxyXG4gICAgJmEuYy1idG4tLW91dGxpbmUsIFxyXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvYmx1ZS1hcnJvdy5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSUgNDklO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbSAwLjc1cmVtIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMDA2MjhGO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI4RjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy93aGl0ZS1hcnJvdy5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvLS1saWdodCB7XHJcbiAgLmMtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgJi5jLWJ0bi0tb3V0bGluZSxcclxuICAgICZhLmMtYnRuLS1vdXRsaW5lLCBcclxuICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL2JsdWUtYXJyb3cucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDQ5JTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0JTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAyLjVyZW0gMC43NXJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2MjhGO1xyXG4gICAgICBjb2xvcjogIzAwNjI4RjtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyOEY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvd2hpdGUtYXJyb3cucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby0tZGFyayxcclxuLmMtaGVyby0tbGlnaHQge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMQVJHRSBIRVJPXHJcbi5jLWhlcm8tLWxhcmdlIHtcclxuICAuYy1oZXJvX19pbWcge1xyXG4gICAgaGVpZ2h0OiA0NjBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGhlaWdodDogNjM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTTUFMTCBIRVJPXHJcbi5jLWhlcm8tLXNtYWxsIHtcclxuICAuYy1oZXJvX19pbWcge1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19ib2R5IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtZXZlbnRzIC5jLWhlcm8tLW5vLWJhY2tncm91bmQtaW1hZ2UgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gSUUxMSBoYWNrc1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIC5jLWhlcm8tLWluc2lkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyby0tc21hbGwgLmMtaGVyb19faW1nLFxyXG4gIC5jLWhlcm8tLWxhcmdlIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19pdGVtLmMtaGVyby0tc21hbGwsXHJcbiAgLmMtaGVyby0taW5uZXIgLnRucy1zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2l0ZW0uYy1oZXJvLS1sYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDQ2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgaGVpZ2h0OiA0M3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm8tLWNhcm91c2VsLFxyXG4gIC5jLWhlcm8tLWhvbWUge1xyXG4gICAgJi5jLWhlcm8tLXNtYWxsIHtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5jLWhlcm9fX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1oZXJvX19ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVyb19faW1nIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGlkZSBIZXJvXHJcbi5oZXJvLWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG4gIGgxIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mdWxsLWJsZWVkIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcclxuICAgIHRvcDogLTE4cHg7XHJcbiAgICByaWdodDowO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQwJSAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvbG9nby1tYXJrLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogLjAzO1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0MyUgMTAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XHJcbiAgICAgIHRvcDogLTI2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQ2JSAxMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgdG9wOiAtMzlweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0NSUgMTAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICB0b3A6IC01OHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLS1ibG9nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1oZXJvLS1ibG9nIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL2Jsb2ctZ3JhcGhpYy1iZy1zbS5wbmdcIilcclxuICAgIG5vLXJlcGVhdCA1MCUgLyBjb3ZlcjtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy9ibG9nLWdyYXBoaWMtYmcucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA0ODZweDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGF4LWV2ZW50X2NhdGVnb3JpZXMge1xyXG4gIC50bnMtY29udHJvbHMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLS1pbm5lciAudG5zLW5hdiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTVweCk7XHJcbiAgfVxyXG59XHJcbiIsIi53cC1ibG9jay1jb2x1bW5zLmhvcml6b250YWwtc3VibmF2IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0fVxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHAge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRwIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbl9fcGFuZWwge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdHAsIC5hY2NvcmRpb24ge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAxcmVtIGF1dG8gY2FsYygxcmVtIC0gM3B4KTtcblx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogLjhyZW0gMDtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS01Mztcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5hY2NvcmRpb25fX2hlYWRpbmcge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0fVxuXHQuYWNjb3JkaW9uX190cmlnZ2VyIHtcblx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXJnaW46IDFyZW0gYXV0byBjYWxjKDFyZW0gLSAzcHgpO1xuXHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IC44cmVtIDA7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0XHRjb250ZW50OiBcIuKAulwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSByb3RhdGVZKDBkZWcpO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSA1MCUsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlIDEwMCUpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmFjY29yZGlvbl9fcGFuZWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAxMDElO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogLjc1cmVtIDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZpcnN0LWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zZWNvbmQtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRoaXJkLWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mb3VydGgtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZpZnRoLWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaXh0aC1hY3RpdmUge1xuXHQuaG9yaXpvbnRhbC1zdWJuYXYge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Jpem9udGFsLW5hdi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2V2ZW50aC1hY3RpdmUge1xuXHQuaG9yaXpvbnRhbC1zdWJuYXYge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Jpem9udGFsLW5hdi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZWlnaHQtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhvcml6b250YWwtbmF2LWFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSA1MCUsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlIDEwMCUpO1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbl9fdHJpZ2dlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uX19wYW5lbCB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1pbWFnZS5jb250ZW50LWljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblxuICAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZS5jb250ZW50LWljb24gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLm5vZmxvYXQud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYnVzaW5lc3MtbGluZS1sb2dvIHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5idXNpbmVzcy1saW5lLWRlc2t0b3Age1xuICBkaXNwbGF5Om5vbmU7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46IDJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWxpbmUtbW9iaWxlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMCAxMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIFxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICNJTUFHRSBDQVJPVVNFTCBCTE9DS1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTQwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0byBhdXRvIDEyMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQ0MXB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAteGwpIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgLy8gd2lkdGg6IDE1MCU7XHJcbiAgICAvLyBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjQlO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtMjQlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDB2dyAtIDQuMyUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDB2dyAtIDQuMyUpO1xyXG5cclxuICAgIC5jLWltYWdlLWNhcm91c2VsIC5mdWxsLWJsZWVkIC50bnMtY29udHJvbHMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgXHJcbiAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLXNlY3Rpb24taG9tZS1oZXJvIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgfVxyXG5cclxuICAudG5zLWNvbnRyb2xzIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50bnMtbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYudG5zLWl0ZW0ge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWNlbnRlcmVkIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0tZ3JhZGllbnQsXHJcbiAgJi5jLWltYWdlLWNhcm91c2VsLS1uby1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgYm90dG9tOiAxcmVtO1xyXG4gIGxlZnQ6IDFyZW07XHJcbiAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgcGFkZGluZzogOHZoIDAgOHZoIDh2dztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgdG9wOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnZ3O1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0dnc7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSArICoge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi8vIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuLy8gICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4vLyB9XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbC0taG9tZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiA0NjRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgICBoZWlnaHQ6IDQ2NHB4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwgLmZ1bGwtYmxlZWQge1xyXG4gIC50bnMtbmF2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtbmF2LWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50bnMtY29udHJvbHMge1xyXG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMyU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcclxuICAgICAgICAvL21hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICBsZWZ0OiAzLjV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAzM3B4IDIwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDY3cHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZjVmMmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC1vcmFuZ2Uuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDMuNXZ3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsLS1pbnNpZGUge1xyXG4gIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbC0taW5zaWRlOm5vdCguYy1pbWFnZS1jYXJvdXNlbC0taW5zaWRlLS1oYXMtZm9ybSkge1xyXG4gIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNIRVJPIFZBUklBVElPTlNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEhFUk8gVy8gTk8gQkFDS0dST1VORCBJTUFHRVxyXG4uYy1pbWFnZS1jYXJvdXNlbC0tbm8tYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG5cclxuICAmLmMtaW1hZ2UtY2Fyb3VzZWwtLWluc2lkZSAuYy1pbWFnZS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICB3aWR0aDogJGwtbWF4LXdpZHRoLXhzO1xyXG4gICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkbW9iaWxlLWd1dHRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHlIZWFkaW5nWGwoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR1JBRElFTlQgSEVST1xyXG4uYy1pbWFnZS1jYXJvdXNlbC0tZ3JhZGllbnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvbG9nby1tYXJrLXdoaXRlLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCAxMDAlIDUwJSAvIGNvbnRhaW47XHJcbiAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgdG9wOiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtaW1hZ2UtY2Fyb3VzZWwtLWdyYWRpZW50LWxlYWRlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvcGVvcGxlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA1MCUgLyBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtaW1hZ2UtY2Fyb3VzZWwtLWJsb2c6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5jLWltYWdlLWNhcm91c2VsLS1pbnNpZGUgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMSUdIVCBIRVJPXHJcbi5jLWltYWdlLWNhcm91c2VsLS1saWdodCB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERBUksgSEVST1xyXG4uYy1pbWFnZS1jYXJvdXNlbC0tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMQVJHRSBIRVJPXHJcbi5jLWltYWdlLWNhcm91c2VsLS1sYXJnZSB7XHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDQ2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgaGVpZ2h0OiA2MzhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNNQUxMIEhFUk9cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLXNtYWxsIHtcclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtZXZlbnRzIC5jLWhlcm8tLW5vLWJhY2tncm91bmQtaW1hZ2UgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gSUUxMSBoYWNrc1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIC5jLWltYWdlLWNhcm91c2VsLS1pbnNpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsLS1zbWFsbCAuYy1pbWFnZS1jYXJvdXNlbF9faW1nLFxyXG4gIC5jLWltYWdlLWNhcm91c2VsLS1sYXJnZSAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19pdGVtLmMtaW1hZ2UtY2Fyb3VzZWwtLXNtYWxsLFxyXG4gIC5jLWltYWdlLWNhcm91c2VsLS1pbm5lciAudG5zLXNsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0uYy1pbWFnZS1jYXJvdXNlbC0tbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiA0NjBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGhlaWdodDogNDN2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWNhcm91c2VsLFxyXG4gIC5jLWltYWdlLWNhcm91c2VsLS1ob21lIHtcclxuICAgICYuYy1oZXJvLS1zbWFsbCB7XHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1jYXJvdXNlbC0tYmxvZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWJsb2cge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvYmxvZy1ncmFwaGljLWJnLXNtLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDUwJSAvIGNvdmVyO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL2Jsb2ctZ3JhcGhpYy1iZy5wbmdcIik7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDQ4NnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWlubGluZS1mb3JtIHtcbiAgLmMtZmllbGQge1xuICAgIEBleHRlbmQgLmMtZmluZC1hLWNsaW5pY19fbG9jYXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBzZWxlY3QsXG4gIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICB9XG59XG5cbi5jLWlubGluZS1mb3JtX19mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgLmMtaW5saW5lLWZvcm1fX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICAmI2NhdGVnb3J5LWZpbHRlciB7XG4gICAgLmxvY2F0aW9uLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1maWVsZF9fZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmMtZmllbGQge1xuICAgIG1hcmdpbjogMXJlbSAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaW5saW5lLWZvcm1fX2hlYWRlciB7XG4gIEBleHRlbmQgLmMtZmluZC1hLWNsaW5pY19faGVhZGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbn1cbiIsIi5jLXNlY3Rpb24taW50cm8tdGV4dCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwcmVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1pbnRyby10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xufVxuIiwiLmMtbGF0ZXN0LXVwZGF0ZXMge1xuICBwYWRkaW5nOiAyMHB4IDEwdncgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoNDg3cHggKyAyMHZ3KTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIGEuYy1idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmMtZmVlZF9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICB9XG5cbiAgICAvLyA+ICoge1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgIC8vIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gJjpvbmx5LWNoaWxkIHtcbiAgICAvLyAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbiBjYXNlIHRoaXMgY29tZXMgdXAgYWdhaW4sIEkgYWRkZWQgdGhpcyBmb3IgdGhpcyBwYWdlOlxuLy8gaHR0cHM6Ly9oYW5nZXJjbGluaWMuYW1kZXZlbC5jb20vcHJvc3RoZXRpY3Mvc29ja2V0cy1saW5lcnMtYWNjZXNzb3JpZXNcbi8vIC0gQWRhbVxuLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiID4gLmMtbGF0ZXN0LXVwZGF0ZXMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbiIsIi8vIFBhZ2UgdGVtcGxhdGVcbi5zaW5nbGUtbGlicmFyeSB7XG5cbiAgICAuYy1oZXJvX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZXJvLS1pbnNpZGUgLmMtaGVyb19fYm9keSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVyb19fYm9keSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAgIWltcG9ydGFudDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBBcnJvdyBpY29uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1hcnJvdy5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDU1cHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlLzVweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWJyYXJ5LXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVyb19faGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgICAgd2lkdGg6IDcwcmVtO1xuICAgIH1cbn1cblxuLy8gQmxvY2sgdGVtcGxhdGVcbi5saWJyYXJ5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmxpYnJhcnktY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpYnJhcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0RjRGNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmxpYnJhcnktcXVpY2tsaW5rcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAucXVpY2tsaW5rcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjRGNEY0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNEY0RjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvcXVpY2tsaW5rLWFycm93LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlicmFyeS1lZGl0b3J7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1ZjJmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmFhNjM0LCAjZmFhNjM0LCAjZmY1ZjJmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlicmFyeS1zZWFyY2gge1xuICAgIC5jLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDdweDtcbiAgICB9XG5cbiAgICAuYy1oZXJvX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5vLXBvc3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgLyogUmVtb3ZlIGJ1bGxldHMgKi9cbiAgICAgICAgcGFkZGluZzogMDsgLyogUmVtb3ZlIHBhZGRpbmcgKi9cbiAgICAgICAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgbWFyZ2lucyAqL1xuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hei1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkU4RjNGOztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmLmhhcy1wb3N0cyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkU4RjNGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWJyYXJ5LXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogNDY1cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLmxpYnJhcnktY2FyZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpYnJhcnktY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEwcHggb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAjZWVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0LmxpYnJhcnktdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuQ29uZGl0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgJi5Db25kaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMy5saWJyYXJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlicmFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1zcGVjaWFsaXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiBhdXRvIDYwcHggOTBweDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgIC8vICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGV0dGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xlYXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRkU4RjNGO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3Nwcml0ZS9jbGVhci1maWx0ZXJzLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ3JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5jLWxpYnJhcnktc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcblx0LmMtbGlicmFyeS1zZWFyY2hfX2Zvcm0ge1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtIDAgY2FsYygycmVtIC0gMjBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcdC5jLWZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuZGlzY2xhaW1lciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDAgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWZpZWxkX19ib2R5IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG5cdFx0XHQmLmMtbmFtZS1maWVsZF9fYm9keSB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MzBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cdFx0XHQmICsgbGFiZWwgKyAuYy1maWVsZF9fYm9keTpub3QoLmMtbmFtZS1maWVsZF9fYm9keSkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cdFx0XHRpbnB1dCwgc2VsZWN0IHtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTg4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpYnJhcnktc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cdC5jLWxpYnJhcnktc2VhcmNoX19oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMT0dPXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQnJhbmRpbmcgaW1hZ2Ugb3IgdGV4dCBvZiB0aGUgc2l0ZVxyXG4vLyAgKi9cclxuLmMtbG9nbyB7XHJcbiAgLmMtaGVhZGVyICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNJQ09OXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogMSkgU21hbGwgaW1hZ2UgdGhhdCByZXByZXNlbnRzIGZ1bmN0aW9uYWxpdHlcclxuLy8gICovXHJcbi5jLWljb24ge1xyXG5cdGhlaWdodDogMTZweDtcclxuXHR3aWR0aDogMTZweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI0lOUFVUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKipcclxuICogMSkgQWN0dWFsIGlucHV0IG9mIGEgZmllbGRcclxuICovXHJcbi5jLWlucHV0IHtcclxuXHQuYy1zdHJpcGUgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDNyZW07XHJcblx0fVxyXG59XHJcbiIsIi5jLWxlYXJuLW1vcmUtY3RhIHtcblxuICAubGVhcm4tbW9yZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRyZWQtdG8tYmx1ZS1ncmFkaWVudDtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy9iZy1sZWFybi1tb3JlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIGF1dG87XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JlZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB3aWR0aDogODk2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmMtYnRuLFxuICAgICAgYS5jLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcblxuICAgICAgICAuYy1idG5fX2lubmVyIHtcbiAgICAgICAgICBjb2xvcjogIzRBNEY1NDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgwLCAwLCAwLCAyMCUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL2xvZ28tbWFyay13aGl0ZS5zdmcpIG5vLXJlcGVhdCAxMDAlIDUwJS9jb250YWluO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm91dGVyLXdpZHRoLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4JSArIDMwdncpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQlIC0gMTV2dyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWxpbmstZ3JvdXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgKiB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYy1saW5rLWdyb3VwX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbmxhYmVsLmMtbGluay1ncm91cF9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uYy1saW5rLWdyb3VwX19jaGVja2JveDpjaGVja2VkIHtcbiAgKyBzdmcgI2NoZWNrLXNxdWFyZS1yZWd1bGFyLWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIH1cbn1cbiIsIi5jLWxvY2F0aW9uLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgLTRyZW0gMCAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrIGluc2V0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuYy1sb2NhdGlvbi1oZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWxvY2F0aW9uLWhlYWRlciArIC5sLWNvbnRhaW5lci0tbWQgLmMtYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1sb2NhdGlvbi1oZWFkZXJfX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5jLWxvY2F0aW9uLWhlYWRlci1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvY2lyY2xlLWdyYWRpZW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvLyAuYy1tYWluIHtcbi8vICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcbi8vICAgICBtYXJnaW4tdG9wOiAkZm4taGVpZ2h0O1xuLy8gICB9XG4vLyB9XG5cbi5tYXJnaW4tMCB7XG4gICAgbWFyZ2luOjA7XG59XG5tYWluIHtcbiAgICBwIGEsXG4gICAgbGkgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBwLmxvd2VyLWNhc2UgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuICAgIHAuY2FwLWNhc2UgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICBwLnVwcGVyLWNhc2UgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGEubG93ZXItY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuICAgIGEudXBwZXItY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGEuY2FwLWNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLWxvZ29zIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLm1heC13aWR0aC01MHJlbSB7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIC5tYXgtd2lkdGgtNTByZW0ge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgLm1heC13aWR0aC01MHJlbSB7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUycHgpIHtcbiAgICAubWF4LXdpZHRoLTUwcmVtIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSBuZXcgV1AgdGFibGV0IHN0eWxlXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtc2VjdGlvbi1pbnRyby10ZXh0X19ibG9jayAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSk+LndwLWJsb2NrLWNvbHVtbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5jLW1hcCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAucm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgfVxuXG4gICAgLm1pZGRsZS1tZCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cblxuICBbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtbWFwX19tYXAge1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmMtbWFwX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG5cbiAgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtbWFwIC5lbWJlZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmMtbWFwX19pbmZvLS1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBHb29nbGUgTWFwc1xuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgYm9yZGVyLXJhZGl1czogMFxufVxuXG4uZ20tc3R5bGUtaXctY3VzdG9tIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmdtLXN0eWxlLWl3LWN1c3RvbS1oZWFkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4iLCIubWF4LXdpZHRoIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbiIsIi5tdWx0aXBsZS1sZWFkZXJzIHtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxMDBweDtcblxuICAgIC5tdWx0aXBsZS1sZWFkZXItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDUwcHg7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWxlYWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcblxuICAgICAgICAuYy1sZWFkZXItbGlzdCB7XG4gICAgICAgICAgICAvL2ZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICYuZXhwYW5kIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5tdWx0aXBsZS1sZWFkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlYWRlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGY1NDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRmNTQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtbGVhZGVyLWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNzYlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXG4gICAgICAgIC5leHBhbmQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuYy1wcmltYXJ5LW5hdl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOTIlIDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmMtcHJpbWFyeS1uYXZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC0xKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbXktY2xpbmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gIH1cblxuICAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYy1teS1jbGluaWNfX2xhYmVsIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi5jLW15LWNsaW5pY19fbGluayB7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiA1NnZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtbXktY2xpbmljX19lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkb3JhbmdlLCAwKSwgcmdiYSgkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgMCksIHJnYmEoJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsIDApLCByZ2JhKCRvcmFuZ2UsIDApKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAzcHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRvcmFuZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnNob3ctbXktY2xpbmljIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMjJweDtcblxuICAgIC5zdHVjay5jLWhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE5MnB4O1xuICB9XG59XG5cbi8vIFRhcmdldHMgSUUxMVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgYm9keS5zaG93LW15LWNsaW5pYyAuc3R1Y2suYy1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzRweCk7XG4gIH1cbn1cblxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjTkFWIFRSSUdHRVJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW5hdi10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1BBR0UgSEVBREVSXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIC8qKlxyXG4vLyAgKiAxKSBDb250YWluZXIgdGhhdCBjb25zaXN0cyBvZiBvZiBhIHBhZ2UgaGVhZGVyIHRpdGxlIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAgKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQYWdlIGhlYWRlciB0aXRsZVxyXG4vLyAgKi9cclxuLmMtcGFnZS1oZWFkZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICsgLmMtbGluay1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyLS1sZWZ0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLmwtY29udGFpbmVyLS14cyxcclxuICAubWF4LXdpZHRoLm5hcnJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUGFnZSBkZXNjcmlwdGlvblxyXG4vLyAgKi9cclxuLmMtcGFnZS1oZWFkZXJfX2Rlc2MsXHJcbi5jLXBhZ2UtaGVhZGVyIHAge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNQQUdJTkFUSU9OXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIC8qKlxyXG4vLyAgKiBQYWdpbmF0aW9uXHJcbi8vICAqL1xyXG5cclxuLm5hdi1saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5wYWdlLW51bWJlcnMge1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA0MnB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICB9XHJcblxyXG4gICYucHJldixcclxuICAmLm5leHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbjtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJldC1kb3duLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTZweCBhdXRvO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzOjphZnRlcixcclxuICAgICY6aG92ZXI6OmFmdGVyLFxyXG4gICAgJjpmb2N1czo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmV2OjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gIH1cclxuXHJcbiAgJi5uZXh0OjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICZbaHJlZiQ9XCIucGRmXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmMtcGFnaW5hdGlvbl9fbGluayB7XHJcbi8vICBwYWRkaW5nOiAxcmVtO1xyXG4vLyAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4vLyAgLmMtcGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCAmIHtcclxuLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgfVxyXG5cclxuLy8gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlICYge1xyXG4vLyAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgfVxyXG5cclxuLy8gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtZGlzYWJsZWQgJiB7XHJcbi8vICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG4vLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgfVxyXG4vLyB9XHJcbiIsIi5jLXBlcnNvbm5lbF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMjM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGVyc29ubmVsX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDIwNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuYy1wZXJzb25uZWxfX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcGVyc29ubmVsX19uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5jLXBlcnNvbm5lbF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4vLyBJRTExIGZpeFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtcGVyc29ubmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmMtcGVyc29ubmVsX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4iLCIuYmxvZy1ldmVudC1jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLy8gYm9sZCBmaXJzdCBwYXJhZ3JhcGggb24gcG9zdHNcbiAgKyAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmJsb2ctZXZlbnQtbGlua3Mge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYmxvZy1ldmVudC1zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNvY2lhbC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5jLWZvb3Rlci1uYXZfX2NoaWxkbGluayB7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rIC5jLWJ0bl9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctZXZlbnQtdGltZS1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4uYmxvZy1ldmVudC1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1BSRUhFQURFUiBOQVZJR0FUSU9OXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogUHJlaGVhZGVyIGV4aXN0aW5nIGluIHRoZSBoZWFkZXJcclxuLy8gICovXHJcblxyXG4uYy1wcmVoZWFkZXItd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkc3RpY2t5LXNwZWVkOyAvLyBmb3IgdGhlIHN0aWNreSBuYXZcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgcGFkZGluZzowO1xyXG5cclxuICAgIC5sLWNvbnRhaW5lci0teGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVoZWFkZXIge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyZW0pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jLXNvY2lhbC1tZWRpYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFByZWhlYWRlciBsaXN0XHJcbi8vICAqL1xyXG51bC5jLXByZWhlYWRlcl9fbGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDc0cHg7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUHJlaGVhZGVyIGl0ZW1cclxuLy8gICovXHJcbi5jLXByZWhlYWRlcl9faXRlbSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIC8vIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIGEsXHJcbiAgJjpmb2N1cyBhIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWRhcmstZ3JleTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy9leHRlcm5hbC5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmVoZWFkZXIgbGlua1xyXG4vLyAgKi9cclxuLmMtcHJlaGVhZGVyX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDZweCA1NHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHN0aWNreS1zcGVlZDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5jLXNvY2lhbC1tZWRpYV9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhX19pY29uIHtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19saW5rLS1pY29uIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlcl9faWNvbi5jLWljb24ge1xyXG4gIGhlaWdodDogMThweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlcl9fdGVsIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVoZWFkZXJfX3NwZWNpYWwtYnRuLFxyXG5hLmMtcHJlaGVhZGVyX19zcGVjaWFsLWJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICBib3R0b206IC00MHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlLTUwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW1lZC1ibHVlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW1lZC1ibHVlLTUwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcm95YWwtYmx1ZS01MDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9faW5uZXIuYy1wcmVoZWFkZXItd3JhcHBlciAuYy1wcmVoZWFkZXJfX3NwZWNpYWwtYnRuLFxyXG4uYy1oZWFkZXJfX2lubmVyLmMtcHJlaGVhZGVyLXdyYXBwZXIgYS5jLXByZWhlYWRlcl9fc3BlY2lhbC1idG4ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9faW5uZXIuYy1wcmVoZWFkZXItd3JhcHBlci5jLXByZWhlYWRlci1mb3ItcHJvZmVzc2lvbmFscyAuYy1wcmVoZWFkZXJfX3NwZWNpYWwtYnRuLFxyXG4uYy1oZWFkZXJfX2lubmVyLmMtcHJlaGVhZGVyLXdyYXBwZXIuYy1wcmVoZWFkZXItZm9yLXByb2Zlc3Npb25hbHMgYS5jLXByZWhlYWRlcl9fc3BlY2lhbC1idG4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZjVmMmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmFhNjM0LCAjZmFhNjM0LCAjZmY1ZjJmKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19saW5rW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9kaXN0L2ltYWdlcy9leHRlcm5hbC13aGl0ZS5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1BSSU1BUlkgTkFWSUdBVElPTlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFByaW1hcnkgbmF2aWdhdGlvbiBleGlzdGluZyBpbiB0aGUgaGVhZGVyIGFuZCBtYXliZSB0aGUgZm9vdGVyXHJcbi8vICAqL1xyXG4uc2VhcmNoLWFjdGl2ZSB7XHJcbiAgLmMtcHJpbWFyeS1uYXYge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzJweCwgMzFweCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3R1Y2sge1xyXG4gICAgLmMtcHJpbWFyeS1uYXYge1xyXG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4MHB4LCAwLCAwKSBzY2FsZSguOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAuYy1wcmltYXJ5LW5hdiB7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyZW0pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgKyAuYy1wcmVoZWFkZXJfX2l0ZW0ge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmltYXJ5IG5hdmlnYXRpb24gbGlzdFxyXG4vLyAgKi9cclxuLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUHJpbWFyeSBuYXZpZ2F0aW9uIGl0ZW1cclxuLy8gICovXHJcbi5jLXByaW1hcnktbmF2X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gICY6bnRoLWxhc3QtY2hpbGQoMikgdWwuYy1wcmltYXJ5LW5hdl9fY2hpbGRsaXN0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50ID4gYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgfVxyXG5cclxuICA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvZXh0ZXJuYWwucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL2V4dGVybmFsLWJsdWUucG5nJyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVoZWFkZXItZm9yLXByb2Zlc3Npb25hbHMgKyAuaGFuZ2VyLWhlYWRlci13cmFwcGVyIC5jLXByaW1hcnktbmF2X19pdGVtLmN1cnJlbnQgYSB7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1yb3lhbC1ibHVlO1xyXG59XHJcblxyXG4uaGFuZ2VyLXByaW1hcnktbmF2IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1wcmltYXJ5LW5hdl9faXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjA1cyBlYXNlLWluIC4wNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogJHJlZC10by1ibHVlLWdyYWRpZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLW5ldXRyYWwtd2hpdGUsIDApLCByZ2JhKCRjb2xvci1uZXV0cmFsLXdoaXRlLCAwKSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRvcmFuZ2UpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgLmhhbmdlci1wcmltYXJ5LW5hdiB7XHJcbiAgICAuYy1wcmltYXJ5LW5hdl9faXRlbSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL2V4dGVybmFsLXdoaXRlLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcmVkLXRvLWJsdWUtZ3JhZGllbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1wcmltYXJ5LW5hdl9fY2hpbGRsaW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtcHJpbWFyeS1uYXZfX2NoaWxkbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1wcmltYXJ5LW5hdl9fbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDE0cHggJHRhcC10YXJnZXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHN0aWNreS1zcGVlZCwgZm9udC1zaXplICRzdGlja3ktc3BlZWQ7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jLXByaW1hcnktbmF2X19pY29uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHN0aWNreS1zcGVlZCwgZm9udC1zaXplICRzdGlja3ktc3BlZWQ7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1zdWJtZW51IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9faWNvbi5jLWljb24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gRFJPUERPV04gTUVOVVM6XHJcblxyXG51bC5jLXByaW1hcnktbmF2X19jaGlsZGxpc3Qge1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBsZWZ0OiAtMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDZweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHdpZHRoOiAzMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpbWFyeS1uYXZfX2NoaWxkaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoaXMgQ1NTIGZvcm1zIHRoZSB0cmlhbmdsZXNcclxuICAvLyAmOjphZnRlcixcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgaGVpZ2h0OiAwO1xyXG4gIC8vICAgbGVmdDogMTAlO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgd2lkdGg6IDA7XHJcblxyXG4gIC8vICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAvLyB0aGlzIGJvcmRlciBjb2xvciBjb250cm9sbHMgdGhlIG91dHNpZGUsIHRoaW4gYm9yZGVyXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICAvLyAgIGJvcmRlci13aWR0aDogMCAxOHB4IDE4cHg7XHJcbiAgLy8gICB0b3A6IC0yMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLy8gdGhpcyBib3JkZXIgY29sb3IgY29udHJvbGxzIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgKHdoYXQgbG9va3MgbGlrZSB0aGUgZmlsbCBvZiB0aGUgdHJpYW5nbGUpXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAvLyAgIGJvcmRlci13aWR0aDogMCAxOHB4IDE4cHg7XHJcbiAgLy8gICB0b3A6IC0xN3B4O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmhhcy1zdWJtZW51IHtcclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYy1wcmltYXJ5LW5hdl9fbGluayB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJpbWFyeS1uYXZfX2NoaWxkbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiA0cHggNTRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBjb2xvcjogJHRleHQtZGFyay1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBwYWRkaW5nOiA0cHggMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBwYWRkaW5nOiA0cHggMXJlbTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGlnaHQtZ3JleTtcclxuICAgICAgY29sb3I6ICR0ZXh0LWRhcmstZ3JleTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciBhLFxyXG4gICY6Zm9jdXMgYSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuYy1xdW90ZS1ibG9jayB7XG4gIG1hcmdpbjogNC41cmVtIGF1dG8gM3JlbTtcbiAgLy8gcGFkZGluZzogMCAxZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL2Rpc3QvaW1hZ2VzL3F1b3RlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNTVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtcXVvdGUtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIC8vIHBhZGRpbmc6IDMwcHggMnJlbSA3NXB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMi4yNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgLmMtcXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXF1b3RlLWJsb2NrX19hdXRob3Ige1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIHRlbXBsYXRlXG4ucmVsYXRlZC1saWJyYXJ5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcblxuICAgICYubC1jb250YWluZXItLXh4bC5mdWxsLWJsZWVkIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGNhbGMoLTEwcmVtIC0gNCUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcmVtICsgOCUpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjByZW0gKyA4JSk7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbGlicmFyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDYwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLWxpYnJhcnktd3JhcHBlci5jb2wteHMtMTIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgd2lkdGg6IDcwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnJlbGF0ZWQtbGlicmFyeS1pdGVtIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1saWJyYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNlZWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggI2VlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNnB4IDI4cHggMjlweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWFycm93LWJ1dHRvbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDYwcHggOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFxuICAgICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gICAgfVxuXG4gICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjUpO1xuXG4gICAgICAgIGEucmVsYXRlZC1saWJyYXJ5LWl0ZW0gLnJlbGF0ZWQtbGlicmFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNURVhUIFBBU1NBR0VcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKlxyXG4gKiAxKSBBIHBhc3NhZ2Ugb2YgdGV4dCwgaW5jbHVkaW5nIHZhcmlvdXMgY29tcG9uZW50cyAoaS5lLiBhcnRpY2xlLCBibG9nIHBvc3QpXHJcbiAqL1xyXG4uYy10ZXh0LXBhc3NhZ2Uge1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBMaW5rIHdpdGhpbiB0aGUgdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIEJsb2NrcXVvdGUgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAqL1xyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcblx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHQgfVxyXG5cclxuXHQgLyoqXHJcblx0ICAqIEZpcnN0LWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAgKi9cclxuXHQgaDEge1xyXG5cdFx0IG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0IH1cclxuXHJcblx0LyoqXHJcblx0ICogU2Vjb25kLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAqL1xyXG5cdGgyIHtcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW07XHJcblx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBUaGlyZC1sZXZlbCBoZWFkaW5nIHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRoMyB7XHJcblx0XHRtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogRm91cnRoLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAqL1xyXG5cdGg0IHtcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW07XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBGaWZ0aC1sZXZlbCBoZWFkaW5nIHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRoNSB7XHJcblx0XHRtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogU2l4dGgtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0aDYge1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuXHR9XHJcblxyXG5cclxuXHQvKipcclxuXHQgKiBVbm9yZGVyZWQgbGlzdCB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHRsaTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIE9yZGVyZWQgbGlzdCB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHRsaTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0fVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjU0VBUkNIIEZPUk1cclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gLyoqXHJcbi8vICAqIDEpIFNlYXJjaCBmb3JtIHRoYXQgY29udGFpbnMgYSB0ZXh0IGlucHV0IGFuZCBidXR0b25cclxuLy8gICovXHJcblxyXG4vLyAvKipcclxuLy8gICogUGFnZSBoZWFkZXIgdGl0bGVcclxuLy8gICovXHJcblxyXG5cclxuLmMtc2VhcmNoLWZvcm1fX2JvZHkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgd2lkdGg6IDQwcHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoMnB4KTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuX19pY29uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtdHJpZ2dlciAuYy1idG4sXHJcbiNzZWFyY2gtdHJpZ2dlci1tb2JpbGUgLmMtYnRuIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBcclxuICAgIGJvcmRlcjowO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtYXJlYSB7XHJcbiAgcGFkZGluZzowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNzZWFyY2gtYXJlYS5jLXByZWhlYWRlcl9faXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNzZWFyY2gtYXJlYSAuYy1idG4ge1xyXG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcmVkLXRvLWJsdWUtZ3JhZGllbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIgc3ZnIHtcclxuICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLXdoaXRlOyBcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtYXJlYS1tb2JpbGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2gtYWN0aXZlIHtcclxuICAmLnN0dWNrLmMtc2VhcmNoLWZvcm1fX2JvZHkge1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC10cmlnZ2VyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIC5jLWJ0bjpob3ZlcixcclxuICAuYy1idG46Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC10cmlnZ2VyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDlweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhciAwcztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtZm9ybV9fYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yb3lhbC1ibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogLTU1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyIC4ycywgd2lkdGggLjJzIGxpbmVhciAuMnM7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MTBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDk0cHgpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIC42cztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgdG9wOiA0cHg7XHJcblxyXG4gICAgICAmLmMtYnRuLWNsb3NlIHtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNraXAtbGluayB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cbiIsIi8vIFNPQ0lBTCBMSVNUXG4ud3AtYmxvY2stY29sdW1ucy5zb2NpYWwtaWNvbnMtcm93IHtcbiAgLy8gbWF4LXdpZHRoOiAyNzVweDtcblxuICAmLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbiBcbiAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1uLnNvY2lhbC1pY29ucy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIG1heC13aWR0aDogNDNweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvZmFjZWJvb2staWNvbi5wbmcpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL2ZhY2Vib29rLWljb24tYmx1ZS5wbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3R3aXR0ZXItaWNvbi5wbmcpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL3R3aXR0ZXItaWNvbi1ibHVlLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlcmluYy9zcmMvaW1hZ2VzL2xpbmtlZGluLWljb24ucG5nKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9saW5rZWRpbi1pY29uLWJsdWUucG5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy95b3V0dWJlLWljb24ucG5nKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy95b3V0dWJlLWljb24tYmx1ZS5wbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5zdGFncmFtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvaW5zdGFncmFtLWljb24ucG5nKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9pbnN0YWdyYW0taWNvbi1ibHVlLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXItbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9saW5rZWRpbi1pY29uLWdyZXkucG5nKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9saW5rZWRpbi1pY29uLWJsdWUucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1jb2x1bW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxufVxuXG4uc29jaWFsLWNvbHVtbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuIiwidWwuYy1zdGFja2VkLWN0YS1saXN0IHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbi5jLXN0YWNrZWQtY3RhLFxuYS5jLXN0YWNrZWQtY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCAxMHZ3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmMtc3RhY2tlZC1jdGFfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRhcmstZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cblxuICAgICAgLmMtc3RhY2tlZC1jdGFfX21ldGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cblxuICAgICAgLmMtc3RhY2tlZC1jdGFfX21lZGlhIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1zdGFja2VkLWN0YV9fdGl0bGUsXG4uYy1zdGFja2VkLWN0YV9fbWV0YSxcbi5jLXN0YWNrZWQtY3RhX19tZWRpYSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xufVxuXG4uYy1zdGFja2VkLWN0YS1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgcGFkZGluZzogMTBweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCA0dnc7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zdGFja2VkLWN0YV9fbWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDU0cHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHdpZHRoOiA3NnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU0cHg7XG4gIH1cbn1cblxuLmMtc3RhY2tlZC1jdGFfX3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc3RhY2tlZC1jdGFfX21ldGEge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMGEwXFwwMGEwPic7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLmMtc3RhY2tlZC1ibG9jay1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc3RhY2tlZC1ibG9jay1saXN0X19pdGVtIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRyZWQtdG8tYmx1ZS1ncmFkaWVudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjEyNXJlbSAuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAxJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbTtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2UsICRjb2xvci1icmFuZC1tYWdlbnRhLCAkY29sb3ItYnJhbmQtdmlvbGV0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtdmlvbGV0LCAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrLCAkY29sb3ItYnJhbmQtYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC1tYWdlbnRhLCAkY29sb3ItYnJhbmQtdmlvbGV0LCAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgLmMtc3RhY2tlZC1ibG9jay1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiA1cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIFxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXN0YWNrZWQtYmxvY2stbGlzdF9faXRlbSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc3RhY2tlZC1zdGF0IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLXN0YXRfX3RpdGxle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogLjk7XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtc3RhdF9fbWV0YXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLXN0YXRfX21ldGEtc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmMtc3RhdHNfX2Rpc2NsYWltZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRoaXMgaGVscHMgd2l0aCBhbmNob3IgbGlua3Mgd2l0aCBhIHN0aWNreSBuYXYhXG5odG1sIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDIyMHB4O1xuICB9XG59XG5cbi5zdHVjayB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XG4gICAgLmMtYWxlcnQtLWdsb2JhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXByZWhlYWRlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cblxuICAgIC5jLWhlYWRlcl9faW5uZXItLW1haW4ge1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgJi5jLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJveWFsLWJsdWU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIC5jLWxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5oYXMtc3VibWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIHVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgLmMtYnRuLS1pY29uLW9ubHkge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICYuYy1oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlZCBvdmVyIGZyb20gX2hlYWRlci5zY3NzXG4uc3R1Y2suYy1oZWFkZXIge1xuICAuaGFuZ2VyLWhlYWRlci13cmFwcGVyIHtcbiAgICAuYy1sb2dvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIH1cblxuICAgIC5oYW5nZXItcHJpbWFyeS1uYXYtc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcyhtYXJnaW4tdG9wLCAwLCAtOHB4LCA3cHgsIDdweCwgNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuaGFuZ2VyLWhlYWRlci1sYXlvdXQge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGwtbWF4LXdpZHRoLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuaGFuZ2VyLXByaW1hcnktbmF2IHtcbiAgICAgICAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcyhsaW5lLWhlaWdodCwgMSwgMSwgMy41LCAzLCAyLjMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtzKGZvbnQtc2l6ZSwgMThweCwgMTZweCwgMTZweCwgMThweCwgMjJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1zZWFyY2gtcmVzdWx0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuYy1mZWVkX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZlZWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jLWZlZWRfX2l0ZW0tLWZhYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxufVxuXG4uYy1zZWFyY2hfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtZmVlZF9faW1nLS1sZWFkZXI6bm90KDplbXB0eSkge1xuICAvLyBwYWRkaW5nLXRvcDogNTA2LzM2OCAqIDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmMtZmVlZF9faW1nLS1sZWFkZXIge1xuICAmLnBsYWNlaG9sZGVyIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1NFQ1RJT04gSEVBREVSXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4gKiAxKSBBIGdyb3VwIG9mIHRleHQgd2l0aCBhIHRpdGxlIHRoYXQgaGVhZGxpbmVzIGEgc2VjdGlvblxyXG4gKi9cclxuIC5jLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICAgICB9XHJcbiB9XHJcblxyXG4gLmMtc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuIH1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNTVEFDS0VEIEJMT0NLXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1zdGFja2VkLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiA2MDBweDsgLy8gMiAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX19ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogLjc1O1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX19leGNlcnB0IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX19tZXRhIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG5cclxuICAuYy1zdGFja2VkLWJsb2NrX19tZXRhLXNwYWNlcjpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnN1Ym5hdi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxudWwuYy1zdWJuYXYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIFxuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5jLXN1Ym5hdl9fYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAuYy1zdWJuYXYtbmVzdGVkIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5jLXN1Ym5hdi0tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvc3JjL2ltYWdlcy9zcHJpdGUvY2FyZXQtZG93bi5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDFyZW0gYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLmMtc3VibmF2LS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMztcbiAgfVxufVxuXG4uc2lkZWJhci1uYXYge1xuICAmW2hpZGRlbl0ge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4iLCIuYXRhYnNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hdGFic19fbGlzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmF0YWJzX19saXN0X190YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjA1KTtcbiAgbWFyZ2luOiAwIDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMjBweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4sIGNvbG9yIC4xNXMgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICB9XG59XG5cbi5hdGFic19fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMnJlbTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICB9XG4gIH1cbn1cblxudWwuYy1ibG9jay1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXJpbmMvZGlzdC9pbWFnZXMvc3ByaXRlL2Fycm93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogMTJweCAzNnB4IDEycHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbmV1dHJhbC1ncmF5LTA0LCAyLjUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1ha2UgWW91VHViZSBlbWJlZGRlZCB2aWRlb3MgZnVsbCB3aWR0aFxuLy8gLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuLy8gfVxuXG4vLyAud3AtYmxvY2stZW1iZWQteW91dHViZSBpZnJhbWUsXG4vLyAud3AtYmxvY2stZW1iZWQteW91dHViZSBvYmplY3QsXG4vLyAud3AtYmxvY2stZW1iZWQteW91dHViZSBlbWJlZCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIGhlaWdodDogNzd2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiogKyAud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZiX2lmcmFtZV93aWRnZXRfZmx1aWRfZGVza3RvcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIvLyBUaGlzIHByZXZlbnRzIHRoZSBHdXRlbmJ1cmcgY29sdW1ucyBmcm9tIGJyZWFraW5nIGJldHdlZW4gNjAwLTc4MHB4LlxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gIC5tYXgtd2lkdGgtNTByZW0ge1xuICAgIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFyZ2V0cyBJRTExXG4vLyBLbm93biBidWcgd2l0aCBXb3JkcHJlc3Ncbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xMTE4M1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1ZJU0lCSUxJVFkgQ0xBU1NFU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIElzIEhpZGRlblxyXG4vLyAgKiAxKSBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy5cclxuLy8gICovXHJcbi51LWlzLWhpZGRlbiwgW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIElzIFZpc2libHkgSGlkZGVuXHJcbi8vICAqIDEpIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYnV0IGxlYXZlIGF2YWlsYWJsZSB0byBzY3JlZW4gcmVhZGVycy5cclxuLy8gICovXHJcbi5zci1vbmx5LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG5cclxuICAvLyAvKlxyXG4gIC8vICogRXh0ZW5kcyB0aGUgLnNyLW9ubHkgY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcclxuICAvLyAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gIC8vICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxyXG4gIC8vICovXHJcbiAgJi5mb2N1c2FibGU6YWN0aXZlLFxyXG4gICYuZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xyXG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gIC5oaWRlLWZvci1tZWRpdW0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAuc2hvdy1mb3ItbWVkaXVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCksIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gIC5oaWRlLWZvci1sYXJnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gIC5zaG93LWZvci1sYXJnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcclxuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCksIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNTUEFDSU5HXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKipcclxuICogTWFyZ2luIGJvdHRvbSBub25lXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBib3R0b20gb2YgMFxyXG4gKi9cclxuIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIGJvdHRvbSBzbWFsbFxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gYm90dG9tIG9mICRzcGFjaW5nLXNtYWxsIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tYm90dG9tLXNtYWxsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIGJvdHRvbVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gYm90dG9tIG9mICRzcGFjaW5nIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tYm90dG9tIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIGJvdHRvbSBsYXJnZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gYm90dG9tIG9mICRzcGFjaW5nLWxhcmdlIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tYm90dG9tLWxhcmdlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1tYXJnaW4tYm90dG9tLWxhcmdlLXRvLXh4bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxuXHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZSo0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qKlxyXG4gKiBNYXJnaW4gdG9wIG5vbmVcclxuICogMSkgRm9yY2UgbWFyZ2luIHRvcCBvZiAwXHJcbiAqL1xyXG4udS1tYXJnaW4tdG9wLW5vbmUge1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiB0b3Agc21hbGxcclxuICogMSkgRm9yY2UgbWFyZ2luIHRvcCBvZiAkc3BhY2luZy1zbWFsbCB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLXRvcC1zbWFsbCB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiB0b3BcclxuICogMSkgRm9yY2UgbWFyZ2luIHRvcCBvZiAkc3BhY2luZyB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiB0b3AgbGFyZ2VcclxuICogMSkgRm9yY2UgbWFyZ2luIHRvcCBvZiAkc3BhY2luZy1sYXJnZSB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLXRvcC1sYXJnZSB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtbWFyZ2luLXRvcC1ib29raW5nIHtcclxuXHRtYXJnaW4tdG9wOiAyOHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIHJpZ2h0IG5vbmVcclxuICogMSkgRm9yY2UgbWFyZ2luIHJpZ2h0IG9mIDBcclxuICovXHJcbi51LW1hcmdpbi1yaWdodC1ub25lIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiByaWdodCBzbWFsbFxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gcmlnaHQgb2YgJHNwYWNpbmctc21hbGwgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1yaWdodC1zbWFsbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIHJpZ2h0XHJcbiAqIDEpIEZvcmNlIG1hcmdpbiByaWdodCBvZiAkc3BhY2luZyB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLXJpZ2h0IHtcclxuXHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gcmlnaHQgbGFyZ2VcclxuICogMSkgRm9yY2UgbWFyZ2luIHJpZ2h0IG9mICRzcGFjaW5nLWxhcmdlIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tcmlnaHQtbGFyZ2Uge1xyXG5cdG1hcmdpbi1yaWdodDogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBsZWZ0IG5vbmVcclxuICogMSkgRm9yY2UgbWFyZ2luIGxlZnQgb2YgMFxyXG4gKi9cclxuLnUtbWFyZ2luLWxlZnQtbm9uZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBsZWZ0IHNtYWxsXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBsZWZ0IG9mICRzcGFjaW5nLXNtYWxsIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tbGVmdC1zbWFsbCB7XHJcblx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gbGVmdFxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gbGVmdCBvZiAkc3BhY2luZyB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIGxlZnQgbGFyZ2VcclxuICogMSkgRm9yY2UgbWFyZ2luIGxlZnQgb2YgJHNwYWNpbmctbGFyZ2UgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1sZWZ0LWxhcmdlIHtcclxuXHRtYXJnaW4tbGVmdDogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENlbnRlciBkaXNwbGF5IGJsb2NrIGNvbnRlbnRzXHJcbiAqL1xyXG4udS1tYXJnaW4tY2VudGVyIHtcclxuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBub25lXHJcbiAqL1xyXG4udS1wYWRkaW5nLW5vbmUge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgc21hbGxcclxuICovXHJcbi51LXBhZGRpbmctc21hbGwge1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nXHJcbiAqL1xyXG4udS1wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBsYXJnZVxyXG4gKi9cclxuLnUtcGFkZGluZy1sYXJnZSB7XHJcblx0cGFkZGluZzogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgdG9wIG5vbmVcclxuICovXHJcbi51LXBhZGRpbmctdG9wLW5vbmUge1xyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHRvcCBzbWFsbFxyXG4gKi9cclxuLnUtcGFkZGluZy10b3Atc21hbGwge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyB0b3BcclxuICovXHJcbi51LXBhZGRpbmctdG9wIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgdG9wIGxhcmdlXHJcbiAqL1xyXG4udS1wYWRkaW5nLXRvcC1sYXJnZSB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGJvdHRvbSBub25lXHJcbiAqL1xyXG4udS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBib3R0b20gc21hbGxcclxuICovXHJcbi51LXBhZGRpbmctYm90dG9tLXNtYWxsIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgYm90dG9tXHJcbiAqL1xyXG4udS1wYWRkaW5nLWJvdHRvbSB7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGJvdHRvbSBsYXJnZVxyXG4gKi9cclxuLnUtcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyByaWdodCBub25lXHJcbiAqL1xyXG4udS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgcmlnaHQgc21hbGxcclxuICovXHJcbi51LXBhZGRpbmctcmlnaHQtc21hbGwge1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHJpZ2h0XHJcbiAqL1xyXG4udS1wYWRkaW5nLXJpZ2h0IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyByaWdodCBsYXJnZVxyXG4gKi9cclxuLnUtcGFkZGluZy1yaWdodC1sYXJnZSB7XHJcblx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgbGVmdCBub25lXHJcbiAqL1xyXG4udS1wYWRkaW5nLWxlZnQtbm9uZSB7XHJcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGxlZnQgc21hbGxcclxuICovXHJcbi51LXBhZGRpbmctbGVmdC1zbWFsbCB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBsZWZ0XHJcbiAqL1xyXG4udS1wYWRkaW5nLWxlZnQge1xyXG5cdHBhZGRpbmctbGVmdDogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgbGVmdCBsYXJnZVxyXG4gKi9cclxuLnUtcGFkZGluZy1sZWZ0LWxhcmdlIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuIl0s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 */
