@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto; }

html,
body {
  color: #333333;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  height: 100%;
  outline: none;
  width: 100%; }
  html a,
  body a {
    cursor: pointer; }

*::-moz-selection {
  background: #89C600;
  color: #fff;
  text-shadow: none; }

*::selection {
  background: #89C600;
  color: #fff;
  text-shadow: none; }

h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-size: 24px;
  color: #1E466C;
  line-height: 1.3;
  font-weight: 700; }
  @media screen and (min-width: 480px) and (max-width: 979px) {
    h1 {
      font-size: calc(24px + 16 * ( 100vw - 480px ) / ( 980 - 480 )); } }
  @media screen and (min-width: 980px) {
    h1 {
      font-size: 2.5em; } }

h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
  margin-top: 1em; }

h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-size: 20px;
  color: #1E466C;
  font-weight: bold;
  line-height: 1.3;
  text-transform: inherit; }
  @media screen and (min-width: 480px) and (max-width: 979px) {
    h2 {
      font-size: calc(20px + 12 * ( 100vw - 480px ) / ( 980 - 480 )); } }
  @media screen and (min-width: 980px) {
    h2 {
      font-size: 2em; } }

h3 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5;
  color: #1E466C; }

h4 {
  color: #1E466C;
  font-size: 1.25em;
  font-weight: 600; }

h5 {
  font-size: 1.125em;
  font-weight: 600; }

h6 {
  font-size: 0.9em; }

h1.gradient-underline {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #c4e0ed;
  -o-border-image: linear-gradient(to left, transparent 0%, #c4e0ed 50%, transparent 100%) 100% 1;
  border-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #c4e0ed), to(transparent)) 100% 1;
  border-image: linear-gradient(to left, transparent 0%, #c4e0ed 50%, transparent 100%) 100% 1;
  display: inline-block;
  padding: 15px 10px; }

html {
  overflow-x: hidden; }

html,
body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 100%; }

hr {
  border: 0;
  height: 1px;
  background-color: #E6E6E6; }

a {
  color: #489ABF;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

button .small_print, a .small_print {
  color: white;
  font-size: .7em;
  text-align: center;
  text-transform: lowercase; }

p {
  font-size: 14.4px;
  line-height: 1.5;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }
  @media screen and (min-width: 600px) and (max-width: 767px) {
    p {
      font-size: calc(14.4px + 3.6 * ( 100vw - 600px ) / ( 768 - 600 )); } }
  @media screen and (min-width: 768px) {
    p {
      font-size: 1.125em; } }
  @media screen and (min-width: 980px) {
    p {
      -webkit-hyphens: none;
      -ms-hyphens: none;
      hyphens: none; } }

ul {
  list-style: none; }

small {
  display: block;
  font-size: 0.9em; }

textarea, select, input {
  font-size: 1em; }

header, nav, section, article, aside, footer, hgroup {
  display: block; }

iframe {
  max-width: 100%; }

label {
  display: inline-block; }

sup {
  vertical-align: super;
  font-size: 0.75em; }

sub {
  vertical-align: sub;
  font-size: 0.75em; }

table#domainprices, table.domainprices {
  font-size: 16px;
  margin: 0;
  width: 100%; }
  table#domainprices thead tr th, table.domainprices thead tr th {
    background-color: #D8EAF4;
    border: 1px solid #FFF;
    padding: 5px 25px 5px 10px;
    line-height: 20px; }
    table#domainprices thead tr th.header, table.domainprices thead tr th.header {
      background-image: url("/images/table/bg.gif");
      background-repeat: no-repeat;
      background-position: center right;
      cursor: pointer; }
    table#domainprices thead tr th.headerSortUp, table.domainprices thead tr th.headerSortUp {
      background-image: url("/images/table/asc.gif"); }
    table#domainprices thead tr th.headerSortDown, table.domainprices thead tr th.headerSortDown {
      background-image: url("/images/table/desc.gif"); }
  table#domainprices tr.odd td, table.domainprices tr.odd td {
    background: #eef8ff; }
  table#domainprices tr td, table.domainprices tr td {
    cursor: pointer;
    line-height: 24px;
    vertical-align: middle; }
    table#domainprices tr td a, table.domainprices tr td a {
      color: #1E466C;
      text-decoration: none; }
      table#domainprices tr td a:hover, table.domainprices tr td a:hover {
        color: #1E466C; }
  table#domainprices tr .td1, table.domainprices tr .td1 {
    padding-left: 5px; }
    table#domainprices tr .td1 div, table.domainprices tr .td1 div {
      display: block;
      float: left;
      height: 16px;
      margin-right: 3px;
      margin-top: 4px;
      width: 16px; }
  table#domainprices tr .td3, table.domainprices tr .td3 {
    text-align: center; }
  table#domainprices tr .td4, table.domainprices tr .td4 {
    padding-left: 20px; }
    @media (min-width: 700px) and (max-width: 979px) {
      table#domainprices tr .td4, table.domainprices tr .td4 {
        display: none; } }
  table#domainprices tr td.td6, table.domainprices tr td.td6 {
    text-align: right;
    padding-right: 10px; }
    table#domainprices tr td.td6 .domainpromotion, table.domainprices tr td.td6 .domainpromotion {
      display: inline-block;
      font-weight: bold;
      margin-right: 3px; }
    table#domainprices tr td.td6 .price-strikeout, table.domainprices tr td.td6 .price-strikeout {
      text-decoration: line-through; }
  table#domainprices tr:hover td, table.domainprices tr:hover td {
    background: #dff2ff; }
  @media (max-width: 479px) {
    table#domainprices td, table#domainprices th, table.domainprices td, table.domainprices th {
      font-size: 12px; }
      table#domainprices td.td3, table#domainprices td.td4, table#domainprices th.td3, table#domainprices th.td4, table.domainprices td.td3, table.domainprices td.td4, table.domainprices th.td3, table.domainprices th.td4 {
        display: none; } }

img {
  max-width: 100%; }

.badge:not([class^="theme--"]) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #489ABF;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #F7FDFF;
  text-transform: uppercase;
  font-style: normal; }

.badge[href]:hover {
  text-decoration: none; }

.badge--top {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #489ABF;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #F7FDFF;
  text-transform: uppercase;
  font-style: normal;
  font-size: 0.75em;
  -webkit-font-feature-settings: "c2sc", "smcp";
  font-feature-settings: "c2sc", "smcp";
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  padding-top: .1em;
  margin-left: .5em; }

.badge.theme--resolution {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #1E466C;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #F2F9FF;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--tolerance {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #489ABF;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #F7FDFF;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--sympathy {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #89C600;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #F7FDEA;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--definition {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #7F7F7F;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--reliability {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #B3E6B7;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #F6FEF6;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--commitment {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #E9C47D;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #FFFAF0;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--deliberation {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #4878BF;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #EEF4FD;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--ambition {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #28ABC0;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #EEFDFF;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--responsiveness {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #F26F43;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #FFF1EC;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--success {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #50BD87;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #E7FDF2;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--error {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #DD6161;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #FFF1F1;
  text-transform: uppercase;
  font-style: normal; }

.badge.theme--warning {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600;
  line-height: 1;
  background-color: #FFDF77;
  padding: .25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 2px;
  color: #FFFBED;
  text-transform: uppercase;
  font-style: normal;
  color: #896D10; }

.badge.theme--reliability {
  color: #1E466C; }

.beam:not([class*="theme--"]) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #1E466C;
  color: #fff; }

.beam.theme--resolution {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #1E466C;
  color: #fff; }
  .beam.theme--resolution-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #1E466C; }

.beam.theme--tolerance {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #489ABF;
  color: #fff; }
  .beam.theme--tolerance-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #489ABF; }

.beam.theme--sympathy {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #89C600;
  color: #fff; }
  .beam.theme--sympathy-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #89C600; }

.beam.theme--definition {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #7F7F7F;
  color: #fff; }
  .beam.theme--definition-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #7F7F7F; }

.beam.theme--reliability {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #B3E6B7;
  color: #fff; }
  .beam.theme--reliability-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #B3E6B7; }

.beam.theme--commitment {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #E9C47D;
  color: #fff; }
  .beam.theme--commitment-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #E9C47D; }

.beam.theme--deliberation {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #4878BF;
  color: #fff; }
  .beam.theme--deliberation-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #4878BF; }

.beam.theme--ambition {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #28ABC0;
  color: #fff; }
  .beam.theme--ambition-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #28ABC0; }

.beam.theme--responsiveness {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #F26F43;
  color: #fff; }
  .beam.theme--responsiveness-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #F26F43; }

.beam.theme--success {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #50BD87;
  color: #fff; }
  .beam.theme--success-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #50BD87; }

.beam.theme--error {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #DD6161;
  color: #fff; }
  .beam.theme--error-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #DD6161; }

.beam.theme--warning {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  line-height: 1;
  padding: .3em .5em;
  margin-right: .5em;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #FFDF77;
  color: #fff; }
  .beam.theme--warning-inverted {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    line-height: 1;
    padding: .3em .5em;
    margin-right: .5em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #fff;
    color: #FFDF77; }

.beam-wrapper {
  line-height: 1; }
  .beam-wrapper > .beam {
    margin-bottom: .5em; }

.box-separator {
  border-top: 1px solid #eee;
  -webkit-box-shadow: 0 18px 50px 5px #ccc;
  box-shadow: 0 18px 50px 5px #ccc; }

.bubble-tag {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.5;
  display: inline-block;
  background-color: #aaa;
  color: #fff;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  font-weight: 600;
  border-radius: 1em;
  padding: 0 .5em; }
  .bubble-tag.theme--resolution {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #1E466C;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--tolerance {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #489ABF;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--sympathy {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #89C600;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--definition {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #7F7F7F;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--reliability {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #B3E6B7;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--commitment {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #E9C47D;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--deliberation {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #4878BF;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--ambition {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #28ABC0;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }
  .bubble-tag.theme--responsiveness {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    display: inline-block;
    background-color: #F26F43;
    color: #fff;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    border-radius: 1em;
    padding: 0 .5em; }

@-webkit-keyframes softPulse {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  0% {
    opacity: 0; } }

@keyframes softPulse {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  0% {
    opacity: 0; } }

.button {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  font-size: 1rem;
  height: 2.5em;
  line-height: 1;
  padding: .5em .75em;
  border: none;
  border-radius: 3px;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: currentcolor;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition-property: border-color, color, background-color, -webkit-box-shadow;
  transition-property: border-color, color, background-color, -webkit-box-shadow;
  transition-property: border-color, color, background-color, box-shadow;
  transition-property: border-color, color, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms; }
  @supports (display-inside: flex) {
    .button {
      display-inside: flex;
      display-outside: inline; } }
  .button:hover {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    text-decoration: none; }
  .button:active {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4); }
  .button.ctx-single-element {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    -webkit-font-feature-settings: "c2sc", "smcp";
    font-feature-settings: "c2sc", "smcp";
    font-size: 1.125em;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 2.22em; }
    .button.ctx-single-element .button__icon,
    .button.ctx-single-element .button__spinner {
      margin-right: .5em; }
  .button.vers-no-shadow {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .button.is-disabled {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5;
    background-color: #efefef;
    background-image: none;
    color: #333333;
    border-color: transparent; }
    .button.is-disabled::after {
      display: none; }
  .button__icon {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
    @supports (display-inside: flex) {
      .button__icon {
        display-inside: flex;
        display-outside: inline; } }
    .button__icon > * {
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
      opacity: 1; }
    .button__icon-spinner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-55%, -100%);
      -ms-transform: translate(-55%, -100%);
      transform: translate(-55%, -100%);
      z-index: 1;
      opacity: 0; }
    .button__icon svg {
      display: inline-block;
      height: 1em;
      width: 1em; }
    .button__icon i::before {
      margin-right: 0; }
  .button__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    -webkit-font-feature-settings: "c2sc", "smcp";
    font-feature-settings: "c2sc", "smcp";
    font-size: 1.125em;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px); }
  .button--solid {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    font-size: 1rem;
    height: 2.5em;
    line-height: 1;
    padding: .5em .75em;
    border: none;
    border-radius: 3px;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: currentcolor;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition-property: border-color, color, background-color, -webkit-box-shadow;
    transition-property: border-color, color, background-color, -webkit-box-shadow;
    transition-property: border-color, color, background-color, box-shadow;
    transition-property: border-color, color, background-color, box-shadow, -webkit-box-shadow;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms; }
    @supports (display-inside: flex) {
      .button--solid {
        display-inside: flex;
        display-outside: inline; } }
    .button--solid:hover {
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      cursor: pointer;
      text-decoration: none; }
    .button--solid:active {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4); }
    .button--solid.ctx-single-element {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      -webkit-font-feature-settings: "c2sc", "smcp";
      font-feature-settings: "c2sc", "smcp";
      font-size: 1.125em;
      font-weight: 500;
      white-space: nowrap;
      text-overflow: ellipsis;
      height: 2.22em; }
      .button--solid.ctx-single-element .button__icon,
      .button--solid.ctx-single-element .button__spinner {
        margin-right: .5em; }
    .button--solid.vers-no-shadow {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .button--solid.is-disabled {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--solid.is-disabled::after {
        display: none; }
    .button--solid.theme--resolution {
      background-color: #1E466C;
      color: #C4DBF2; }
      .button--solid.theme--resolution:hover {
        background-color: #1A3D5D;
        color: #F2F9FF; }
      .button--solid.theme--resolution:active {
        background-color: #13324F; }
    .button--solid.theme--tolerance {
      background-color: #489ABF;
      color: #D9EFF8; }
      .button--solid.theme--tolerance:hover {
        background-color: #327FA2;
        color: #F7FDFF; }
      .button--solid.theme--tolerance:active {
        background-color: #275F79; }
    .button--solid.theme--sympathy {
      background-color: #89C600;
      color: #E4F2C5; }
      .button--solid.theme--sympathy:hover {
        background-color: #6E9B0A;
        color: #F7FDEA; }
      .button--solid.theme--sympathy:active {
        background-color: #415D00; }
    .button--solid.theme--definition {
      background-color: #7F7F7F;
      color: #F7F7F7; }
      .button--solid.theme--definition:hover {
        background-color: #525252;
        color: #FFFFFF; }
      .button--solid.theme--definition:active {
        background-color: #333333; }
    .button--solid.theme--reliability {
      background-color: #B3E6B7;
      color: #6AA56E; }
      .button--solid.theme--reliability:hover {
        background-color: #8AC88F;
        color: #2D442E; }
      .button--solid.theme--reliability:active {
        background-color: #6AA56E;
        color: #fff; }
    .button--solid.theme--commitment {
      background-color: #E9C47D;
      color: #AF8638; }
      .button--solid.theme--commitment:hover {
        background-color: #D3A958;
        color: #4B360E; }
      .button--solid.theme--commitment:active {
        background-color: #AF8638;
        color: #fff; }
    .button--solid.theme--deliberation {
      background-color: #4878BF;
      color: #C6DDFF; }
      .button--solid.theme--deliberation:hover {
        background-color: #3360A1;
        color: #EEF4FD; }
      .button--solid.theme--deliberation:active {
        background-color: #254A81; }
    .button--solid.theme--ambition {
      background-color: #28ABC0;
      color: #C8F1F8; }
      .button--solid.theme--ambition:hover {
        background-color: #218FA0;
        color: #EEFDFF; }
      .button--solid.theme--ambition:active {
        background-color: #1A717F; }
    .button--solid.theme--responsiveness {
      background-color: #F26F43;
      color: #FFE1D7; }
      .button--solid.theme--responsiveness:hover {
        background-color: #CF5831;
        color: #FFF1EC; }
      .button--solid.theme--responsiveness:active {
        background-color: #AA4321; }
    .button--solid.theme--success {
      background-color: #50BD87;
      color: #C5F6DE; }
      .button--solid.theme--success:hover {
        background-color: #3AA16E;
        color: #E7FDF2; }
      .button--solid.theme--success:active {
        background-color: #2E8E5F; }
    .button--solid.theme--error {
      background-color: #DD6161;
      color: #F8E1E1; }
      .button--solid.theme--error:hover {
        background-color: #B84646;
        color: #FFF1F1; }
      .button--solid.theme--error:active {
        background-color: #922D2D; }
    .button--solid.theme--warning {
      background-color: #FFDF77;
      color: #C8A840; }
      .button--solid.theme--warning:hover {
        background-color: #E9C656;
        color: #FFFBED; }
      .button--solid.theme--warning:active {
        background-color: #C8A840;
        color: #fff; }
    .button--solid.theme--facebook {
      background-color: #3b5998;
      color: #bbc8e4; }
      .button--solid.theme--facebook:hover {
        background-color: #314a7e;
        color: #d4ddee; }
      .button--solid.theme--facebook:active {
        background-color: #273b65;
        color: #fff; }
    .button--solid.theme--google {
      background-color: #dd4b39;
      color: #fbe9e7; }
      .button--solid.theme--google:hover {
        background-color: #cf3624;
        color: white; }
      .button--solid.theme--google:active {
        background-color: #b02e1e;
        color: #fff; }
    .button--solid.theme--instagram {
      background-color: #C13584;
      color: #f2d0e3; }
      .button--solid.theme--instagram:hover {
        background-color: #a52d71;
        color: #faecf4; }
      .button--solid.theme--instagram:active {
        background-color: #89265e;
        color: #fff; }
    .button--solid.theme--twitter {
      background-color: #1DA1F2;
      color: #def1fd; }
      .button--solid.theme--twitter:hover {
        background-color: #0d8fdf;
        color: white; }
      .button--solid.theme--twitter:active {
        background-color: #0b79bd;
        color: #fff; }
    .button--solid[disabled] {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--solid[disabled]::after {
        display: none; }
    .button--solid.is-disabled {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--solid.is-disabled::after {
        display: none; }
    .button--solid.is-spinning .button__icon {
      min-height: 1em;
      min-width: 1em; }
      .button--solid.is-spinning .button__icon > *:not(.button__icon-spinner) {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%); }
      .button--solid.is-spinning .button__icon-spinner {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .button--solid > * + * {
      margin-left: .5em; }
  .button--fancy {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    font-size: 1rem;
    height: 2.5em;
    line-height: 1;
    padding: .5em .75em;
    border: none;
    border-radius: 3px;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: currentcolor;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition-property: border-color, color, background-color, -webkit-box-shadow;
    transition-property: border-color, color, background-color, -webkit-box-shadow;
    transition-property: border-color, color, background-color, box-shadow;
    transition-property: border-color, color, background-color, box-shadow, -webkit-box-shadow;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
    background-size: 200% auto;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#0075A8), to(#47B4D3));
    background-image: linear-gradient(to right, #0075A8, #47B4D3);
    color: #D9EFF8;
    -webkit-transition-property: color, background-size;
    transition-property: color, background-size; }
    @supports (display-inside: flex) {
      .button--fancy {
        display-inside: flex;
        display-outside: inline; } }
    .button--fancy:hover {
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      cursor: pointer;
      text-decoration: none; }
    .button--fancy:active {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4); }
    .button--fancy.ctx-single-element {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      -webkit-font-feature-settings: "c2sc", "smcp";
      font-feature-settings: "c2sc", "smcp";
      font-size: 1.125em;
      font-weight: 500;
      white-space: nowrap;
      text-overflow: ellipsis;
      height: 2.22em; }
      .button--fancy.ctx-single-element .button__icon,
      .button--fancy.ctx-single-element .button__spinner {
        margin-right: .5em; }
    .button--fancy.vers-no-shadow {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .button--fancy.is-disabled {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--fancy.is-disabled::after {
        display: none; }
    .button--fancy::before {
      content: '';
      height: 100%;
      width: 1%;
      background-color: rgba(255, 255, 255, 0.1);
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%) skewX(-30deg);
      -ms-transform: translateX(-50%) skewX(-30deg);
      transform: translateX(-50%) skewX(-30deg);
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-timing-function: inherit;
      transition-timing-function: inherit;
      -webkit-transition-duration: 550ms;
      transition-duration: 550ms;
      opacity: 0; }
    .button--fancy::after {
      content: '';
      height: .5em;
      width: 90%;
      background-color: #489ABF;
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 100%;
      -webkit-filter: blur(7px);
      filter: blur(7px);
      opacity: .75;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-timing-function: inherit;
      transition-timing-function: inherit;
      -webkit-transition-duration: 550ms;
      transition-duration: 550ms; }
    .button--fancy:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-size: 100% auto; }
      .button--fancy:hover::before {
        width: 90%;
        -webkit-animation-name: softPulse;
        animation-name: softPulse;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-duration: 550ms;
        animation-duration: 550ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
        animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .button--fancy:hover::after {
        -webkit-filter: blur(5px);
        filter: blur(5px);
        width: 80%; }
    .button--fancy[disabled] {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--fancy[disabled]::after {
        display: none; }
    .button--fancy.is-disabled {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--fancy.is-disabled::after {
        display: none; }
    .button--fancy.is-spinning .button__icon {
      min-height: 1em;
      min-width: 1em; }
      .button--fancy.is-spinning .button__icon > *:not(.button__icon-spinner) {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%); }
      .button--fancy.is-spinning .button__icon-spinner {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .button--fancy > * + * {
      margin-left: .5em; }
    .button--fancy.ctx-single-element {
      height: 2.17em; }
  .button--naked {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    font-size: 1rem;
    height: 2.5em;
    line-height: 1;
    padding: .5em .75em;
    border: none;
    border-radius: 3px;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: currentcolor;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition-property: border-color, color, background-color, -webkit-box-shadow;
    transition-property: border-color, color, background-color, -webkit-box-shadow;
    transition-property: border-color, color, background-color, box-shadow;
    transition-property: border-color, color, background-color, box-shadow, -webkit-box-shadow;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition-duration: 550ms;
    transition-duration: 550ms;
    background-color: rgba(127, 127, 127, 0.05);
    -webkit-box-shadow: none;
    box-shadow: none; }
    @supports (display-inside: flex) {
      .button--naked {
        display-inside: flex;
        display-outside: inline; } }
    .button--naked:hover {
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      cursor: pointer;
      text-decoration: none; }
    .button--naked:active {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4); }
    .button--naked.ctx-single-element {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      -webkit-font-feature-settings: "c2sc", "smcp";
      font-feature-settings: "c2sc", "smcp";
      font-size: 1.125em;
      font-weight: 500;
      white-space: nowrap;
      text-overflow: ellipsis;
      height: 2.22em; }
      .button--naked.ctx-single-element .button__icon,
      .button--naked.ctx-single-element .button__spinner {
        margin-right: .5em; }
    .button--naked.vers-no-shadow {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .button--naked.is-disabled {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--naked.is-disabled::after {
        display: none; }
    @media screen and (min-width: 700px) {
      .button--naked {
        background: transparent; } }
    .button--naked.theme--resolution {
      color: #1E466C; }
      .button--naked.theme--resolution:hover {
        color: #1A3D5D; }
      .button--naked.theme--resolution:active {
        color: #13324F; }
    .button--naked.theme--tolerance {
      color: #489ABF; }
      .button--naked.theme--tolerance:hover {
        color: #327FA2; }
      .button--naked.theme--tolerance:active {
        color: #275F79; }
    .button--naked.theme--sympathy {
      color: #89C600; }
      .button--naked.theme--sympathy:hover {
        color: #6E9B0A; }
      .button--naked.theme--sympathy:active {
        color: #415D00; }
    .button--naked.theme--definition {
      color: #7F7F7F; }
      .button--naked.theme--definition:hover {
        color: #525252; }
      .button--naked.theme--definition:active {
        color: #333333; }
    .button--naked.theme--reliability {
      color: #8AC88F; }
      .button--naked.theme--reliability:hover {
        color: #6AA56E; }
      .button--naked.theme--reliability:active {
        color: #4C724E; }
    .button--naked.theme--commitment {
      color: #D3A958; }
      .button--naked.theme--commitment:hover {
        color: #AF8638; }
      .button--naked.theme--commitment:active {
        color: #785A21; }
    .button--naked.theme--deliberation {
      color: #4878BF; }
      .button--naked.theme--deliberation:hover {
        color: #3360A1; }
      .button--naked.theme--deliberation:active {
        color: #254A81; }
    .button--naked.theme--ambition {
      color: #28ABC0; }
      .button--naked.theme--ambition:hover {
        color: #218FA0; }
      .button--naked.theme--ambition:active {
        color: #1A717F; }
    .button--naked.theme--responsiveness {
      color: #CF5831; }
      .button--naked.theme--responsiveness:hover {
        color: #AA4321; }
      .button--naked.theme--responsiveness:active {
        color: #7A2A10; }
    .button--naked.theme--success {
      color: #50BD87; }
      .button--naked.theme--success:hover {
        color: #3AA16E; }
      .button--naked.theme--success:active {
        color: #2E8E5F; }
    .button--naked.theme--error {
      color: #DD6161; }
      .button--naked.theme--error:hover {
        color: #B84646; }
      .button--naked.theme--error:active {
        color: #922D2D; }
    .button--naked.theme--warning {
      color: #FFDF77; }
      .button--naked.theme--warning:hover {
        color: #E9C656; }
      .button--naked.theme--warning:active {
        color: #C8A840; }
    .button--naked.theme--facebook {
      color: #3b5998; }
      .button--naked.theme--facebook:hover {
        color: #17233c; }
      .button--naked.theme--facebook:active {
        color: black; }
    .button--naked.theme--google {
      color: #dd4b39; }
      .button--naked.theme--google:hover {
        color: #802216; }
      .button--naked.theme--google:active {
        color: #140503; }
    .button--naked.theme--twitter {
      color: #1DA1F2; }
      .button--naked.theme--twitter:hover {
        color: #085788; }
      .button--naked.theme--twitter:active {
        color: #010a0f; }
    .button--naked.theme--instagram {
      color: #C13584; }
      .button--naked.theme--instagram:hover {
        color: #5d1a40; }
      .button--naked.theme--instagram:active {
        color: black; }
    .button--naked .button__text {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      -webkit-font-feature-settings: normal;
      font-feature-settings: normal;
      font-size: 1em; }
    .button--naked:hover {
      -webkit-box-shadow: inherit;
      box-shadow: inherit;
      background-color: rgba(127, 127, 127, 0.1); }
    .button--naked:active {
      background-color: rgba(127, 127, 127, 0.2); }
    .button--naked.ctx-single-element {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      -webkit-font-feature-settings: normal;
      font-feature-settings: normal;
      font-size: 1em;
      height: 2.456em; }
    .button--naked[disabled] {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--naked[disabled]::after {
        display: none; }
    .button--naked.is-disabled {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5;
      background-color: #efefef;
      background-image: none;
      color: #333333;
      border-color: transparent; }
      .button--naked.is-disabled::after {
        display: none; }
    .button--naked.is-spinning .button__icon {
      min-height: 1em;
      min-width: 1em; }
      .button--naked.is-spinning .button__icon > *:not(.button__icon-spinner) {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%); }
      .button--naked.is-spinning .button__icon-spinner {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .button--naked > * + * {
      margin-left: .5em; }
    .button--naked[disabled], .button--naked.is-disabled {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .button.theme--resolution {
    color: #487097; }
    .button.theme--resolution:hover {
      color: #1E466C; }
    .button.theme--resolution:active {
      color: #13324F; }
  .button.theme--tolerance {
    color: #489ABF; }
    .button.theme--tolerance:hover {
      color: #327FA2; }
    .button.theme--tolerance:active {
      color: #275F79; }
  .button.theme--sympathy {
    color: #89C600; }
    .button.theme--sympathy:hover {
      color: #6E9B0A; }
    .button.theme--sympathy:active {
      color: #415D00; }
  .button.theme--definition {
    color: #7F7F7F; }
    .button.theme--definition:hover {
      color: #525252; }
    .button.theme--definition:active {
      color: #333333; }
  .button.theme--reliability {
    color: #8AC88F; }
    .button.theme--reliability:hover {
      color: #6AA56E; }
    .button.theme--reliability:active {
      color: #4C724E; }
  .button.theme--commitment {
    color: #D3A958; }
    .button.theme--commitment:hover {
      color: #AF8638; }
    .button.theme--commitment:active {
      color: #785A21; }
  .button.theme--deliberation {
    color: #4878BF; }
    .button.theme--deliberation:hover {
      color: #3360A1; }
    .button.theme--deliberation:active {
      color: #254A81; }
  .button.theme--ambition {
    color: #28ABC0; }
    .button.theme--ambition:hover {
      color: #218FA0; }
    .button.theme--ambition:active {
      color: #1A717F; }
  .button.theme--responsiveness {
    color: #CF5831; }
    .button.theme--responsiveness:hover {
      color: #AA4321; }
    .button.theme--responsiveness:active {
      color: #7A2A10; }
  .button.theme--success {
    color: #50BD87; }
    .button.theme--success:hover {
      color: #3AA16E; }
    .button.theme--success:active {
      color: #2E8E5F; }
  .button.theme--error {
    color: #B84646; }
    .button.theme--error:hover {
      color: #922D2D; }
    .button.theme--error:active {
      color: #691F1F; }
  .button.theme--warning {
    color: #E9C656; }
    .button.theme--warning:hover {
      color: #C8A840; }
    .button.theme--warning:active {
      color: #A98920; }
  .button.theme--facebook {
    color: #3b5998; }
    .button.theme--facebook:hover {
      color: #17233c; }
    .button.theme--facebook:active {
      color: black; }
  .button.theme--google {
    color: #dd4b39; }
    .button.theme--google:hover {
      color: #802216; }
    .button.theme--google:active {
      color: #140503; }
  .button.theme--instagram {
    color: #C13584; }
    .button.theme--instagram:hover {
      color: #5d1a40; }
    .button.theme--instagram:active {
      color: black; }
  .button.theme--twitter {
    color: #1DA1F2; }
    .button.theme--twitter:hover {
      color: #085788; }
    .button.theme--twitter:active {
      color: #010a0f; }
  .button[disabled] {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5;
    background-color: #efefef;
    background-image: none;
    color: #333333;
    border-color: transparent; }
    .button[disabled]::after {
      display: none; }
  .button.is-disabled {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5;
    background-color: #efefef;
    background-image: none;
    color: #333333;
    border-color: transparent; }
    .button.is-disabled::after {
      display: none; }
  .button.is-spinning .button__icon {
    min-height: 1em;
    min-width: 1em; }
    .button.is-spinning .button__icon > *:not(.button__icon-spinner) {
      opacity: 0;
      -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
      transform: translateY(50%); }
    .button.is-spinning .button__icon-spinner {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .button > * + * {
    margin-left: .5em; }

.card {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  position: relative; }
  .card__header {
    padding: 1em;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .card__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    -webkit-font-feature-settings: "c2sc", "smcp";
    font-feature-settings: "c2sc", "smcp"; }
    @media screen and (min-width: 600px) and (max-width: 979px) {
      .card__title {
        font-size: calc(18px + 6 * ( 100vw - 600px ) / ( 980 - 600 )); } }
    @media screen and (min-width: 980px) {
      .card__title {
        font-size: 1.5em; } }
  .card__body {
    padding: 1em; }
  .card__footer {
    padding: 1em; }
  .card__footer-outside {
    padding: 1em 0;
    opacity: .5; }
  .card__navigator {
    padding: 1em;
    position: -webkit-sticky !important;
    position: sticky !important;
    bottom: 0; }

.chk_icon:before {
  background-image: url('/images/icons/check_green.png?v=1');
  background-size: 16px 16px;
  content: "";
  display: inline-block;
  margin: 0 5px -2px 0;
  width: 16px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
    .chk_icon:before {
      background-image: url("/images/icons/check_green@2x.png"); } }

.chk_icon.blue:before {
  background-image: url('/images/icons/check_blue.png?v=1');
  background-size: 16px 16px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
    .chk_icon.blue:before {
      background-image: url("/images/icons/check_blue@2x.png"); } }

.chk_icon.white:before {
  background-image: url('/images/icons/check_white.png?v=1');
  background-size: 16px 16px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
    .chk_icon.white:before {
      background-image: url("/images/icons/check_white@2x.png"); } }

.chk_icon.warning:before {
  background-image: url('/images/iface/exclamation.png?v=1');
  background-size: 16px 16px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
    .chk_icon.warning:before {
      background-image: url("/images/iface/exclamation@2x.png"); } }

.code-sticker {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  font-family: monospace;
  font-size: 0.85em;
  border: 0;
  border-radius: 2px;
  padding: .15em .25em;
  color: #333333; }

.code-block {
  font-family: 'Consolas', monaco, monospace;
  border-radius: 3px;
  font-weight: 400;
  background-color: #f2f2f2;
  color: #333333;
  line-height: 1.7;
  padding: 1em;
  font-size: 0.85em;
  overflow-x: scroll; }
  .code-block.theme--resolution {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #1E466C;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--resolution-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #1E466C;
      color: #a3c5e6;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--tolerance {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #489ABF;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--tolerance-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #489ABF;
      color: white;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--sympathy {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #89C600;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--sympathy-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #89C600;
      color: #edffc6;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--definition {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #7F7F7F;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--definition-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #7F7F7F;
      color: white;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--reliability {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #B3E6B7;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--reliability-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #B3E6B7;
      color: white;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--commitment {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #E9C47D;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--commitment-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #E9C47D;
      color: white;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--deliberation {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #4878BF;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--deliberation-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #4878BF;
      color: white;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--ambition {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #28ABC0;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--ambition-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #28ABC0;
      color: #ecf9fb;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }
  .code-block.theme--responsiveness {
    font-family: 'Consolas', monaco, monospace;
    border-radius: 3px;
    font-weight: 400;
    background-color: #f2f2f2;
    color: #F26F43;
    line-height: 1.7;
    padding: 1em;
    font-size: 0.85em;
    overflow-x: scroll; }
    .code-block.theme--responsiveness-dark {
      font-family: 'Consolas', monaco, monospace;
      border-radius: 3px;
      font-weight: 400;
      background-color: #F26F43;
      color: white;
      line-height: 1.7;
      padding: 1em;
      font-size: 0.85em;
      overflow-x: scroll; }

.doily {
  color: #C0C0C0;
  text-align: center;
  padding: 3em 0; }
  .doily__icon {
    display: block;
    max-width: 10em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em; }
    .doily__icon svg {
      height: inherit;
      width: inherit; }
  .doily__headline.doily__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1.25em;
    color: inherit;
    font-weight: bolder;
    margin-bottom: 0; }
  .doily__message.doily__message {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    max-width: 50ch;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    color: inherit;
    font-size: 1em;
    line-height: 1.5; }
  .doily__action {
    margin-top: 1.5em !important; }

.error-box {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  background-color: #333333;
  padding: 1em;
  font-family: monospace;
  font-size: .85em;
  font-weight: 500;
  color: #fff; }

.box {
  padding: 1em;
  background: #f6fafc;
  border-radius: 3px;
  display: grid;
  grid-template-columns: 1fr 5fr;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-gap: 1em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1; }

.field--bordered-heavily {
  background-color: #F7F7F7;
  border: 2px solid #E6E6E6;
  border-radius: 2px;
  padding: 1.5em;
  padding: 0; }

.field--bordered-lightly {
  background-color: #F7F7F7;
  border: 1px solid #E6E6E6; }

.field--bordered-brightly {
  background-color: #fff;
  border: 1px solid #E6E6E6; }

.field--pdf-input {
  padding: 2mm;
  border-radius: 5px;
  background-color: #F7F7F7; }
  .field--pdf-input.is-prefilled {
    color: #1E466C;
    font-weight: 600;
    padding: .25mm 1.5mm; }
    .field--pdf-input.is-prefilled--large {
      color: #1E466C;
      font-weight: 600;
      padding: 2mm; }
  .field--pdf-input.is-empty {
    border-radius: 2px;
    background-color: #F2F9FF;
    border: 2px dotted #C4DBF2; }

.flag16 {
  background: url("/images/sprites/flags16.png") no-repeat top left;
  background-position: -109px -1px;
  width: 16px;
  height: 16px; }
  .flag16.flag16-ac {
    background-position: -1px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-academy {
    background-position: -19px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-active {
    background-position: -37px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-actor {
    background-position: -55px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ae {
    background-position: -73px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-aeorg {
    background-position: -91px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-aero {
    background-position: -109px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-af {
    background-position: -127px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-africa {
    background-position: -145px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ag {
    background-position: -163px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-agency {
    background-position: -181px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ai {
    background-position: -199px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-airforce {
    background-position: -217px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-al {
    background-position: -235px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-am {
    background-position: -253px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-amsterdam {
    background-position: -271px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-an {
    background-position: -289px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-app {
    background-position: -307px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ar {
    background-position: -325px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-arcom {
    background-position: -343px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-army {
    background-position: -361px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-as {
    background-position: -379px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-asia {
    background-position: -397px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-associates {
    background-position: -415px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-at {
    background-position: -433px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-attorney {
    background-position: -451px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-auction {
    background-position: -469px -1px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-audio {
    background-position: -1px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-auto {
    background-position: -19px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-az {
    background-position: -37px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ba {
    background-position: -55px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-baby {
    background-position: -73px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bar {
    background-position: -91px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bargains {
    background-position: -109px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bayern {
    background-position: -127px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-be {
    background-position: -145px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-beer {
    background-position: -163px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-berlin {
    background-position: -181px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bg {
    background-position: -199px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bh {
    background-position: -217px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bi {
    background-position: -235px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bid {
    background-position: -253px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bike {
    background-position: -271px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bio {
    background-position: -289px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-biz {
    background-position: -307px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bizfj {
    background-position: -325px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bizki {
    background-position: -343px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bizpl {
    background-position: -361px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-biztr {
    background-position: -379px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-black {
    background-position: -397px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-blackfriday {
    background-position: -415px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bo {
    background-position: -433px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-boo {
    background-position: -451px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-boutique {
    background-position: -469px -19px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-br {
    background-position: -1px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-brcom {
    background-position: -19px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-brussels {
    background-position: -37px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bs {
    background-position: -55px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-build {
    background-position: -73px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-builders {
    background-position: -91px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-business {
    background-position: -109px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-buzz {
    background-position: -127px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-by {
    background-position: -145px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bz {
    background-position: -163px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bzit {
    background-position: -181px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-bzh {
    background-position: -199px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ca {
    background-position: -217px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cab {
    background-position: -235px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cafe {
    background-position: -253px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-camera {
    background-position: -271px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-camp {
    background-position: -289px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-capital {
    background-position: -307px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-car {
    background-position: -325px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cards {
    background-position: -343px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-care {
    background-position: -361px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-career {
    background-position: -379px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-careers {
    background-position: -397px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cash {
    background-position: -415px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-catering {
    background-position: -433px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cc {
    background-position: -451px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cd {
    background-position: -469px -37px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-center {
    background-position: -1px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cg {
    background-position: -19px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ch {
    background-position: -37px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cheap {
    background-position: -55px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-christmas {
    background-position: -73px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-church {
    background-position: -91px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-city {
    background-position: -109px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cl {
    background-position: -127px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-claims {
    background-position: -145px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cleaning {
    background-position: -163px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-click {
    background-position: -181px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-clinic {
    background-position: -199px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-clothing {
    background-position: -217px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-club {
    background-position: -235px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cm {
    background-position: -253px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cn {
    background-position: -271px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cncom {
    background-position: -289px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-co {
    background-position: -307px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coag {
    background-position: -325px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coat {
    background-position: -343px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cocm {
    background-position: -361px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cocr {
    background-position: -379px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cogg {
    background-position: -397px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cogl {
    background-position: -415px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cogy {
    background-position: -433px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cohu {
    background-position: -451px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coid {
    background-position: -469px -55px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coil {
    background-position: -1px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coim {
    background-position: -19px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coin {
    background-position: -37px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coje {
    background-position: -55px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cojp {
    background-position: -73px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coke {
    background-position: -91px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cokr {
    background-position: -109px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-colc {
    background-position: -127px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cols {
    background-position: -145px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coma {
    background-position: -163px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-come {
    background-position: -181px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comw {
    background-position: -199px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-conz {
    background-position: -217px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cors {
    background-position: -235px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coth {
    background-position: -253px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cott {
    background-position: -271px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coug {
    background-position: -289px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-couk {
    background-position: -307px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-couz {
    background-position: -325px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cove {
    background-position: -343px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-covi {
    background-position: -361px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coza {
    background-position: -379px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cozw {
    background-position: -397px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-codes {
    background-position: -415px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coffee {
    background-position: -433px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cologne {
    background-position: -451px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-com {
    background-position: -469px -73px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comaf {
    background-position: -1px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comag {
    background-position: -19px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comai {
    background-position: -37px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comar {
    background-position: -55px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comau {
    background-position: -73px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-combo {
    background-position: -91px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-combr {
    background-position: -109px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-combs {
    background-position: -127px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-combz {
    background-position: -145px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comcm {
    background-position: -163px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comcn {
    background-position: -181px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comco {
    background-position: -199px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comcy {
    background-position: -217px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comde {
    background-position: -235px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comdm {
    background-position: -253px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comdo {
    background-position: -271px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comec {
    background-position: -289px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comee {
    background-position: -307px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comeg {
    background-position: -325px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comes {
    background-position: -343px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comfj {
    background-position: -361px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comfr {
    background-position: -379px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comgi {
    background-position: -397px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comgl {
    background-position: -415px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comgr {
    background-position: -433px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comgt {
    background-position: -451px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comgy {
    background-position: -469px -91px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comhk {
    background-position: -1px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comhn {
    background-position: -19px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comhr {
    background-position: -37px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comht {
    background-position: -55px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comjm {
    background-position: -73px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comkh {
    background-position: -91px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comki {
    background-position: -109px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comkw {
    background-position: -127px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comkz {
    background-position: -145px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comlb {
    background-position: -163px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comlc {
    background-position: -181px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comlv {
    background-position: -199px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comly {
    background-position: -217px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-commt {
    background-position: -235px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-commv {
    background-position: -253px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-commw {
    background-position: -271px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-commx {
    background-position: -289px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-commy {
    background-position: -307px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comna {
    background-position: -325px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comni {
    background-position: -343px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comnp {
    background-position: -361px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comom {
    background-position: -379px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-compa {
    background-position: -397px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-compe {
    background-position: -415px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comph {
    background-position: -433px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-compk {
    background-position: -451px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-compl {
    background-position: -469px -109px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-compr {
    background-position: -1px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-compt {
    background-position: -19px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-compy {
    background-position: -37px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comro {
    background-position: -55px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comru {
    background-position: -73px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsa {
    background-position: -91px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsb {
    background-position: -109px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsc {
    background-position: -127px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsg {
    background-position: -145px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsl {
    background-position: -163px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsn {
    background-position: -181px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comso {
    background-position: -199px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsv {
    background-position: -217px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comsy {
    background-position: -235px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comtn {
    background-position: -253px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comtr {
    background-position: -271px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comtt {
    background-position: -289px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comtw {
    background-position: -307px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comua {
    background-position: -325px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comuy {
    background-position: -343px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comvc {
    background-position: -361px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comve {
    background-position: -379px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comvi {
    background-position: -397px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comvn {
    background-position: -415px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-comye {
    background-position: -433px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-community {
    background-position: -451px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-company {
    background-position: -469px -127px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-condos {
    background-position: -1px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-conl {
    background-position: -19px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cono {
    background-position: -37px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-construction {
    background-position: -55px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-consulting {
    background-position: -73px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-contractors {
    background-position: -91px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cooking {
    background-position: -109px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cool {
    background-position: -127px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-coop {
    background-position: -145px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-country {
    background-position: -163px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cr {
    background-position: -181px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cricket {
    background-position: -199px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cruises {
    background-position: -217px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cu {
    background-position: -235px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cv {
    background-position: -253px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cx {
    background-position: -271px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cymru {
    background-position: -289px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-cz {
    background-position: -307px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dance {
    background-position: -325px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dating {
    background-position: -343px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-day {
    background-position: -361px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-de {
    background-position: -379px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-decom {
    background-position: -397px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-deals {
    background-position: -415px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-democrat {
    background-position: -433px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dental {
    background-position: -451px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dentist {
    background-position: -469px -145px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-desi {
    background-position: -1px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-diamonds {
    background-position: -19px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-diet {
    background-position: -37px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-digital {
    background-position: -55px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-direct {
    background-position: -73px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-directory {
    background-position: -91px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-discount {
    background-position: -109px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dj {
    background-position: -127px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dk {
    background-position: -145px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dm {
    background-position: -163px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-do {
    background-position: -181px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-domains {
    background-position: -199px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-download {
    background-position: -217px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-durban {
    background-position: -235px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-dz {
    background-position: -253px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-eat {
    background-position: -271px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ec {
    background-position: -289px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-edu {
    background-position: -307px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-education {
    background-position: -325px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ee {
    background-position: -343px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-email {
    background-position: -361px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-en {
    background-position: -379px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-engpro {
    background-position: -397px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-engineer {
    background-position: -415px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-engineering {
    background-position: -433px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-enterprises {
    background-position: -451px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-equipment {
    background-position: -469px -163px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-es {
    background-position: -1px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-esq {
    background-position: -19px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-estate {
    background-position: -37px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-eu {
    background-position: -55px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-eucom {
    background-position: -73px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-events {
    background-position: -91px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-exchange {
    background-position: -109px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-expert {
    background-position: -127px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-exposed {
    background-position: -145px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fail {
    background-position: -163px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-farm {
    background-position: -181px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fashion {
    background-position: -199px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fi {
    background-position: -217px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-film {
    background-position: -235px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-finec {
    background-position: -253px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-finance {
    background-position: -271px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-financial {
    background-position: -289px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-firmin {
    background-position: -307px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fish {
    background-position: -325px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fishing {
    background-position: -343px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fit {
    background-position: -361px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fitness {
    background-position: -379px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-flights {
    background-position: -397px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-florist {
    background-position: -415px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fly {
    background-position: -433px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fm {
    background-position: -451px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-foo {
    background-position: -469px -181px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-food {
    background-position: -1px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-foundation {
    background-position: -19px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fr {
    background-position: -37px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fun {
    background-position: -55px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-fund {
    background-position: -73px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-furniture {
    background-position: -91px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-futbol {
    background-position: -109px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gallery {
    background-position: -127px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-games {
    background-position: -145px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gbcom {
    background-position: -163px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gbnet {
    background-position: -181px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gd {
    background-position: -199px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ge {
    background-position: -217px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-genin {
    background-position: -235px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gentr {
    background-position: -253px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-generic {
    background-position: -271px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gent {
    background-position: -289px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gf {
    background-position: -307px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gg {
    background-position: -325px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gi {
    background-position: -343px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gift {
    background-position: -361px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gifts {
    background-position: -379px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gives {
    background-position: -397px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gl {
    background-position: -415px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-glass {
    background-position: -433px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-global {
    background-position: -451px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gm {
    background-position: -469px -199px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gp {
    background-position: -1px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gr {
    background-position: -19px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-graphics {
    background-position: -37px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gratis {
    background-position: -55px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-green {
    background-position: -73px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gripe {
    background-position: -91px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gs {
    background-position: -109px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-guide {
    background-position: -127px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-guitars {
    background-position: -145px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-guru {
    background-position: -163px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-gy {
    background-position: -181px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hamburg {
    background-position: -199px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-haus {
    background-position: -217px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-healthcare {
    background-position: -235px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-help {
    background-position: -253px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-here {
    background-position: -271px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hiphop {
    background-position: -289px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hk {
    background-position: -307px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hn {
    background-position: -325px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-holdings {
    background-position: -343px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-holiday {
    background-position: -361px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-horse {
    background-position: -379px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-host {
    background-position: -397px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hosting {
    background-position: -415px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hotel {
    background-position: -433px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-house {
    background-position: -451px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-how {
    background-position: -469px -217px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hr {
    background-position: -1px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ht {
    background-position: -19px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hu {
    background-position: -37px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-hucom {
    background-position: -55px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ie {
    background-position: -73px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-im {
    background-position: -91px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-immo {
    background-position: -109px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-immobilien {
    background-position: -127px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-in {
    background-position: -145px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-indbr {
    background-position: -163px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-indin {
    background-position: -181px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-industries {
    background-position: -199px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-info {
    background-position: -217px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-infoec {
    background-position: -235px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-infofj {
    background-position: -253px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-infoht {
    background-position: -271px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-infoki {
    background-position: -289px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-infopl {
    background-position: -307px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-infotr {
    background-position: -325px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ing {
    background-position: -343px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ink {
    background-position: -361px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-institute {
    background-position: -379px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-insure {
    background-position: -397px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-international {
    background-position: -415px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-investments {
    background-position: -433px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-io {
    background-position: -451px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-iq {
    background-position: -469px -235px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-is {
    background-position: -1px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-istanbul {
    background-position: -19px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-it {
    background-position: -37px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-je {
    background-position: -55px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-jetzt {
    background-position: -73px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-jo {
    background-position: -91px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-jobs {
    background-position: -109px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-joburg {
    background-position: -127px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-jp {
    background-position: -145px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-jpcom {
    background-position: -163px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-jpncom {
    background-position: -181px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-juegos {
    background-position: -199px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-jurpro {
    background-position: -217px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-kaufen {
    background-position: -235px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-kg {
    background-position: -253px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ki {
    background-position: -271px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-kitchen {
    background-position: -289px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-kiwi {
    background-position: -307px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-koeln {
    background-position: -325px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-kr {
    background-position: -343px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-krcom {
    background-position: -361px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-kz {
    background-position: -379px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-llc {
    background-position: -397px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-la {
    background-position: -415px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-land {
    background-position: -433px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-law {
    background-position: -451px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lawpro {
    background-position: -469px -253px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lawyer {
    background-position: -1px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lc {
    background-position: -19px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lease {
    background-position: -37px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lgbt {
    background-position: -55px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-li {
    background-position: -73px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-life {
    background-position: -91px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lighting {
    background-position: -109px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-limited {
    background-position: -127px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-limo {
    background-position: -145px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-link {
    background-position: -163px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-loans {
    background-position: -181px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lol {
    background-position: -199px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-london {
    background-position: -217px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lotto {
    background-position: -235px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lt {
    background-position: -253px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ltduk {
    background-position: -271px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lu {
    background-position: -289px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-luxury {
    background-position: -307px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-lv {
    background-position: -325px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ly {
    background-position: -343px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ma {
    background-position: -361px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-madrid {
    background-position: -379px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mail {
    background-position: -397px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-maison {
    background-position: -415px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-management {
    background-position: -433px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-market {
    background-position: -451px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-marketing {
    background-position: -469px -271px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-md {
    background-position: -1px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-me {
    background-position: -19px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-meuk {
    background-position: -37px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-medec {
    background-position: -55px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-medpro {
    background-position: -73px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-media {
    background-position: -91px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-melbourne {
    background-position: -109px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-meme {
    background-position: -127px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-menu {
    background-position: -145px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mg {
    background-position: -163px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-miami {
    background-position: -181px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mn {
    background-position: -199px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mobi {
    background-position: -217px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mobiki {
    background-position: -235px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-moda {
    background-position: -253px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-money {
    background-position: -271px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mortgage {
    background-position: -289px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-moscow {
    background-position: -307px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mov {
    background-position: -325px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mq {
    background-position: -343px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ms {
    background-position: -361px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mu {
    background-position: -379px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-museum {
    background-position: -397px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mw {
    background-position: -415px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-mx {
    background-position: -433px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-my {
    background-position: -451px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-na {
    background-position: -469px -289px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-name {
    background-position: -1px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-namefj {
    background-position: -19px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-navy {
    background-position: -37px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-net {
    background-position: -55px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netaf {
    background-position: -73px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netag {
    background-position: -91px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netai {
    background-position: -109px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netat {
    background-position: -127px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netau {
    background-position: -145px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netbr {
    background-position: -163px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netcm {
    background-position: -181px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netcn {
    background-position: -199px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netco {
    background-position: -217px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netdm {
    background-position: -235px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netec {
    background-position: -253px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netfj {
    background-position: -271px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netgg {
    background-position: -289px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netgl {
    background-position: -307px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netgy {
    background-position: -325px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nethk {
    background-position: -343px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nethn {
    background-position: -361px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netht {
    background-position: -379px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netim {
    background-position: -397px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netin {
    background-position: -415px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netjm {
    background-position: -433px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netki {
    background-position: -451px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netkz {
    background-position: -469px -307px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netlc {
    background-position: -1px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netmw {
    background-position: -19px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netmy {
    background-position: -37px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netnz {
    background-position: -55px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netpe {
    background-position: -73px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netph {
    background-position: -91px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netpl {
    background-position: -109px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netsb {
    background-position: -127px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netsc {
    background-position: -145px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netsg {
    background-position: -163px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netso {
    background-position: -181px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nettr {
    background-position: -199px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netuk {
    background-position: -217px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-netvc {
    background-position: -235px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-network {
    background-position: -253px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-new {
    background-position: -271px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ngo {
    background-position: -289px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ninja {
    background-position: -307px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nl {
    background-position: -325px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-no {
    background-position: -343px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nocom {
    background-position: -361px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nomag {
    background-position: -379px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nomco {
    background-position: -397px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nomes {
    background-position: -415px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nr {
    background-position: -433px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nrw {
    background-position: -451px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nu {
    background-position: -469px -325px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-nyc {
    background-position: -1px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-offai {
    background-position: -19px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-one {
    background-position: -37px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-online {
    background-position: -55px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orat {
    background-position: -73px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-org {
    background-position: -91px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgaf {
    background-position: -109px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgag {
    background-position: -127px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgai {
    background-position: -145px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgbr {
    background-position: -163px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgcn {
    background-position: -181px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgdm {
    background-position: -199px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orges {
    background-position: -217px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgfj {
    background-position: -235px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orggg {
    background-position: -253px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orggl {
    background-position: -271px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orghk {
    background-position: -289px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orghn {
    background-position: -307px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orght {
    background-position: -325px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgim {
    background-position: -343px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgin {
    background-position: -361px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgjm {
    background-position: -379px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgkz {
    background-position: -397px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orglc {
    background-position: -415px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgls {
    background-position: -433px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgmv {
    background-position: -451px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgmw {
    background-position: -469px -343px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgmy {
    background-position: -1px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgnz {
    background-position: -19px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgph {
    background-position: -37px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgpl {
    background-position: -55px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgpt {
    background-position: -73px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgsb {
    background-position: -91px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgsc {
    background-position: -109px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgsg {
    background-position: -127px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgso {
    background-position: -145px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgtr {
    background-position: -163px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgtw {
    background-position: -181px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orguk {
    background-position: -199px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-orgvc {
    background-position: -217px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-plc {
    background-position: -235px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-paris {
    background-position: -253px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-partners {
    background-position: -271px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-parts {
    background-position: -289px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-party {
    background-position: -307px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pe {
    background-position: -325px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ph {
    background-position: -343px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-photo {
    background-position: -361px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-photography {
    background-position: -379px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-photos {
    background-position: -397px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-physio {
    background-position: -415px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pics {
    background-position: -433px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pictures {
    background-position: -451px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pizza {
    background-position: -469px -361px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pk {
    background-position: -1px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pl {
    background-position: -19px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-place {
    background-position: -37px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-plcuk {
    background-position: -55px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-plumbing {
    background-position: -73px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-poker {
    background-position: -91px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-press {
    background-position: -109px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pro {
    background-position: -127px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-proec {
    background-position: -145px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-profj {
    background-position: -163px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-productions {
    background-position: -181px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-prof {
    background-position: -199px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-properties {
    background-position: -217px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-property {
    background-position: -235px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ps {
    background-position: -253px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pt {
    background-position: -271px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pub {
    background-position: -289px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-pw {
    background-position: -307px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-qccom {
    background-position: -325px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-quebec {
    background-position: -343px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-racing {
    background-position: -361px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-radio {
    background-position: -379px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-re {
    background-position: -397px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-recipes {
    background-position: -415px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rehab {
    background-position: -433px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-reise {
    background-position: -451px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-reisen {
    background-position: -469px -379px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rentals {
    background-position: -1px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-repair {
    background-position: -19px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-report {
    background-position: -37px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-republican {
    background-position: -55px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rest {
    background-position: -73px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-restaurant {
    background-position: -91px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-reviews {
    background-position: -109px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rip {
    background-position: -127px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ro {
    background-position: -145px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rocks {
    background-position: -163px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rodeo {
    background-position: -181px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rs {
    background-position: -199px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rspv {
    background-position: -217px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ru {
    background-position: -235px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rucom {
    background-position: -253px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ruhr {
    background-position: -271px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-rw {
    background-position: -289px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sa {
    background-position: -307px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sacom {
    background-position: -325px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-saarland {
    background-position: -343px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sale {
    background-position: -361px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sarl {
    background-position: -379px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sc {
    background-position: -397px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-schule {
    background-position: -415px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-scot {
    background-position: -433px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-se {
    background-position: -451px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-secom {
    background-position: -469px -397px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-senet {
    background-position: -1px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-secure {
    background-position: -19px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-services {
    background-position: -37px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sexy {
    background-position: -55px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sg {
    background-position: -73px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sh {
    background-position: -91px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-shcn {
    background-position: -109px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-shoes {
    background-position: -127px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-shop {
    background-position: -145px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-si {
    background-position: -163px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-singles {
    background-position: -181px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sk {
    background-position: -199px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ski {
    background-position: -217px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sl {
    background-position: -235px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sn {
    background-position: -253px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-so {
    background-position: -271px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-social {
    background-position: -289px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-software {
    background-position: -307px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-solar {
    background-position: -325px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-solutions {
    background-position: -343px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-soy {
    background-position: -361px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sport {
    background-position: -379px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sports {
    background-position: -397px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-sr {
    background-position: -415px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-st {
    background-position: -433px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-supplies {
    background-position: -451px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-supply {
    background-position: -469px -415px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-support {
    background-position: -1px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-surf {
    background-position: -19px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-surgery {
    background-position: -37px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-systems {
    background-position: -55px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tattoo {
    background-position: -73px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tax {
    background-position: -91px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tc {
    background-position: -109px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tech {
    background-position: -127px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-technology {
    background-position: -145px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tel {
    background-position: -163px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-telki {
    background-position: -181px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tienda {
    background-position: -199px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tips {
    background-position: -217px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tirol {
    background-position: -235px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tj {
    background-position: -253px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tk {
    background-position: -271px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tl {
    background-position: -289px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tm {
    background-position: -307px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tn {
    background-position: -325px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-to {
    background-position: -343px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-today {
    background-position: -361px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tokyo {
    background-position: -379px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tools {
    background-position: -397px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-town {
    background-position: -415px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-toys {
    background-position: -433px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tr {
    background-position: -451px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-trade {
    background-position: -469px -433px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-training {
    background-position: -1px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-travel {
    background-position: -19px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tt {
    background-position: -37px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tv {
    background-position: -55px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tvtr {
    background-position: -73px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-tw {
    background-position: -91px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ua {
    background-position: -109px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ug {
    background-position: -127px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-uk {
    background-position: -145px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ukcom {
    background-position: -163px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-uknet {
    background-position: -181px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-university {
    background-position: -199px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-uno {
    background-position: -217px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-us {
    background-position: -235px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-uscom {
    background-position: -253px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-uy {
    background-position: -271px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-uycom {
    background-position: -289px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-uz {
    background-position: -307px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vacations {
    background-position: -325px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vc {
    background-position: -343px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vegas {
    background-position: -361px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ventures {
    background-position: -379px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-versicherung {
    background-position: -397px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vet {
    background-position: -415px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vg {
    background-position: -433px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-viajes {
    background-position: -451px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-villas {
    background-position: -469px -451px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vision {
    background-position: -1px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vlaanderen {
    background-position: -19px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vn {
    background-position: -37px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vodka {
    background-position: -55px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-voyage {
    background-position: -73px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-vu {
    background-position: -91px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-wales {
    background-position: -109px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-watch {
    background-position: -127px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-webtr {
    background-position: -145px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-webcam {
    background-position: -163px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-website {
    background-position: -181px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-wien {
    background-position: -199px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-wiki {
    background-position: -217px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-win {
    background-position: -235px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-wine {
    background-position: -253px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-works {
    background-position: -271px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-world {
    background-position: -289px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-ws {
    background-position: -307px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-wtf {
    background-position: -325px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-xn--p1ai {
    background-position: -343px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-xxx {
    background-position: -361px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-xyz {
    background-position: -379px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-yokohama {
    background-position: -397px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-za {
    background-position: -415px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-zacom {
    background-position: -433px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-zip {
    background-position: -451px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-zone {
    background-position: -469px -469px;
    width: 16px;
    height: 16px; }
  .flag16.flag16-zuerich {
    background-position: -487px -1px;
    width: 16px;
    height: 16px; }

.flag32 {
  background: url("/images/sprites/flags32.png") no-repeat top left;
  background-position: -205px -1px;
  display: block;
  height: 32px;
  width: 32px; }
  .flag32.flag32-ac {
    background-position: -1px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-academy {
    background-position: -35px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-active {
    background-position: -69px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-actor {
    background-position: -103px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ad {
    background-position: -137px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ae {
    background-position: -171px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-aeorg {
    background-position: -205px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-aero {
    background-position: -239px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-af {
    background-position: -273px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-africa {
    background-position: -307px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ag {
    background-position: -341px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-agency {
    background-position: -375px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ai {
    background-position: -409px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-airforce {
    background-position: -443px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-al {
    background-position: -477px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-am {
    background-position: -511px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-amsterdam {
    background-position: -545px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-app {
    background-position: -579px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ar {
    background-position: -613px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-arcom {
    background-position: -647px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-army {
    background-position: -681px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-asia {
    background-position: -715px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-associates {
    background-position: -749px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-at {
    background-position: -783px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-attorney {
    background-position: -817px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-auction {
    background-position: -851px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-audio {
    background-position: -1px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-auto {
    background-position: -35px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-az {
    background-position: -69px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ba {
    background-position: -103px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-baby {
    background-position: -137px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bar {
    background-position: -171px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bargains {
    background-position: -205px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bayern {
    background-position: -239px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-be {
    background-position: -273px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-beer {
    background-position: -307px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-berlin {
    background-position: -341px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bg {
    background-position: -375px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bh {
    background-position: -409px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bi {
    background-position: -443px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bid {
    background-position: -477px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bike {
    background-position: -511px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bio {
    background-position: -545px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-biz {
    background-position: -579px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bizfj {
    background-position: -613px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bizki {
    background-position: -647px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bizpl {
    background-position: -681px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-biztr {
    background-position: -715px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-black {
    background-position: -749px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-blackfriday {
    background-position: -783px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bo {
    background-position: -817px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-boo {
    background-position: -851px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-boutique {
    background-position: -1px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-br {
    background-position: -35px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-brcom {
    background-position: -69px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-brussels {
    background-position: -103px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bs {
    background-position: -137px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-build {
    background-position: -171px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-builders {
    background-position: -205px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-business {
    background-position: -239px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-buzz {
    background-position: -273px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-by {
    background-position: -307px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bz {
    background-position: -341px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bzit {
    background-position: -375px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-bzh {
    background-position: -409px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ca {
    background-position: -443px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cab {
    background-position: -477px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cafe {
    background-position: -511px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-camera {
    background-position: -545px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-camp {
    background-position: -579px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-capital {
    background-position: -613px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-car {
    background-position: -647px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cards {
    background-position: -681px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-care {
    background-position: -715px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-career {
    background-position: -749px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-careers {
    background-position: -783px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cash {
    background-position: -817px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cat {
    background-position: -851px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-catering {
    background-position: -1px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cc {
    background-position: -35px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cd {
    background-position: -69px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-center {
    background-position: -103px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cg {
    background-position: -137px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ch {
    background-position: -171px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cheap {
    background-position: -205px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-christmas {
    background-position: -239px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-church {
    background-position: -273px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-city {
    background-position: -307px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cl {
    background-position: -341px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-claims {
    background-position: -375px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cleaning {
    background-position: -409px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-click {
    background-position: -443px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-clinic {
    background-position: -477px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-clothing {
    background-position: -511px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-club {
    background-position: -545px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cm {
    background-position: -579px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cn {
    background-position: -613px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cncom {
    background-position: -647px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-co {
    background-position: -681px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coag {
    background-position: -715px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coat {
    background-position: -749px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cocm {
    background-position: -783px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cogg {
    background-position: -817px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cogl {
    background-position: -851px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cogy {
    background-position: -1px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cohu {
    background-position: -35px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coid {
    background-position: -69px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coil {
    background-position: -103px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coin {
    background-position: -137px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coje {
    background-position: -171px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cojp {
    background-position: -205px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coke {
    background-position: -239px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cols {
    background-position: -273px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coma {
    background-position: -307px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-come {
    background-position: -341px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comw {
    background-position: -375px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-conl {
    background-position: -409px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cono {
    background-position: -443px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cors {
    background-position: -477px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coth {
    background-position: -511px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cott {
    background-position: -545px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coug {
    background-position: -579px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-couk {
    background-position: -613px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-couz {
    background-position: -647px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cove {
    background-position: -681px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-covi {
    background-position: -715px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cozw {
    background-position: -749px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-codes {
    background-position: -783px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coffee {
    background-position: -817px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cologne {
    background-position: -851px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-com {
    background-position: -1px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comaf {
    background-position: -35px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comag {
    background-position: -69px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comai {
    background-position: -103px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comar {
    background-position: -137px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comau {
    background-position: -171px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-combo {
    background-position: -205px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-combr {
    background-position: -239px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-combs {
    background-position: -273px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-combz {
    background-position: -307px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comcm {
    background-position: -341px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comcn {
    background-position: -375px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comco {
    background-position: -409px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comcy {
    background-position: -443px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comde {
    background-position: -477px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comdm {
    background-position: -511px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comec {
    background-position: -545px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comee {
    background-position: -579px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comeg {
    background-position: -613px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comes {
    background-position: -647px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comfj {
    background-position: -681px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comfr {
    background-position: -715px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comgi {
    background-position: -749px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comgl {
    background-position: -783px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comgr {
    background-position: -817px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comgt {
    background-position: -851px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comgy {
    background-position: -1px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comhn {
    background-position: -35px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comhr {
    background-position: -69px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comht {
    background-position: -103px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comjm {
    background-position: -137px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comkh {
    background-position: -171px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comki {
    background-position: -205px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comkw {
    background-position: -239px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comkz {
    background-position: -273px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comlb {
    background-position: -307px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comlv {
    background-position: -341px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comly {
    background-position: -375px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-commt {
    background-position: -409px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-commv {
    background-position: -443px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-commw {
    background-position: -477px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-commx {
    background-position: -511px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-commy {
    background-position: -545px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comna {
    background-position: -579px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comng {
    background-position: -613px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comni {
    background-position: -647px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comnp {
    background-position: -681px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comom {
    background-position: -715px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-compa {
    background-position: -749px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-compe {
    background-position: -783px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comph {
    background-position: -817px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-compk {
    background-position: -851px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-compl {
    background-position: -1px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-compt {
    background-position: -35px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-compy {
    background-position: -69px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comro {
    background-position: -103px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comsc {
    background-position: -137px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comsg {
    background-position: -171px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comsn {
    background-position: -205px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comso {
    background-position: -239px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comsy {
    background-position: -273px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comtn {
    background-position: -307px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comtr {
    background-position: -341px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comtt {
    background-position: -375px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comua {
    background-position: -409px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comuy {
    background-position: -443px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comvc {
    background-position: -477px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comve {
    background-position: -511px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comvi {
    background-position: -545px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comvn {
    background-position: -579px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-comye {
    background-position: -613px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-community {
    background-position: -647px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-company {
    background-position: -681px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-condos {
    background-position: -715px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-conl {
    background-position: -749px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cono {
    background-position: -783px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-construction {
    background-position: -817px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-consulting {
    background-position: -851px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-contractors {
    background-position: -1px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cooking {
    background-position: -35px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cool {
    background-position: -69px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-coop {
    background-position: -103px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-country {
    background-position: -137px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cricket {
    background-position: -171px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cruises {
    background-position: -205px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cu {
    background-position: -239px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cx {
    background-position: -273px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cymru {
    background-position: -307px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-cz {
    background-position: -341px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dance {
    background-position: -375px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dating {
    background-position: -409px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-day {
    background-position: -443px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-de {
    background-position: -477px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-decom {
    background-position: -511px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-deals {
    background-position: -545px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-democrat {
    background-position: -579px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dental {
    background-position: -613px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dentist {
    background-position: -647px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-desi {
    background-position: -681px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-diamonds {
    background-position: -715px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-diet {
    background-position: -749px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-digital {
    background-position: -783px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-direct {
    background-position: -817px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-directory {
    background-position: -851px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-discount {
    background-position: -1px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dj {
    background-position: -35px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dk {
    background-position: -69px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dm {
    background-position: -103px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-domains {
    background-position: -137px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-download {
    background-position: -171px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-durban {
    background-position: -205px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-dz {
    background-position: -239px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-eat {
    background-position: -273px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ec {
    background-position: -307px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-edu {
    background-position: -341px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-education {
    background-position: -375px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ee {
    background-position: -409px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-email {
    background-position: -443px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-engpro {
    background-position: -477px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-engineer {
    background-position: -511px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-engineering {
    background-position: -545px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-enterprises {
    background-position: -579px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-equipment {
    background-position: -613px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-es {
    background-position: -647px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-esq {
    background-position: -681px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-estate {
    background-position: -715px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-eu {
    background-position: -749px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-eucom {
    background-position: -783px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-events {
    background-position: -817px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-exchange {
    background-position: -851px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-expert {
    background-position: -1px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-exposed {
    background-position: -35px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fail {
    background-position: -69px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-farm {
    background-position: -103px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fashion {
    background-position: -137px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fi {
    background-position: -171px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-film {
    background-position: -205px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-finec {
    background-position: -239px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-finance {
    background-position: -273px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-financial {
    background-position: -307px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-firmin {
    background-position: -341px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fish {
    background-position: -375px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fishing {
    background-position: -409px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fit {
    background-position: -443px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fitness {
    background-position: -477px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-flights {
    background-position: -511px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-florist {
    background-position: -545px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fly {
    background-position: -579px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fm {
    background-position: -613px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-foo {
    background-position: -647px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-food {
    background-position: -681px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-foundation {
    background-position: -715px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fr {
    background-position: -749px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fun {
    background-position: -783px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-fund {
    background-position: -817px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-furniture {
    background-position: -851px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-futbol {
    background-position: -1px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gallery {
    background-position: -35px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-games {
    background-position: -69px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gbcom {
    background-position: -103px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gbnet {
    background-position: -137px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gd {
    background-position: -171px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ge {
    background-position: -205px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-genin {
    background-position: -239px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gentr {
    background-position: -273px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-generic {
    background-position: -307px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gent {
    background-position: -341px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gf {
    background-position: -375px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gg {
    background-position: -409px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gi {
    background-position: -443px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gift {
    background-position: -477px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gifts {
    background-position: -511px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gives {
    background-position: -545px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gl {
    background-position: -579px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-glass {
    background-position: -613px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-global {
    background-position: -647px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gm {
    background-position: -681px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gp {
    background-position: -715px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gr {
    background-position: -749px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-graphics {
    background-position: -783px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gratis {
    background-position: -817px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-green {
    background-position: -851px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gripe {
    background-position: -1px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gs {
    background-position: -35px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-guide {
    background-position: -69px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-guitars {
    background-position: -103px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-guru {
    background-position: -137px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-gy {
    background-position: -171px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hamburg {
    background-position: -205px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-haus {
    background-position: -239px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-healthcare {
    background-position: -273px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-help {
    background-position: -307px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-here {
    background-position: -341px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hiphop {
    background-position: -375px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hm {
    background-position: -409px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hn {
    background-position: -443px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-holdings {
    background-position: -477px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-holiday {
    background-position: -511px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-horse {
    background-position: -545px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-host {
    background-position: -579px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hosting {
    background-position: -613px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hotel {
    background-position: -647px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-house {
    background-position: -681px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-how {
    background-position: -715px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hr {
    background-position: -749px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ht {
    background-position: -783px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hu {
    background-position: -817px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-hucom {
    background-position: -851px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ie {
    background-position: -1px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-im {
    background-position: -35px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-immo {
    background-position: -69px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-immobilien {
    background-position: -103px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-in {
    background-position: -137px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-indbr {
    background-position: -171px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-indin {
    background-position: -205px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-industries {
    background-position: -239px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-info {
    background-position: -273px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-infoec {
    background-position: -307px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-infofj {
    background-position: -341px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-infoht {
    background-position: -375px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-infoki {
    background-position: -409px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-infopl {
    background-position: -443px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-infotr {
    background-position: -477px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ing {
    background-position: -511px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ink {
    background-position: -545px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-institute {
    background-position: -579px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-insure {
    background-position: -613px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-international {
    background-position: -647px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-investments {
    background-position: -681px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-io {
    background-position: -715px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-iq {
    background-position: -749px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ir {
    background-position: -783px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-is {
    background-position: -817px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-istanbul {
    background-position: -851px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-it {
    background-position: -1px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-je {
    background-position: -35px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-jetzt {
    background-position: -69px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-jo {
    background-position: -103px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-jobs {
    background-position: -137px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-joburg {
    background-position: -171px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-jp {
    background-position: -205px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-jpn {
    background-position: -239px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-jpncom {
    background-position: -273px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-juegos {
    background-position: -307px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-jurpro {
    background-position: -341px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-kaufen {
    background-position: -375px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-kg {
    background-position: -409px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ki {
    background-position: -443px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-kitchen {
    background-position: -477px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-kiwi {
    background-position: -511px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-koeln {
    background-position: -545px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-kr {
    background-position: -579px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-krcom {
    background-position: -613px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-kz {
    background-position: -647px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-la {
    background-position: -681px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-land {
    background-position: -715px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-law {
    background-position: -749px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lawpro {
    background-position: -783px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lawyer {
    background-position: -817px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lc {
    background-position: -851px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lease {
    background-position: -1px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lgbt {
    background-position: -35px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-li {
    background-position: -69px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-life {
    background-position: -103px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lighting {
    background-position: -137px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-limited {
    background-position: -171px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-limo {
    background-position: -205px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-link {
    background-position: -239px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-loans {
    background-position: -273px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lol {
    background-position: -307px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-london {
    background-position: -341px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lotto {
    background-position: -375px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lt {
    background-position: -409px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ltduk {
    background-position: -443px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lu {
    background-position: -477px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-luxury {
    background-position: -511px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-lv {
    background-position: -545px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ly {
    background-position: -579px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ma {
    background-position: -613px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-madrid {
    background-position: -647px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mail {
    background-position: -681px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-maison {
    background-position: -715px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-management {
    background-position: -749px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-market {
    background-position: -783px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-marketing {
    background-position: -817px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-md {
    background-position: -851px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-me {
    background-position: -1px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-meuk {
    background-position: -35px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-medec {
    background-position: -69px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-medpro {
    background-position: -103px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-media {
    background-position: -137px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-melbourne {
    background-position: -171px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-meme {
    background-position: -205px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-menu {
    background-position: -239px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mg {
    background-position: -273px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-miami {
    background-position: -307px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mn {
    background-position: -341px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mobi {
    background-position: -375px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mobiki {
    background-position: -409px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-moda {
    background-position: -443px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-money {
    background-position: -477px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mortgage {
    background-position: -511px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-moscow {
    background-position: -545px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mov {
    background-position: -579px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mp {
    background-position: -613px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mq {
    background-position: -647px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ms {
    background-position: -681px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mu {
    background-position: -715px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-museum {
    background-position: -749px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mw {
    background-position: -783px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-mx {
    background-position: -817px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-my {
    background-position: -851px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-na {
    background-position: -1px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-name {
    background-position: -35px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-namefj {
    background-position: -69px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-navy {
    background-position: -103px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-net {
    background-position: -137px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netaf {
    background-position: -171px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netag {
    background-position: -205px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netai {
    background-position: -239px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netau {
    background-position: -273px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netbr {
    background-position: -307px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netcm {
    background-position: -341px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netcn {
    background-position: -375px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netco {
    background-position: -409px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netdm {
    background-position: -443px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netec {
    background-position: -477px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netfj {
    background-position: -511px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netgg {
    background-position: -545px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netgl {
    background-position: -579px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netgy {
    background-position: -613px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nethn {
    background-position: -647px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netht {
    background-position: -681px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netin {
    background-position: -715px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netjm {
    background-position: -749px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netki {
    background-position: -783px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netkz {
    background-position: -817px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netmw {
    background-position: -851px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netmy {
    background-position: -1px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netpe {
    background-position: -35px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netph {
    background-position: -69px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netpl {
    background-position: -103px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netsc {
    background-position: -137px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netsg {
    background-position: -171px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netso {
    background-position: -205px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nettr {
    background-position: -239px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netuk {
    background-position: -273px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-netvc {
    background-position: -307px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-network {
    background-position: -341px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-new {
    background-position: -375px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nf {
    background-position: -409px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ngo {
    background-position: -443px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ninja {
    background-position: -477px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nl {
    background-position: -511px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-no {
    background-position: -545px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nocom {
    background-position: -579px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nomag {
    background-position: -613px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nomco {
    background-position: -647px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nomes {
    background-position: -681px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nr {
    background-position: -715px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nrw {
    background-position: -749px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ntld_flag {
    background-position: -783px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nu {
    background-position: -817px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-nyc {
    background-position: -851px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-offai {
    background-position: -1px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-one {
    background-position: -35px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-online {
    background-position: -69px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orat {
    background-position: -103px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-org {
    background-position: -137px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgaf {
    background-position: -171px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgag {
    background-position: -205px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgai {
    background-position: -239px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgbr {
    background-position: -273px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgcn {
    background-position: -307px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgdm {
    background-position: -341px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orges {
    background-position: -375px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgfj {
    background-position: -409px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orggg {
    background-position: -443px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orggl {
    background-position: -477px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orghn {
    background-position: -511px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orght {
    background-position: -545px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgin {
    background-position: -579px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgjm {
    background-position: -613px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgkz {
    background-position: -647px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgls {
    background-position: -681px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgmw {
    background-position: -715px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgmy {
    background-position: -749px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgph {
    background-position: -783px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgpl {
    background-position: -817px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgpt {
    background-position: -851px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgsc {
    background-position: -1px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgsg {
    background-position: -35px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgso {
    background-position: -69px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgtr {
    background-position: -103px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orguk {
    background-position: -137px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-orgvc {
    background-position: -171px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-paris {
    background-position: -205px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-partners {
    background-position: -239px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-parts {
    background-position: -273px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-party {
    background-position: -307px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pe {
    background-position: -341px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ph {
    background-position: -375px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-photo {
    background-position: -409px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-photography {
    background-position: -443px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-photos {
    background-position: -477px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-physio {
    background-position: -511px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pics {
    background-position: -545px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pictures {
    background-position: -579px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pizza {
    background-position: -613px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pk {
    background-position: -647px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pl {
    background-position: -681px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-place {
    background-position: -715px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-plcuk {
    background-position: -749px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-plumbing {
    background-position: -783px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pn {
    background-position: -817px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-poker {
    background-position: -851px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-press {
    background-position: -1px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pro {
    background-position: -35px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-proec {
    background-position: -69px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-profj {
    background-position: -103px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-productions {
    background-position: -137px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-prof {
    background-position: -171px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-properties {
    background-position: -205px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-property {
    background-position: -239px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ps {
    background-position: -273px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pt {
    background-position: -307px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pub {
    background-position: -341px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-pw {
    background-position: -375px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-qa {
    background-position: -409px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-qccom {
    background-position: -443px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-quebec {
    background-position: -477px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-racing {
    background-position: -511px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-radio {
    background-position: -545px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-re {
    background-position: -579px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-recipes {
    background-position: -613px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rehab {
    background-position: -647px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-reise {
    background-position: -681px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-reisen {
    background-position: -715px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rentals {
    background-position: -749px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-repair {
    background-position: -783px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-report {
    background-position: -817px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-republican {
    background-position: -851px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rest {
    background-position: -1px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-restaurant {
    background-position: -35px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-reviews {
    background-position: -69px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rip {
    background-position: -103px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ro {
    background-position: -137px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rocks {
    background-position: -171px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rodeo {
    background-position: -205px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rs {
    background-position: -239px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rspv {
    background-position: -273px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ru {
    background-position: -307px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rucom {
    background-position: -341px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ruhr {
    background-position: -375px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-rw {
    background-position: -409px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sa {
    background-position: -443px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sacom {
    background-position: -477px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-saarland {
    background-position: -511px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sale {
    background-position: -545px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sarl {
    background-position: -579px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sc {
    background-position: -613px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-schule {
    background-position: -647px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-scot {
    background-position: -681px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-se {
    background-position: -715px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-secom {
    background-position: -749px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-senet {
    background-position: -783px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-secure {
    background-position: -817px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-services {
    background-position: -851px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sexy {
    background-position: -1px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sg {
    background-position: -35px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sh {
    background-position: -69px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-shcn {
    background-position: -103px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-shoes {
    background-position: -137px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-shop {
    background-position: -171px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-si {
    background-position: -205px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-singles {
    background-position: -239px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sk {
    background-position: -273px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ski {
    background-position: -307px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sn {
    background-position: -341px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-so {
    background-position: -375px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-social {
    background-position: -409px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-software {
    background-position: -443px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-solar {
    background-position: -477px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-solutions {
    background-position: -511px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-soy {
    background-position: -545px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sport {
    background-position: -579px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sports {
    background-position: -613px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-sr {
    background-position: -647px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-st {
    background-position: -681px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-su {
    background-position: -715px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-supplies {
    background-position: -749px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-supply {
    background-position: -783px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-support {
    background-position: -817px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-surf {
    background-position: -851px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-surgery {
    background-position: -1px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-systems {
    background-position: -35px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tattoo {
    background-position: -69px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tax {
    background-position: -103px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tech {
    background-position: -137px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-technology {
    background-position: -171px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tel {
    background-position: -205px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-telki {
    background-position: -239px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tienda {
    background-position: -273px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tips {
    background-position: -307px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tirol {
    background-position: -341px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tj {
    background-position: -375px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tk {
    background-position: -409px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tl {
    background-position: -443px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tm {
    background-position: -477px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tn {
    background-position: -511px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-to {
    background-position: -545px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-today {
    background-position: -579px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tokyo {
    background-position: -613px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tools {
    background-position: -647px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-town {
    background-position: -681px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-toys {
    background-position: -715px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-trade {
    background-position: -749px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-training {
    background-position: -783px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-travel {
    background-position: -817px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tt {
    background-position: -851px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tv {
    background-position: -1px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tvtr {
    background-position: -35px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-tw {
    background-position: -69px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ua {
    background-position: -103px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ug {
    background-position: -137px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-uk {
    background-position: -171px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ukcom {
    background-position: -205px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-uknet {
    background-position: -239px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-university {
    background-position: -273px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-uno {
    background-position: -307px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-us {
    background-position: -341px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-uscom {
    background-position: -375px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-uy {
    background-position: -409px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-uycom {
    background-position: -443px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-uz {
    background-position: -477px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vacations {
    background-position: -511px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vc {
    background-position: -545px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vegas {
    background-position: -579px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ventures {
    background-position: -613px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-versicherung {
    background-position: -647px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vet {
    background-position: -681px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vg {
    background-position: -715px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-viajes {
    background-position: -749px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-villas {
    background-position: -783px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vision {
    background-position: -817px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vlaanderen {
    background-position: -851px -851px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vn {
    background-position: -885px -1px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vodka {
    background-position: -885px -35px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-voyage {
    background-position: -885px -69px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-vu {
    background-position: -885px -103px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-wales {
    background-position: -885px -137px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-watch {
    background-position: -885px -171px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-webtr {
    background-position: -885px -205px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-webcam {
    background-position: -885px -239px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-website {
    background-position: -885px -273px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-wien {
    background-position: -885px -307px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-wiki {
    background-position: -885px -341px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-win {
    background-position: -885px -375px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-wine {
    background-position: -885px -409px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-works {
    background-position: -885px -443px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-world {
    background-position: -885px -477px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-ws {
    background-position: -885px -511px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-wtf {
    background-position: -885px -545px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-xn--p1ai {
    background-position: -885px -579px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-xxx {
    background-position: -885px -613px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-xyz {
    background-position: -885px -647px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-yokohama {
    background-position: -885px -681px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-za {
    background-position: -885px -715px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-zacom {
    background-position: -885px -749px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-zip {
    background-position: -885px -783px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-zone {
    background-position: -885px -817px;
    width: 32px;
    height: 32px; }
  .flag32.flag32-zuerich {
    background-position: -885px -851px;
    width: 32px;
    height: 32px; }

.grittyBackground {
  background-color: #fbfcfd;
  background-image: url('/images/background/gritty.png?v=1'); }

.horitzontal_line {
  border-bottom: 1px solid #ccd9e2;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  top: 26px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .horitzontal_line {
      visibility: hidden; } }

.media-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .media-title * {
    outline: inherit; }
  .media-title__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.notice {
  padding: .3em .5em;
  background-color: #F7F7F7;
  border: 1px solid #E6E6E6;
  color: #333333;
  border-radius: 3px;
  line-height: 1.5;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .notice p {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-size: 0.85em;
    color: inherit;
    line-height: inherit; }
  .notice strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 0.85em; }
  .notice + * {
    margin-top: 0.5em; }
  .notice--error {
    padding: .3em .5em;
    background-color: #F8E1E1;
    border: 1px solid #FDC2C2;
    color: #922D2D;
    border-radius: 3px;
    line-height: 1.5;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
    .notice--error p {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-size: 0.85em;
      color: inherit;
      line-height: inherit; }
    .notice--error strong {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 0.85em; }
    .notice--error + * {
      margin-top: 0.5em; }
    .notice--error.ctx--capacities-warning, .list--easy-install-app-capabilities .capability.ctx-error {
      color: #DD6161;
      background-color: #F8E1E1;
      font-size: .9em;
      padding: .9em;
      border: 1px solid #FDC2C2; }
  .notice--success {
    padding: .3em .5em;
    background-color: #C5F6DE;
    border: 1px solid #9BE2BF;
    color: #2E8E5F;
    border-radius: 3px;
    line-height: 1.5;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
    .notice--success p {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-size: 0.85em;
      color: inherit;
      line-height: inherit; }
    .notice--success strong {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 0.85em; }
    .notice--success + * {
      margin-top: 0.5em; }
  .notice--warning {
    padding: .3em .5em;
    background-color: #FFF6D8;
    border: 1px solid #FFEFBA;
    color: #C8A840;
    border-radius: 3px;
    line-height: 1.5;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
    .notice--warning p {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-size: 0.85em;
      color: inherit;
      line-height: inherit; }
    .notice--warning strong {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 0.85em; }
    .notice--warning + * {
      margin-top: 0.5em; }
    .notice--warning.ctx--capacities-warning {
      font-size: .9em;
      padding: .9em; }
  .notice--hint {
    padding: .3em .5em;
    background-color: #C4DBF2;
    border: 1px solid #739CC4;
    color: #13324F;
    border-radius: 3px;
    line-height: 1.5;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    background-color: #F2F9FF;
    color: #487097; }
    .notice--hint p {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-size: 0.85em;
      color: inherit;
      line-height: inherit; }
    .notice--hint strong {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 0.85em; }
    .notice--hint + * {
      margin-top: 0.5em; }
  .notice--info {
    padding: .3em .5em;
    background-color: #D9EFF8;
    border: 1px solid #B1DAEC;
    color: #275F79;
    border-radius: 3px;
    line-height: 1.5;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    background-color: #F7FDFF;
    border-color: #88B9CF;
    color: #327FA2; }
    .notice--info p {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-size: 0.85em;
      color: inherit;
      line-height: inherit; }
    .notice--info strong {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 0.85em; }
    .notice--info + * {
      margin-top: 0.5em; }
  .notice__image {
    display: inline-block;
    margin-right: .5em;
    max-height: 1em; }

.pebble {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  color: unset;
  padding: 1em;
  border: 2px solid rgba(0, 0, 0, 0.14);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition-property: -webkit-filter, -webkit-transform;
  transition-property: -webkit-filter, -webkit-transform;
  transition-property: filter, transform;
  transition-property: filter, transform, -webkit-filter, -webkit-transform;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .pebble__text {
    width: calc(65% - (1em/2)); }
    .pebble__text:only-child {
      width: 100%; }
  .pebble__icon {
    width: calc(35% - (1em/2));
    max-width: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .pebble__icon-circle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 4em;
      height: 4em;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.14); }
    .pebble__icon svg, .pebble__icon img {
      display: block;
      width: 75%;
      height: auto; }
  .pebble__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1em;
    line-height: 1.3;
    font-weight: 700;
    color: #333333; }
    @media screen and (max-width: 600px) {
      .pebble__title {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; } }
  .pebble__description {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-size: 0.9em;
    margin-top: 0.5em;
    color: #7F7F7F; }
  .pebble.theme--resolution {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #1E466C; }
    .pebble.theme--resolution .pebble__title {
      color: #F2F9FF; }
    .pebble.theme--resolution .pebble__description {
      color: #C4DBF2; }
    .pebble.theme--resolution .pebble__icon svg {
      color: #C4DBF2; }
    .pebble.theme--resolution-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F2F9FF; }
      .pebble.theme--resolution-100 .pebble__title {
        color: #000D1A; }
      .pebble.theme--resolution-100 .pebble__description {
        color: #0A2136; }
      .pebble.theme--resolution-100 .pebble__icon svg {
        color: #0A2136; }
    .pebble.theme--resolution-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #C4DBF2; }
      .pebble.theme--resolution-200 .pebble__title {
        color: #000D1A; }
      .pebble.theme--resolution-200 .pebble__description {
        color: #0A2136; }
      .pebble.theme--resolution-200 .pebble__icon svg {
        color: #0A2136; }
    .pebble.theme--resolution-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #739CC4; }
      .pebble.theme--resolution-300 .pebble__title {
        color: #F2F9FF; }
      .pebble.theme--resolution-300 .pebble__description {
        color: #C4DBF2; }
      .pebble.theme--resolution-300 .pebble__icon svg {
        color: #C4DBF2; }
    .pebble.theme--resolution-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #487097; }
      .pebble.theme--resolution-400 .pebble__title {
        color: #F2F9FF; }
      .pebble.theme--resolution-400 .pebble__description {
        color: #C4DBF2; }
      .pebble.theme--resolution-400 .pebble__icon svg {
        color: #C4DBF2; }
    .pebble.theme--resolution-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #1E466C; }
      .pebble.theme--resolution-500 .pebble__title {
        color: #F2F9FF; }
      .pebble.theme--resolution-500 .pebble__description {
        color: #C4DBF2; }
      .pebble.theme--resolution-500 .pebble__icon svg {
        color: #C4DBF2; }
    .pebble.theme--resolution-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #1A3D5D; }
      .pebble.theme--resolution-600 .pebble__title {
        color: #F2F9FF; }
      .pebble.theme--resolution-600 .pebble__description {
        color: #C4DBF2; }
      .pebble.theme--resolution-600 .pebble__icon svg {
        color: #C4DBF2; }
    .pebble.theme--resolution-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #13324F; }
      .pebble.theme--resolution-700 .pebble__title {
        color: #F2F9FF; }
      .pebble.theme--resolution-700 .pebble__description {
        color: #C4DBF2; }
      .pebble.theme--resolution-700 .pebble__icon svg {
        color: #C4DBF2; }
    .pebble.theme--resolution-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #0A2136; }
      .pebble.theme--resolution-800 .pebble__title {
        color: #F2F9FF; }
      .pebble.theme--resolution-800 .pebble__description {
        color: #C4DBF2; }
      .pebble.theme--resolution-800 .pebble__icon svg {
        color: #C4DBF2; }
    .pebble.theme--resolution-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #000D1A; }
      .pebble.theme--resolution-900 .pebble__title {
        color: #F2F9FF; }
      .pebble.theme--resolution-900 .pebble__description {
        color: #C4DBF2; }
      .pebble.theme--resolution-900 .pebble__icon svg {
        color: #C4DBF2; }
  .pebble.theme--tolerance {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #489ABF; }
    .pebble.theme--tolerance .pebble__title {
      color: #F7FDFF; }
    .pebble.theme--tolerance .pebble__description {
      color: #D9EFF8; }
    .pebble.theme--tolerance .pebble__icon svg {
      color: #D9EFF8; }
    .pebble.theme--tolerance-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F7FDFF; }
      .pebble.theme--tolerance-100 .pebble__title {
        color: #20333B; }
      .pebble.theme--tolerance-100 .pebble__description {
        color: #2C4550; }
      .pebble.theme--tolerance-100 .pebble__icon svg {
        color: #2C4550; }
    .pebble.theme--tolerance-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #D9EFF8; }
      .pebble.theme--tolerance-200 .pebble__title {
        color: #20333B; }
      .pebble.theme--tolerance-200 .pebble__description {
        color: #2C4550; }
      .pebble.theme--tolerance-200 .pebble__icon svg {
        color: #2C4550; }
    .pebble.theme--tolerance-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #B1DAEC; }
      .pebble.theme--tolerance-300 .pebble__title {
        color: #20333B; }
      .pebble.theme--tolerance-300 .pebble__description {
        color: #2C4550; }
      .pebble.theme--tolerance-300 .pebble__icon svg {
        color: #2C4550; }
    .pebble.theme--tolerance-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #88B9CF; }
      .pebble.theme--tolerance-400 .pebble__title {
        color: #20333B; }
      .pebble.theme--tolerance-400 .pebble__description {
        color: #2C4550; }
      .pebble.theme--tolerance-400 .pebble__icon svg {
        color: #2C4550; }
    .pebble.theme--tolerance-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #489ABF; }
      .pebble.theme--tolerance-500 .pebble__title {
        color: #F7FDFF; }
      .pebble.theme--tolerance-500 .pebble__description {
        color: #D9EFF8; }
      .pebble.theme--tolerance-500 .pebble__icon svg {
        color: #D9EFF8; }
    .pebble.theme--tolerance-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #327FA2; }
      .pebble.theme--tolerance-600 .pebble__title {
        color: #F7FDFF; }
      .pebble.theme--tolerance-600 .pebble__description {
        color: #D9EFF8; }
      .pebble.theme--tolerance-600 .pebble__icon svg {
        color: #D9EFF8; }
    .pebble.theme--tolerance-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #275F79; }
      .pebble.theme--tolerance-700 .pebble__title {
        color: #F7FDFF; }
      .pebble.theme--tolerance-700 .pebble__description {
        color: #D9EFF8; }
      .pebble.theme--tolerance-700 .pebble__icon svg {
        color: #D9EFF8; }
    .pebble.theme--tolerance-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #2C4550; }
      .pebble.theme--tolerance-800 .pebble__title {
        color: #F7FDFF; }
      .pebble.theme--tolerance-800 .pebble__description {
        color: #D9EFF8; }
      .pebble.theme--tolerance-800 .pebble__icon svg {
        color: #D9EFF8; }
    .pebble.theme--tolerance-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #20333B; }
      .pebble.theme--tolerance-900 .pebble__title {
        color: #F7FDFF; }
      .pebble.theme--tolerance-900 .pebble__description {
        color: #D9EFF8; }
      .pebble.theme--tolerance-900 .pebble__icon svg {
        color: #D9EFF8; }
  .pebble.theme--sympathy {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #89C600; }
    .pebble.theme--sympathy .pebble__title {
      color: #F7FDEA; }
    .pebble.theme--sympathy .pebble__description {
      color: #E4F2C5; }
    .pebble.theme--sympathy .pebble__icon svg {
      color: #E4F2C5; }
    .pebble.theme--sympathy-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F7FDEA; }
      .pebble.theme--sympathy-100 .pebble__title {
        color: #1B2800; }
      .pebble.theme--sympathy-100 .pebble__description {
        color: #2E4300; }
      .pebble.theme--sympathy-100 .pebble__icon svg {
        color: #2E4300; }
    .pebble.theme--sympathy-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #E4F2C5; }
      .pebble.theme--sympathy-200 .pebble__title {
        color: #1B2800; }
      .pebble.theme--sympathy-200 .pebble__description {
        color: #2E4300; }
      .pebble.theme--sympathy-200 .pebble__icon svg {
        color: #2E4300; }
    .pebble.theme--sympathy-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #C3E673; }
      .pebble.theme--sympathy-300 .pebble__title {
        color: #1B2800; }
      .pebble.theme--sympathy-300 .pebble__description {
        color: #2E4300; }
      .pebble.theme--sympathy-300 .pebble__icon svg {
        color: #2E4300; }
    .pebble.theme--sympathy-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #A6DA33; }
      .pebble.theme--sympathy-400 .pebble__title {
        color: #F7FDEA; }
      .pebble.theme--sympathy-400 .pebble__description {
        color: #E4F2C5; }
      .pebble.theme--sympathy-400 .pebble__icon svg {
        color: #E4F2C5; }
    .pebble.theme--sympathy-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #89C600; }
      .pebble.theme--sympathy-500 .pebble__title {
        color: #F7FDEA; }
      .pebble.theme--sympathy-500 .pebble__description {
        color: #E4F2C5; }
      .pebble.theme--sympathy-500 .pebble__icon svg {
        color: #E4F2C5; }
    .pebble.theme--sympathy-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #6E9B0A; }
      .pebble.theme--sympathy-600 .pebble__title {
        color: #F7FDEA; }
      .pebble.theme--sympathy-600 .pebble__description {
        color: #E4F2C5; }
      .pebble.theme--sympathy-600 .pebble__icon svg {
        color: #E4F2C5; }
    .pebble.theme--sympathy-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #415D00; }
      .pebble.theme--sympathy-700 .pebble__title {
        color: #F7FDEA; }
      .pebble.theme--sympathy-700 .pebble__description {
        color: #E4F2C5; }
      .pebble.theme--sympathy-700 .pebble__icon svg {
        color: #E4F2C5; }
    .pebble.theme--sympathy-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #2E4300; }
      .pebble.theme--sympathy-800 .pebble__title {
        color: #F7FDEA; }
      .pebble.theme--sympathy-800 .pebble__description {
        color: #E4F2C5; }
      .pebble.theme--sympathy-800 .pebble__icon svg {
        color: #E4F2C5; }
    .pebble.theme--sympathy-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #1B2800; }
      .pebble.theme--sympathy-900 .pebble__title {
        color: #F7FDEA; }
      .pebble.theme--sympathy-900 .pebble__description {
        color: #E4F2C5; }
      .pebble.theme--sympathy-900 .pebble__icon svg {
        color: #E4F2C5; }
  .pebble.theme--definition {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #7F7F7F; }
    .pebble.theme--definition .pebble__title {
      color: #FFFFFF; }
    .pebble.theme--definition .pebble__description {
      color: #F7F7F7; }
    .pebble.theme--definition .pebble__icon svg {
      color: #F7F7F7; }
    .pebble.theme--definition-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #FFFFFF; }
      .pebble.theme--definition-100 .pebble__title {
        color: #171717; }
      .pebble.theme--definition-100 .pebble__description {
        color: #232323; }
      .pebble.theme--definition-100 .pebble__icon svg {
        color: #232323; }
    .pebble.theme--definition-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F7F7F7; }
      .pebble.theme--definition-200 .pebble__title {
        color: #171717; }
      .pebble.theme--definition-200 .pebble__description {
        color: #232323; }
      .pebble.theme--definition-200 .pebble__icon svg {
        color: #232323; }
    .pebble.theme--definition-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #E6E6E6; }
      .pebble.theme--definition-300 .pebble__title {
        color: #171717; }
      .pebble.theme--definition-300 .pebble__description {
        color: #232323; }
      .pebble.theme--definition-300 .pebble__icon svg {
        color: #232323; }
    .pebble.theme--definition-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #C0C0C0; }
      .pebble.theme--definition-400 .pebble__title {
        color: #171717; }
      .pebble.theme--definition-400 .pebble__description {
        color: #232323; }
      .pebble.theme--definition-400 .pebble__icon svg {
        color: #232323; }
    .pebble.theme--definition-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #7F7F7F; }
      .pebble.theme--definition-500 .pebble__title {
        color: #FFFFFF; }
      .pebble.theme--definition-500 .pebble__description {
        color: #F7F7F7; }
      .pebble.theme--definition-500 .pebble__icon svg {
        color: #F7F7F7; }
    .pebble.theme--definition-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #525252; }
      .pebble.theme--definition-600 .pebble__title {
        color: #FFFFFF; }
      .pebble.theme--definition-600 .pebble__description {
        color: #F7F7F7; }
      .pebble.theme--definition-600 .pebble__icon svg {
        color: #F7F7F7; }
    .pebble.theme--definition-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #333333; }
      .pebble.theme--definition-700 .pebble__title {
        color: #FFFFFF; }
      .pebble.theme--definition-700 .pebble__description {
        color: #F7F7F7; }
      .pebble.theme--definition-700 .pebble__icon svg {
        color: #F7F7F7; }
    .pebble.theme--definition-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #232323; }
      .pebble.theme--definition-800 .pebble__title {
        color: #FFFFFF; }
      .pebble.theme--definition-800 .pebble__description {
        color: #F7F7F7; }
      .pebble.theme--definition-800 .pebble__icon svg {
        color: #F7F7F7; }
    .pebble.theme--definition-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #171717; }
      .pebble.theme--definition-900 .pebble__title {
        color: #FFFFFF; }
      .pebble.theme--definition-900 .pebble__description {
        color: #F7F7F7; }
      .pebble.theme--definition-900 .pebble__icon svg {
        color: #F7F7F7; }
  .pebble.theme--reliability {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #B3E6B7; }
    .pebble.theme--reliability .pebble__title {
      color: #2D442E; }
    .pebble.theme--reliability .pebble__description {
      color: #4C724E; }
    .pebble.theme--reliability .pebble__icon svg {
      color: #4C724E; }
    .pebble.theme--reliability-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F6FEF6; }
      .pebble.theme--reliability-100 .pebble__title {
        color: #2D442E; }
      .pebble.theme--reliability-100 .pebble__description {
        color: #4C724E; }
      .pebble.theme--reliability-100 .pebble__icon svg {
        color: #4C724E; }
    .pebble.theme--reliability-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #EAFEEC; }
      .pebble.theme--reliability-200 .pebble__title {
        color: #2D442E; }
      .pebble.theme--reliability-200 .pebble__description {
        color: #4C724E; }
      .pebble.theme--reliability-200 .pebble__icon svg {
        color: #4C724E; }
    .pebble.theme--reliability-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #DAFBDD; }
      .pebble.theme--reliability-300 .pebble__title {
        color: #2D442E; }
      .pebble.theme--reliability-300 .pebble__description {
        color: #4C724E; }
      .pebble.theme--reliability-300 .pebble__icon svg {
        color: #4C724E; }
    .pebble.theme--reliability-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #C8F1CB; }
      .pebble.theme--reliability-400 .pebble__title {
        color: #2D442E; }
      .pebble.theme--reliability-400 .pebble__description {
        color: #4C724E; }
      .pebble.theme--reliability-400 .pebble__icon svg {
        color: #4C724E; }
    .pebble.theme--reliability-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #B3E6B7; }
      .pebble.theme--reliability-500 .pebble__title {
        color: #2D442E; }
      .pebble.theme--reliability-500 .pebble__description {
        color: #4C724E; }
      .pebble.theme--reliability-500 .pebble__icon svg {
        color: #4C724E; }
    .pebble.theme--reliability-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #8AC88F; }
      .pebble.theme--reliability-600 .pebble__title {
        color: #2D442E; }
      .pebble.theme--reliability-600 .pebble__description {
        color: #4C724E; }
      .pebble.theme--reliability-600 .pebble__icon svg {
        color: #4C724E; }
    .pebble.theme--reliability-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #6AA56E; }
      .pebble.theme--reliability-700 .pebble__title {
        color: #F6FEF6; }
      .pebble.theme--reliability-700 .pebble__description {
        color: #EAFEEC; }
      .pebble.theme--reliability-700 .pebble__icon svg {
        color: #EAFEEC; }
    .pebble.theme--reliability-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #4C724E; }
      .pebble.theme--reliability-800 .pebble__title {
        color: #F6FEF6; }
      .pebble.theme--reliability-800 .pebble__description {
        color: #EAFEEC; }
      .pebble.theme--reliability-800 .pebble__icon svg {
        color: #EAFEEC; }
    .pebble.theme--reliability-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #2D442E; }
      .pebble.theme--reliability-900 .pebble__title {
        color: #F6FEF6; }
      .pebble.theme--reliability-900 .pebble__description {
        color: #EAFEEC; }
      .pebble.theme--reliability-900 .pebble__icon svg {
        color: #EAFEEC; }
  .pebble.theme--commitment {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #E9C47D; }
    .pebble.theme--commitment .pebble__title {
      color: #4B360E; }
    .pebble.theme--commitment .pebble__description {
      color: #785A21; }
    .pebble.theme--commitment .pebble__icon svg {
      color: #785A21; }
    .pebble.theme--commitment-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #FFFAF0; }
      .pebble.theme--commitment-100 .pebble__title {
        color: #4B360E; }
      .pebble.theme--commitment-100 .pebble__description {
        color: #785A21; }
      .pebble.theme--commitment-100 .pebble__icon svg {
        color: #785A21; }
    .pebble.theme--commitment-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #FCF0D8; }
      .pebble.theme--commitment-200 .pebble__title {
        color: #4B360E; }
      .pebble.theme--commitment-200 .pebble__description {
        color: #785A21; }
      .pebble.theme--commitment-200 .pebble__icon svg {
        color: #785A21; }
    .pebble.theme--commitment-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F9E5BD; }
      .pebble.theme--commitment-300 .pebble__title {
        color: #4B360E; }
      .pebble.theme--commitment-300 .pebble__description {
        color: #785A21; }
      .pebble.theme--commitment-300 .pebble__icon svg {
        color: #785A21; }
    .pebble.theme--commitment-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F3D7A2; }
      .pebble.theme--commitment-400 .pebble__title {
        color: #4B360E; }
      .pebble.theme--commitment-400 .pebble__description {
        color: #785A21; }
      .pebble.theme--commitment-400 .pebble__icon svg {
        color: #785A21; }
    .pebble.theme--commitment-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #E9C47D; }
      .pebble.theme--commitment-500 .pebble__title {
        color: #4B360E; }
      .pebble.theme--commitment-500 .pebble__description {
        color: #785A21; }
      .pebble.theme--commitment-500 .pebble__icon svg {
        color: #785A21; }
    .pebble.theme--commitment-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #D3A958; }
      .pebble.theme--commitment-600 .pebble__title {
        color: #FFFAF0; }
      .pebble.theme--commitment-600 .pebble__description {
        color: #FCF0D8; }
      .pebble.theme--commitment-600 .pebble__icon svg {
        color: #FCF0D8; }
    .pebble.theme--commitment-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #AF8638; }
      .pebble.theme--commitment-700 .pebble__title {
        color: #FFFAF0; }
      .pebble.theme--commitment-700 .pebble__description {
        color: #FCF0D8; }
      .pebble.theme--commitment-700 .pebble__icon svg {
        color: #FCF0D8; }
    .pebble.theme--commitment-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #785A21; }
      .pebble.theme--commitment-800 .pebble__title {
        color: #FFFAF0; }
      .pebble.theme--commitment-800 .pebble__description {
        color: #FCF0D8; }
      .pebble.theme--commitment-800 .pebble__icon svg {
        color: #FCF0D8; }
    .pebble.theme--commitment-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #4B360E; }
      .pebble.theme--commitment-900 .pebble__title {
        color: #FFFAF0; }
      .pebble.theme--commitment-900 .pebble__description {
        color: #FCF0D8; }
      .pebble.theme--commitment-900 .pebble__icon svg {
        color: #FCF0D8; }
  .pebble.theme--deliberation {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #4878BF; }
    .pebble.theme--deliberation .pebble__title {
      color: #EEF4FD; }
    .pebble.theme--deliberation .pebble__description {
      color: #C6DDFF; }
    .pebble.theme--deliberation .pebble__icon svg {
      color: #C6DDFF; }
    .pebble.theme--deliberation-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #EEF4FD; }
      .pebble.theme--deliberation-100 .pebble__title {
        color: #132137; }
      .pebble.theme--deliberation-100 .pebble__description {
        color: #1D3B67; }
      .pebble.theme--deliberation-100 .pebble__icon svg {
        color: #1D3B67; }
    .pebble.theme--deliberation-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #C6DDFF; }
      .pebble.theme--deliberation-200 .pebble__title {
        color: #132137; }
      .pebble.theme--deliberation-200 .pebble__description {
        color: #1D3B67; }
      .pebble.theme--deliberation-200 .pebble__icon svg {
        color: #1D3B67; }
    .pebble.theme--deliberation-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #8AB2ED; }
      .pebble.theme--deliberation-300 .pebble__title {
        color: #132137; }
      .pebble.theme--deliberation-300 .pebble__description {
        color: #1D3B67; }
      .pebble.theme--deliberation-300 .pebble__icon svg {
        color: #1D3B67; }
    .pebble.theme--deliberation-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #6D97D6; }
      .pebble.theme--deliberation-400 .pebble__title {
        color: #EEF4FD; }
      .pebble.theme--deliberation-400 .pebble__description {
        color: #C6DDFF; }
      .pebble.theme--deliberation-400 .pebble__icon svg {
        color: #C6DDFF; }
    .pebble.theme--deliberation-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #4878BF; }
      .pebble.theme--deliberation-500 .pebble__title {
        color: #EEF4FD; }
      .pebble.theme--deliberation-500 .pebble__description {
        color: #C6DDFF; }
      .pebble.theme--deliberation-500 .pebble__icon svg {
        color: #C6DDFF; }
    .pebble.theme--deliberation-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #3360A1; }
      .pebble.theme--deliberation-600 .pebble__title {
        color: #EEF4FD; }
      .pebble.theme--deliberation-600 .pebble__description {
        color: #C6DDFF; }
      .pebble.theme--deliberation-600 .pebble__icon svg {
        color: #C6DDFF; }
    .pebble.theme--deliberation-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #254A81; }
      .pebble.theme--deliberation-700 .pebble__title {
        color: #EEF4FD; }
      .pebble.theme--deliberation-700 .pebble__description {
        color: #C6DDFF; }
      .pebble.theme--deliberation-700 .pebble__icon svg {
        color: #C6DDFF; }
    .pebble.theme--deliberation-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #1D3B67; }
      .pebble.theme--deliberation-800 .pebble__title {
        color: #EEF4FD; }
      .pebble.theme--deliberation-800 .pebble__description {
        color: #C6DDFF; }
      .pebble.theme--deliberation-800 .pebble__icon svg {
        color: #C6DDFF; }
    .pebble.theme--deliberation-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #132137; }
      .pebble.theme--deliberation-900 .pebble__title {
        color: #EEF4FD; }
      .pebble.theme--deliberation-900 .pebble__description {
        color: #C6DDFF; }
      .pebble.theme--deliberation-900 .pebble__icon svg {
        color: #C6DDFF; }
  .pebble.theme--ambition {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #28ABC0; }
    .pebble.theme--ambition .pebble__title {
      color: #EEFDFF; }
    .pebble.theme--ambition .pebble__description {
      color: #C8F1F8; }
    .pebble.theme--ambition .pebble__icon svg {
      color: #C8F1F8; }
    .pebble.theme--ambition-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #EEFDFF; }
      .pebble.theme--ambition-100 .pebble__title {
        color: #033740; }
      .pebble.theme--ambition-100 .pebble__description {
        color: #0A4D58; }
      .pebble.theme--ambition-100 .pebble__icon svg {
        color: #0A4D58; }
    .pebble.theme--ambition-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #C8F1F8; }
      .pebble.theme--ambition-200 .pebble__title {
        color: #033740; }
      .pebble.theme--ambition-200 .pebble__description {
        color: #0A4D58; }
      .pebble.theme--ambition-200 .pebble__icon svg {
        color: #0A4D58; }
    .pebble.theme--ambition-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #97DDE9; }
      .pebble.theme--ambition-300 .pebble__title {
        color: #033740; }
      .pebble.theme--ambition-300 .pebble__description {
        color: #0A4D58; }
      .pebble.theme--ambition-300 .pebble__icon svg {
        color: #0A4D58; }
    .pebble.theme--ambition-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #69CFE1; }
      .pebble.theme--ambition-400 .pebble__title {
        color: #EEFDFF; }
      .pebble.theme--ambition-400 .pebble__description {
        color: #C8F1F8; }
      .pebble.theme--ambition-400 .pebble__icon svg {
        color: #C8F1F8; }
    .pebble.theme--ambition-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #28ABC0; }
      .pebble.theme--ambition-500 .pebble__title {
        color: #EEFDFF; }
      .pebble.theme--ambition-500 .pebble__description {
        color: #C8F1F8; }
      .pebble.theme--ambition-500 .pebble__icon svg {
        color: #C8F1F8; }
    .pebble.theme--ambition-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #218FA0; }
      .pebble.theme--ambition-600 .pebble__title {
        color: #EEFDFF; }
      .pebble.theme--ambition-600 .pebble__description {
        color: #C8F1F8; }
      .pebble.theme--ambition-600 .pebble__icon svg {
        color: #C8F1F8; }
    .pebble.theme--ambition-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #1A717F; }
      .pebble.theme--ambition-700 .pebble__title {
        color: #EEFDFF; }
      .pebble.theme--ambition-700 .pebble__description {
        color: #C8F1F8; }
      .pebble.theme--ambition-700 .pebble__icon svg {
        color: #C8F1F8; }
    .pebble.theme--ambition-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #0A4D58; }
      .pebble.theme--ambition-800 .pebble__title {
        color: #EEFDFF; }
      .pebble.theme--ambition-800 .pebble__description {
        color: #C8F1F8; }
      .pebble.theme--ambition-800 .pebble__icon svg {
        color: #C8F1F8; }
    .pebble.theme--ambition-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #033740; }
      .pebble.theme--ambition-900 .pebble__title {
        color: #EEFDFF; }
      .pebble.theme--ambition-900 .pebble__description {
        color: #C8F1F8; }
      .pebble.theme--ambition-900 .pebble__icon svg {
        color: #C8F1F8; }
  .pebble.theme--responsiveness {
    background-color: #fbfcfd;
    background-image: url('/images/background/gritty.png?v=1');
    background-color: #F26F43; }
    .pebble.theme--responsiveness .pebble__title {
      color: #FFF1EC; }
    .pebble.theme--responsiveness .pebble__description {
      color: #FFE1D7; }
    .pebble.theme--responsiveness .pebble__icon svg {
      color: #FFE1D7; }
    .pebble.theme--responsiveness-100 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #FFF1EC; }
      .pebble.theme--responsiveness-100 .pebble__title {
        color: #4F1C0B; }
      .pebble.theme--responsiveness-100 .pebble__description {
        color: #7A2A10; }
      .pebble.theme--responsiveness-100 .pebble__icon svg {
        color: #7A2A10; }
    .pebble.theme--responsiveness-200 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #FFE1D7; }
      .pebble.theme--responsiveness-200 .pebble__title {
        color: #4F1C0B; }
      .pebble.theme--responsiveness-200 .pebble__description {
        color: #7A2A10; }
      .pebble.theme--responsiveness-200 .pebble__icon svg {
        color: #7A2A10; }
    .pebble.theme--responsiveness-300 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #FFC0AB; }
      .pebble.theme--responsiveness-300 .pebble__title {
        color: #4F1C0B; }
      .pebble.theme--responsiveness-300 .pebble__description {
        color: #7A2A10; }
      .pebble.theme--responsiveness-300 .pebble__icon svg {
        color: #7A2A10; }
    .pebble.theme--responsiveness-400 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #FD9D7C; }
      .pebble.theme--responsiveness-400 .pebble__title {
        color: #4F1C0B; }
      .pebble.theme--responsiveness-400 .pebble__description {
        color: #7A2A10; }
      .pebble.theme--responsiveness-400 .pebble__icon svg {
        color: #7A2A10; }
    .pebble.theme--responsiveness-500 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #F26F43; }
      .pebble.theme--responsiveness-500 .pebble__title {
        color: #FFF1EC; }
      .pebble.theme--responsiveness-500 .pebble__description {
        color: #FFE1D7; }
      .pebble.theme--responsiveness-500 .pebble__icon svg {
        color: #FFE1D7; }
    .pebble.theme--responsiveness-600 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #CF5831; }
      .pebble.theme--responsiveness-600 .pebble__title {
        color: #FFF1EC; }
      .pebble.theme--responsiveness-600 .pebble__description {
        color: #FFE1D7; }
      .pebble.theme--responsiveness-600 .pebble__icon svg {
        color: #FFE1D7; }
    .pebble.theme--responsiveness-700 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #AA4321; }
      .pebble.theme--responsiveness-700 .pebble__title {
        color: #FFF1EC; }
      .pebble.theme--responsiveness-700 .pebble__description {
        color: #FFE1D7; }
      .pebble.theme--responsiveness-700 .pebble__icon svg {
        color: #FFE1D7; }
    .pebble.theme--responsiveness-800 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #7A2A10; }
      .pebble.theme--responsiveness-800 .pebble__title {
        color: #FFF1EC; }
      .pebble.theme--responsiveness-800 .pebble__description {
        color: #FFE1D7; }
      .pebble.theme--responsiveness-800 .pebble__icon svg {
        color: #FFE1D7; }
    .pebble.theme--responsiveness-900 {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #4F1C0B; }
      .pebble.theme--responsiveness-900 .pebble__title {
        color: #FFF1EC; }
      .pebble.theme--responsiveness-900 .pebble__description {
        color: #FFE1D7; }
      .pebble.theme--responsiveness-900 .pebble__icon svg {
        color: #FFE1D7; }
  .pebble:hover {
    text-decoration: none; }
  .pebble.theme--submenu-link {
    background-color: #F7F7F7;
    border: 0; }
    .pebble.theme--submenu-link.ctx--mobile-menu {
      padding: 0; }
    .pebble.theme--submenu-link .pebble__icon-circle {
      width: 100%;
      height: 4em;
      border-radius: 0;
      background-color: transparent; }
      @supports (height: unset) {
        .pebble.theme--submenu-link .pebble__icon-circle {
          height: unset; } }
    .pebble.theme--submenu-link .pebble__title {
      color: #1E466C; }
    .pebble.theme--submenu-link .pebble__description {
      color: #333333; }
  .pebble.theme--submenu-card {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    border: 0; }
    .pebble.theme--submenu-card .pebble__icon-circle {
      width: 100%;
      height: 4em;
      border-radius: 0;
      background-color: transparent; }
      @supports (height: unset) {
        .pebble.theme--submenu-card .pebble__icon-circle {
          height: unset; } }
      .pebble.theme--submenu-card .pebble__icon-circle img {
        width: 100%; }
    .pebble.theme--submenu-card .pebble__title {
      color: #1E466C; }
    .pebble.theme--submenu-card .pebble__description {
      color: #333333; }
  .pebble.theme--faq-article {
    border-width: 3px;
    border-color: rgba(30, 70, 108, 0.1);
    background-color: #FFFAF0; }
  .pebble.theme--sitebuilder-product {
    background-image: url('/images/background/gritty.png?v=1'), radial-gradient(ellipse at top right, #F26F43, transparent), radial-gradient(ellipse at bottom left, #1E466C, transparent), -webkit-gradient(linear, left top, right bottom, from(#489ABF), color-stop(#4878BF), to(#1E466C)) !important;
    background-image: url('/images/background/gritty.png?v=1'), radial-gradient(ellipse at top right, #F26F43, transparent), radial-gradient(ellipse at bottom left, #1E466C, transparent), linear-gradient(to bottom right, #489ABF, #4878BF, #1E466C) !important;
    border: none; }
    .pebble.theme--sitebuilder-product .pebble__title {
      color: #fff; }
    .pebble.theme--sitebuilder-product .pebble__description {
      color: #FFE1D7; }
  .pebble.theme--ssl-certificate-product {
    background-color: #1E466C; }
    .pebble.theme--ssl-certificate-product .pebble__title {
      color: #B3E6B7; }
    .pebble.theme--ssl-certificate-product .pebble__description {
      color: #F6FEF6; }
    .pebble.theme--ssl-certificate-product .pebble__icon-circle {
      width: 100%;
      height: 4em;
      border-radius: 0;
      background-color: transparent; }
      @supports (height: unset) {
        .pebble.theme--ssl-certificate-product .pebble__icon-circle {
          height: unset; } }
  .pebble.theme--webhosting-product {
    background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, right bottom, left top, from(#739CC4), color-stop(#1E466C), to(#0A2136));
    background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to top left, #739CC4, #1E466C, #0A2136);
    border: 0; }
    .pebble.theme--webhosting-product .pebble__title {
      color: #89C600; }
    .pebble.theme--webhosting-product .pebble__icon svg, .pebble.theme--webhosting-product .pebble__icon img {
      height: 90px; }
    .pebble.theme--webhosting-product .pebble__description {
      color: #F7FDEA; }
  .pebble.theme--reseller-product {
    background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right bottom, color-stop(50%, #1E466C), to(#F26F43));
    background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to bottom right, #1E466C 50%, #F26F43);
    border: 0; }
    .pebble.theme--reseller-product .pebble__title {
      color: #F26F43; }
    .pebble.theme--reseller-product .pebble__description {
      color: #FFF1EC; }
  .pebble.vers--span-icon .pebble__icon-circle {
    width: 100%;
    height: 4em;
    border-radius: 0;
    background-color: transparent; }
    @supports (height: unset) {
      .pebble.vers--span-icon .pebble__icon-circle {
        height: unset; } }
    .pebble.vers--span-icon .pebble__icon-circle svg, .pebble.vers--span-icon .pebble__icon-circle img {
      width: 100%; }
  .pebble.vers--simple-icon .pebble__icon-circle {
    padding: .75em; }
  .pebble.ctx--mobile-menu {
    padding: 0.5em; }
    .pebble.ctx--mobile-menu .pebble__title {
      font-size: 0.75em; }

@-webkit-keyframes pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

.placeholder-content {
  background-color: #ececec;
  display: inline-block;
  line-height: inherit;
  -webkit-animation: pulse;
  animation: pulse;
  -webkit-animation-duration: 1.35s;
  animation-duration: 1.35s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.placeholder-span-container {
  background-color: #ececec;
  display: inline-block;
  line-height: inherit;
  -webkit-animation: pulse;
  animation: pulse;
  -webkit-animation-duration: 1.35s;
  animation-duration: 1.35s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  color: transparent; }

.placeholder-headline {
  background-color: #ececec;
  display: inline-block;
  line-height: inherit;
  -webkit-animation: pulse;
  animation: pulse;
  -webkit-animation-duration: 1.35s;
  animation-duration: 1.35s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 35%;
  height: 1em;
  color: transparent; }

.placeholder-line {
  background-color: #ececec;
  display: inline-block;
  line-height: inherit;
  -webkit-animation: pulse;
  animation: pulse;
  -webkit-animation-duration: 1.35s;
  animation-duration: 1.35s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
  -webkit-transform: scaleY(0.75);
  -ms-transform: scaleY(0.75);
  transform: scaleY(0.75); }

@-webkit-keyframes fadeAway {
  0% {
    background-color: inherit;
    color: currentColor; }
  50% {
    background-color: #E7FDF2;
    color: #2E8E5F; }
  100% {
    background-color: #fff;
    color: currentColor; } }

@keyframes fadeAway {
  0% {
    background-color: inherit;
    color: currentColor; }
  50% {
    background-color: #E7FDF2;
    color: #2E8E5F; }
  100% {
    background-color: #fff;
    color: currentColor; } }

.input-field {
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  padding: 0 .714em;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
  color: #333333;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-appearance: none; }
  .input-field::-webkit-input-placeholder {
    color: #C0C0C0; }
  .input-field::-moz-placeholder {
    color: #C0C0C0; }
  .input-field:-ms-input-placeholder {
    color: #C0C0C0; }
  .input-field::-ms-input-placeholder {
    color: #C0C0C0; }
  .input-field::placeholder {
    color: #C0C0C0; }
  .input-field:hover {
    border-color: #C0C0C0; }
    .input-field:hover::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-field:hover::-moz-placeholder {
      color: #7F7F7F; }
    .input-field:hover:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-field:hover::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-field:hover::placeholder {
      color: #7F7F7F; }
  .input-field:focus {
    border-color: #1E466C;
    color: #1E466C; }
  .input-field:not(:-ms-input-placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-field:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-field:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-field:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-field:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-field:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-field:not(:-ms-input-placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    animation-name: fadeAway;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
    animation-play-state: running; }
  .input-field:not(:placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-field:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-field:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-field:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-field:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-field:not(:placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-field:not(:placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    -webkit-animation-name: fadeAway;
    animation-name: fadeAway;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
  .input-field.is-showing-error {
    border-color: #FDC2C2;
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-field.is-showing-error::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-field.is-showing-error::-moz-placeholder {
      color: #ED9D9D; }
    .input-field.is-showing-error:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-field.is-showing-error::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-field.is-showing-error::placeholder {
      color: #ED9D9D; }
  .input-field[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    border-color: #E6E6E6;
    background-color: #F7F7F7;
    color: #7F7F7F; }
  .input-field[readonly] {
    background-color: #F7F7F7;
    border-color: #E6E6E6;
    pointer-events: none;
    color: #333333; }
    .input-field[readonly][style="background: rgb(255, 255, 255);"] {
      background-color: #fafafa !important; }

.labeled-checkbox {
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  .labeled-checkbox .error {
    position: absolute;
    top: -75px;
    left: 0;
    line-height: 1;
    background-color: #f8dfdf;
    padding: .5em;
    color: #DD6161;
    font-size: .8em;
    z-index: 1;
    border-radius: 3px; }
    .labeled-checkbox .error.valid {
      display: none !important; }
  .labeled-checkbox__input ~ .labeled-checkbox__label-text,
  .labeled-checkbox__input ~ .labeled-checkbox__label-text--editable {
    margin-left: .5em; }
  .labeled-checkbox__label-text {
    display: inline-block;
    color: #333333; }
    .labeled-checkbox__label-text--editable {
      font-size: inherit;
      display: inline-block;
      border: 0;
      padding: 0;
      line-height: inherit;
      font-family: inherit; }
      .labeled-checkbox__label-text--editable::-webkit-input-placeholder {
        color: #b9b9b9;
        font-style: italic; }
      .labeled-checkbox__label-text--editable::-moz-placeholder {
        color: #b9b9b9;
        font-style: italic; }
      .labeled-checkbox__label-text--editable:-ms-input-placeholder {
        color: #b9b9b9;
        font-style: italic; }
      .labeled-checkbox__label-text--editable::-ms-input-placeholder {
        color: #b9b9b9;
        font-style: italic; }
      .labeled-checkbox__label-text--editable::placeholder {
        color: #b9b9b9;
        font-style: italic; }
      .labeled-checkbox__label-text--editable:focus {
        background-color: #f4f4f4; }
      .labeled-checkbox__label-text--editable:hover::-webkit-input-placeholder {
        color: #a0a0a0; }
      .labeled-checkbox__label-text--editable:hover::-moz-placeholder {
        color: #a0a0a0; }
      .labeled-checkbox__label-text--editable:hover:-ms-input-placeholder {
        color: #a0a0a0; }
      .labeled-checkbox__label-text--editable:hover::-ms-input-placeholder {
        color: #a0a0a0; }
      .labeled-checkbox__label-text--editable:hover::placeholder {
        color: #a0a0a0; }
  .labeled-checkbox.ctx--no-list-error .error {
    position: absolute;
    top: -75px;
    left: 0;
    line-height: 1;
    background-color: #f8dfdf;
    padding: .5em;
    color: #DD6161;
    font-size: .8em;
    z-index: 1;
    border-radius: 3px;
    top: -2.5em; }
    .labeled-checkbox.ctx--no-list-error .error.valid {
      display: none !important; }

.labelswitch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .labelswitch__button {
    background-color: #F7F7F7;
    -webkit-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
    line-height: 1;
    padding: 0.75em 1em; }
    .labelswitch__button-text {
      line-height: inherit;
      color: #7F7F7F; }
  .labelswitch__input {
    position: absolute;
    opacity: 0; }
    .labelswitch__input:checked + .labelswitch__button {
      background-color: #489ABF; }
      .labelswitch__input:checked + .labelswitch__button .labelswitch__button-text {
        color: #D9EFF8; }
  .labelswitch:hover {
    cursor: pointer; }
    .labelswitch:hover .labelswitch__button-text {
      color: #489ABF; }

.loud-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-size: 1.5em;
  line-height: 1.7;
  padding: 1em 0;
  color: #525252; }
  @media screen and (max-width: 980px) {
    .loud-text > br {
      display: none; } }
  @media screen and (min-width: 768px) {
    .loud-text {
      font-size: 2em; } }

.marker {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  display: inline-block;
  padding: .5em .375em;
  font-size: .857em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  background-color: rgba(137, 198, 0, 0.2);
  color: #89C600; }
  .marker--resolution {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(30, 70, 108, 0.2);
    color: #1E466C; }
  .marker--tolerance {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(72, 154, 191, 0.2);
    color: #489ABF; }
  .marker--sympathy {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(137, 198, 0, 0.2);
    color: #89C600; }
  .marker--definition {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(127, 127, 127, 0.2);
    color: #7F7F7F; }
  .marker--reliability {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(179, 230, 183, 0.2);
    color: #B3E6B7; }
  .marker--commitment {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(233, 196, 125, 0.2);
    color: #E9C47D; }
  .marker--deliberation {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(72, 120, 191, 0.2);
    color: #4878BF; }
  .marker--ambition {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(40, 171, 192, 0.2);
    color: #28ABC0; }
  .marker--responsiveness {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(242, 111, 67, 0.2);
    color: #F26F43; }
  .marker--success {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(80, 189, 135, 0.2);
    color: #50BD87; }
  .marker--error {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(221, 97, 97, 0.2);
    color: #DD6161; }
  .marker--warning {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    display: inline-block;
    padding: .5em .375em;
    font-size: .857em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(255, 204, 128, 0.2);
    color: #ffcc80; }

.quote {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .quote::before {
    content: '”';
    font-family: 'serif';
    width: .75em;
    font-size: 3em !important;
    color: #489ABF;
    line-height: 0;
    -webkit-transform: translateY(0.5em);
    -ms-transform: translateY(0.5em);
    transform: translateY(0.5em); }
  .quote > p, .quote__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1em !important;
    line-height: 1.5;
    margin: 0;
    font-style: italic; }
  .quote > cite, .quote__cite {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    width: 100%;
    padding-left: 2.25em;
    margin-top: .5em;
    font-weight: 600;
    color: #94c4d9;
    text-transform: uppercase; }

.quotes {
  width: 21px;
  height: 18px;
  background-image: url("/images/quotes.png");
  float: left;
  margin-right: 5px; }

.required-indicator {
  text-decoration: none; }

.row--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .row--flex > * {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto; }
    .row--flex > *:first-child {
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }

.search-box {
  background-image: url("/images/buttons/search-button.png");
  background-color: transparent;
  background-position: center center;
  background-size: auto auto;
  border: none;
  color: transparent;
  font-size: 0;
  height: auto;
  margin-left: -10px;
  margin-top: -10px;
  width: auto; }
  .search-box:hover {
    background-image: url('/images/buttons/search-button-hover.png?v=1');
    background-size: auto auto;
    cursor: pointer; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
      .search-box:hover {
        background-image: url("/images/buttons/search-button-hover@2x.png"); } }

.speechbubble {
  background-color: rgba(30, 70, 108, 0.05);
  padding: 1em;
  border-radius: 7px;
  position: relative; }
  .speechbubble::before {
    width: 0;
    height: 0;
    content: '';
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-left: 1em solid rgba(30, 70, 108, 0.05);
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
  .speechbubble--dir-up {
    background-color: rgba(30, 70, 108, 0.05);
    padding: 1em;
    border-radius: 7px;
    position: relative; }
    .speechbubble--dir-up::before {
      width: 0;
      height: 0;
      content: '';
      border-left: 1em solid transparent;
      border-right: 1em solid transparent;
      border-bottom: 1em solid rgba(30, 70, 108, 0.05);
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }
  .speechbubble--dir-down {
    background-color: rgba(30, 70, 108, 0.05);
    padding: 1em;
    border-radius: 7px;
    position: relative; }
    .speechbubble--dir-down::before {
      width: 0;
      height: 0;
      content: '';
      border-left: 1em solid transparent;
      border-right: 1em solid transparent;
      border-top: 1em solid rgba(30, 70, 108, 0.05);
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%); }
  .speechbubble--dir-left {
    background-color: rgba(30, 70, 108, 0.05);
    padding: 1em;
    border-radius: 7px;
    position: relative; }
    .speechbubble--dir-left::before {
      width: 0;
      height: 0;
      content: '';
      border-top: 1em solid transparent;
      border-bottom: 1em solid transparent;
      border-right: 1em solid rgba(30, 70, 108, 0.05);
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%); }
  .speechbubble.theme--white {
    background-color: rgba(255, 255, 255, 0.07);
    padding: 1em;
    border-radius: 7px;
    position: relative; }
    .speechbubble.theme--white::before {
      width: 0;
      height: 0;
      content: '';
      border-left: 1em solid transparent;
      border-right: 1em solid transparent;
      border-bottom: 1em solid rgba(255, 255, 255, 0.07);
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }

.spinner {
  position: relative;
  display: block;
  height: 1em;
  width: 1em; }

@-webkit-keyframes spinnerRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinnerRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes softPulse {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  0% {
    opacity: 0; } }

@-webkit-keyframes spinnerPathDash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

@keyframes spinnerPathDash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }
  .spinner__element {
    -webkit-animation: spinnerRotate 2s linear infinite;
    animation: spinnerRotate 2s linear infinite;
    z-index: 2;
    position: absolute;
    top: calc( 50% - .5em);
    left: calc( 50% - .5em);
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  .spinner__path {
    stroke: currentcolor;
    stroke-linecap: round;
    -webkit-animation-name: softPulse;
    animation-name: softPulse;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
    @supports (stroke-dasharray: 1, 150) {
      .spinner__path {
        -webkit-animation-name: spinnerPathDash !important;
        animation-name: spinnerPathDash !important;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards; } }

.spinning-placeholder {
  font-family: monospace;
  overflow: hidden;
  display: inline-block;
  height: 1.3em;
  margin-top: -0.3em;
  line-height: 1.5em;
  vertical-align: text-bottom;
  display: block;
  font-size: 4em;
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
  color: #489ABF; }

@-webkit-keyframes _spin {
  to {
    -webkit-transform: translateY(-15em);
    transform: translateY(-15em); } }

@keyframes _spin {
  to {
    -webkit-transform: translateY(-15em);
    transform: translateY(-15em); } }
  .spinning-placeholder::after {
    font-family: monospace;
    display: inline-table;
    white-space: pre;
    text-align: left;
    content: "⠋\A⠙\A⠹\A⠸\A⠼\A⠴\A⠦\A⠧\A⠇\A⠏";
    -webkit-animation: _spin 1s steps(10) infinite;
    animation: _spin 1s steps(10) infinite; }

.sprite-icon {
  margin: 30px auto 20px;
  width: 125px;
  height: 125px;
  clear: both;
  background-image: url('/images/sprites/span-icons.png?v=1');
  background-size: 300% 200%; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
    .sprite-icon {
      background-image: url("/images/sprites/span-icons@2x.png"); } }
  .sprite-icon#customers {
    background-position: 0 0; }
  .sprite-icon#builder {
    background-position: -125px 0; }
  .sprite-icon#hosting {
    background-position: 0 -125px; }
  @media (max-width: 979px) {
    .sprite-icon {
      width: 75px;
      height: 75px;
      background-size: 225px; }
      .sprite-icon#customers {
        background-position: 0 0; }
      .sprite-icon#builder {
        background-position: -75px 0; }
      .sprite-icon#hosting {
        background-position: 0 -75px; } }
  @media (max-width: 767px) {
    .sprite-icon {
      margin: auto 20px auto auto;
      float: left;
      width: 50px;
      height: 50px;
      background-size: 150px; }
      .sprite-icon#customers {
        background-position: 0 0; }
      .sprite-icon#builder {
        background-position: -50px 0; }
      .sprite-icon#hosting {
        background-position: 0 -50px; } }

.striped_bckg {
  background: url("/images/hostingscreens_new/header-bckg2.jpg"); }

.switch {
  height: calc(1.5789em - (0.2142em * 2));
  width: 2.5em !important;
  padding: 0.2142em;
  border-radius: 1em;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border-width: calc( ( 2.5em - calc(1.5789em - (0.2142em * 2)) - (0.2142em*2) ) / 2) 0;
  border-style: solid;
  border-color: transparent; }
  .switch__input[type='checkbox'], .switch__input[type='radio'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2; }
    .switch__input[type='checkbox'][value='yes'] ~ .switch__knob, .switch__input[type='checkbox']:checked ~ .switch__knob, .switch__input[type='radio'][value='yes'] ~ .switch__knob, .switch__input[type='radio']:checked ~ .switch__knob {
      left: calc(100% - 0.2142em);
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
    .switch__input[type='checkbox'][value='yes'] ~ .switch__background, .switch__input[type='checkbox']:checked ~ .switch__background, .switch__input[type='radio'][value='yes'] ~ .switch__background, .switch__input[type='radio']:checked ~ .switch__background {
      background-color: currentColor; }
    .switch__input[type='checkbox'][checked]:checked ~ .switch__knob, .switch__input[type='radio'][checked]:checked ~ .switch__knob {
      left: calc(100% - 0.2142em);
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
    .switch__input[type='checkbox'][checked]:checked ~ .switch__background, .switch__input[type='radio'][checked]:checked ~ .switch__background {
      background-color: currentColor; }
    .switch__input[type='checkbox'][checked]:checked ~ .switch__knob, .switch__input[type='radio'][checked]:checked ~ .switch__knob {
      left: calc(100% - 0.2142em);
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
    .switch__input[type='checkbox'][checked]:checked ~ .switch__background, .switch__input[type='radio'][checked]:checked ~ .switch__background {
      background-color: currentColor; }
    .switch__input[type='checkbox']:focus ~ .switch__background, .switch__input[type='radio']:focus ~ .switch__background {
      outline: #3b99fc auto 5px; }
  .switch__knob {
    display: inline-block;
    width: calc(1.5em - (0.2142em * 2));
    height: calc(1.5em - (0.2142em * 2));
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    left: 0.2142em;
    -webkit-transition-property: left, -webkit-transform;
    transition-property: left, -webkit-transform;
    transition-property: left, transform;
    transition-property: left, transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    z-index: 1; }
  .switch__background {
    background-color: #dcdcdc;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    -webkit-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out; }

.tab {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 400;
  -webkit-font-feature-settings: "c2sc", "smcp";
  font-feature-settings: "c2sc", "smcp";
  color: #a7a7a7;
  color: #333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.5em;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }
  .tab::after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: transparent;
    -webkit-transition-property: background-color, width;
    transition-property: background-color, width;
    -webkit-transition-timing-function: inherit;
    transition-timing-function: inherit;
    -webkit-transition-duration: inherit;
    transition-duration: inherit; }
  .tab.is-active {
    color: #1E466C; }
    .tab.is-active::after {
      background-color: #1E466C;
      width: 100%; }
    .tab.is-active span {
      display: none; }
  .tab:hover {
    color: #489ABF;
    cursor: pointer; }
    .tab:hover::after {
      background-color: #489ABF;
      width: 100%; }
  .tab > a {
    color: inherit; }
    .tab > a:hover {
      text-decoration: none; }

.tag {
  display: inline-block;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  line-height: 2;
  padding: 0 .5em;
  text-transform: uppercase; }
  .tag::before {
    content: '';
    background-color: currentcolor;
    opacity: .13;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.white_content {
  background: #fff;
  margin-bottom: 1.5em;
  padding: 1em;
  border-radius: 5px; }
  @media screen and (min-width: 1024px) {
    .white_content {
      padding: 2em; } }
  @media screen and (min-width: 768px) {
    .white_content.is-fullwidth {
      padding: 3em; } }
  @media screen and (min-width: 1170px) {
    .white_content.is-fullwidth {
      padding: 4em; } }
  @media screen and (min-width: 1200px) {
    .white_content.is-fullwidth {
      padding: 5em; } }

.browser-version-warning {
  display: block;
  width: 100%;
  padding: 1em;
  background-color: #FFE79A;
  background-image: url('/images/background/gritty.png?v=1'); }
  .browser-version-warning::after {
    content: '';
    display: table;
    clear: both; }
  @media print {
    .browser-version-warning {
      display: none; } }
  .browser-version-warning__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 2.5em;
    color: #333333;
    font-weight: 700; }
    @media screen and (min-width: 1200px) {
      .browser-version-warning__title {
        float: left;
        height: 100%;
        margin-right: 1rem; } }
  .browser-version-warning__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1em;
    color: #333333; }
    @media screen and (min-width: 1200px) {
      .browser-version-warning__text {
        height: 100%;
        margin-top: 0; } }
    .browser-version-warning__text br {
      display: none; }
      @media screen and (min-width: 1200px) {
        .browser-version-warning__text br {
          display: inline; } }
  .browser-version-warning:not(.hidden) + .header {
    border-top-color: transparent; }

.layout--sideburns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @supports (display: grid) {
    .layout--sideburns {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      grid-gap: 1em;
      justify-items: center; } }
  @media screen and (min-width: 700px) {
    .layout--sideburns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      justify-items: stretch; } }

.layout--strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .layout--strip > * + * {
    margin-left: 1em; }

.layout--pillar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .layout--pillar > * + * {
    margin-top: 1em; }

.layout--3things {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .layout--3things > * {
    width: calc( (100% - (1em * 2) ) / 3); }

.layout--8to4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media screen and (min-width: 980px) {
    .layout--8to4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout--8to4 {
          display: grid;
          grid-template-columns: 8fr 4fr;
          grid-template-areas: "main side";
          grid-gap: 1em; } } }
  @media screen and (min-width: 980px) {
    .layout--8to4 > *:only-child {
      width: 100%; }
      @supports (display: grid) {
        .layout--8to4 > *:only-child {
          width: auto;
          grid-column: span 2; } } }
  @media screen and (min-width: 980px) {
    .layout--8to4 > *:first-child {
      -webkit-box-flex: 8;
      -ms-flex: 8;
      flex: 8; } }
  .layout--8to4 > *:last-child {
    margin-top: 1em; }
    @media screen and (min-width: 980px) {
      .layout--8to4 > *:last-child {
        -webkit-box-flex: 4;
        -ms-flex: 4;
        flex: 4;
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout--8to4 > *:last-child {
            margin-left: 0; } } }
  .layout--8to4 > *:only-child {
    margin-top: 0;
    margin-left: 0; }
    @supports (display: grid) {
      .layout--8to4 > *:only-child {
        grid-column: span 2; } }

@media screen and (min-width: 768px) {
  .layout--halfs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .layout--halfs::after {
      content: '';
      display: table;
      clear: both; }
    @supports (display: grid) {
      .layout--halfs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1em; }
        .layout--halfs::after {
          display: none; } } }

@media screen and (max-width: 768px) {
  .layout--halfs > * + * {
    margin-top: 1em; } }

@media screen and (min-width: 768px) {
  .layout--halfs > * + *:not(:nth-child(n+3)) {
    margin-top: 0; }
  .layout--halfs > *:nth-child(even) {
    width: calc(50% - (1em / 2));
    float: left;
    clear: left; }
    @supports (display: grid) {
      .layout--halfs > *:nth-child(even) {
        width: auto; } }
  .layout--halfs > *:nth-child(odd) {
    width: calc(50% - (1em / 2));
    float: right;
    clear: right; }
    @supports (display: grid) {
      .layout--halfs > *:nth-child(odd) {
        width: auto; } } }

.wrapper {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .wrapper.ctx--easyname-facets {
    padding: 1.5em; }
    @media screen and (min-width: 600px) {
      .wrapper.ctx--easyname-facets {
        padding: 8em 0; } }
  .wrapper--with-grid {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-template-areas: "main main main main main main main main side side side side";
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @supports (display: grid) {
      .wrapper--with-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: minmax(1.5em, -webkit-max-content);
        grid-auto-rows: minmax(1.5em, max-content);
        grid-gap: 1em; } }
    .wrapper--with-grid > * + * {
      margin-top: 1em; }
      @supports (display: grid) {
        .wrapper--with-grid > * + * {
          margin-top: 0; } }
      @media screen and (min-width: 768px) {
        .wrapper--with-grid > * + * {
          margin-top: 0;
          margin-left: 1em; }
          @supports (display: grid) {
            .wrapper--with-grid > * + * {
              margin-left: 0; } } }
    @media screen and (min-width: 768px) {
      .wrapper--with-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @supports (display: grid) {
          .wrapper--with-grid {
            grid-template-columns: repeat(6, 1fr);
            grid-auto-rows: minmax(2.5em, -webkit-max-content);
            grid-auto-rows: minmax(2.5em, max-content); } } }
    @media screen and (min-width: 1024px) {
      @supports (display: grid) {
        .wrapper--with-grid {
          grid-template-columns: repeat(12, 1fr);
          grid-auto-rows: minmax(4em, -webkit-max-content);
          grid-auto-rows: minmax(4em, max-content); } } }
  .wrapper--search-domain {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em; }
    @media screen and (min-width: 600px) {
      .wrapper--search-domain > .search-domain-box {
        max-width: 600px;
        margin-left: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
    @media screen and (min-width: 768px) {
      .wrapper--search-domain {
        padding: 0; } }

.layout-as--base-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-template-areas: "main main main main main main main main side side side side";
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @supports (display: grid) {
    .layout-as--base-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--base-grid > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--base-grid > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--base-grid > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--base-grid > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--base-grid {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--base-grid {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--base-grid {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  .layout-as--base-grid--reversed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-template-areas: "main main main main side side side side side side side side";
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @supports (display: grid) {
      .layout-as--base-grid--reversed {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: minmax(1.5em, -webkit-max-content);
        grid-auto-rows: minmax(1.5em, max-content);
        grid-gap: 1em; } }
    .layout-as--base-grid--reversed > * + * {
      margin-top: 1em; }
      @supports (display: grid) {
        .layout-as--base-grid--reversed > * + * {
          margin-top: 0; } }
      @media screen and (min-width: 768px) {
        .layout-as--base-grid--reversed > * + * {
          margin-top: 0;
          margin-left: 1em; }
          @supports (display: grid) {
            .layout-as--base-grid--reversed > * + * {
              margin-left: 0; } } }
    @media screen and (min-width: 768px) {
      .layout-as--base-grid--reversed {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @supports (display: grid) {
          .layout-as--base-grid--reversed {
            grid-template-columns: repeat(6, 1fr);
            grid-auto-rows: minmax(2.5em, -webkit-max-content);
            grid-auto-rows: minmax(2.5em, max-content); } } }
    @media screen and (min-width: 1024px) {
      @supports (display: grid) {
        .layout-as--base-grid--reversed {
          grid-template-columns: repeat(12, 1fr);
          grid-auto-rows: minmax(4em, -webkit-max-content);
          grid-auto-rows: minmax(4em, max-content); } } }

.layout-as--product-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-template-areas: "main main main" "side side side"; }
  @supports (display: grid) {
    .layout-as--product-single {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--product-single > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--product-single > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--product-single > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--product-single > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--product-single {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--product-single {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 768px) {
    .layout-as--product-single {
      grid-template-areas: "main main main side side side"; } }
  @media screen and (min-width: 1024px) {
    .layout-as--product-single {
      grid-template-areas: "main main main main main . side side side side side side"; } }
  .layout-as--product-single > .layout-as--area-side {
    margin-top: 1em; }

.layout-as--easy-install-app-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-template-areas: "main main main" "side side side"; }
  @supports (display: grid) {
    .layout-as--easy-install-app-single {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--easy-install-app-single > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--easy-install-app-single > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--easy-install-app-single > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--easy-install-app-single > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--easy-install-app-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--easy-install-app-single {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--easy-install-app-single {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 768px) {
    .layout-as--easy-install-app-single {
      grid-template-areas: "main main main side side side"; } }
  @media screen and (min-width: 1024px) {
    .layout-as--easy-install-app-single {
      grid-template-areas: "main main main main main main . side side side side side"; } }

.layout-as--page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-template-areas: "main main main" "side side side"; }
  @supports (display: grid) {
    .layout-as--page-content {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--page-content > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--page-content > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--page-content > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--page-content > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--page-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--page-content {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--page-content {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 768px) {
    .layout-as--page-content {
      grid-template-areas: "main main main main side side"; } }
  @media screen and (min-width: 1024px) {
    .layout-as--page-content {
      grid-template-areas: "main main main main main main side side side side side side"; } }

.layout-as--register-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @supports (display: grid) {
    .layout-as--register-login {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--register-login > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--register-login > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--register-login > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--register-login > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--register-login {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--register-login {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--register-login {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @supports (display: grid) {
    .layout-as--register-login {
      grid-gap: 3em;
      grid-template-areas: "login login login" "register register register"; } }
  @media screen and (min-width: 768px) {
    .layout-as--register-login {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .layout-as--register-login > * {
        width: calc(50% - (3em / 2)); }
        @supports (display: grid) {
          .layout-as--register-login > * {
            width: auto; } }
      @supports (display: grid) {
        .layout-as--register-login {
          display: grid;
          grid-template-areas: "login login login register register register"; } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--register-login {
        grid-template-areas: "login login login login login login register register register register register register"; } } }

.layout-as--job-posting, .layout-as--corporate-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-column-gap: 2em;
  grid-template-areas: "main main main" "side side side"; }
  @supports (display: grid) {
    .layout-as--job-posting, .layout-as--corporate-article {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--job-posting > * + *, .layout-as--corporate-article > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--job-posting > * + *, .layout-as--corporate-article > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--job-posting > * + *, .layout-as--corporate-article > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--job-posting > * + *, .layout-as--corporate-article > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--job-posting, .layout-as--corporate-article {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--job-posting, .layout-as--corporate-article {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--job-posting, .layout-as--corporate-article {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 768px) {
    .layout-as--job-posting, .layout-as--corporate-article {
      grid-template-areas: "main main main main side side";
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 1024px) {
    .layout-as--job-posting, .layout-as--corporate-article {
      grid-template-areas: "main main main main main main main main side side side side"; } }
  @media print {
    .layout-as--job-posting, .layout-as--corporate-article {
      display: block; }
      .layout-as--job-posting .layout-as--area-side, .layout-as--corporate-article .layout-as--area-side {
        display: none; } }

.layout-as--contact-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-template-areas: "imprint imprint imprint" "agb agb agb" "contacts contacts contacts"; }
  @supports (display: grid) {
    .layout-as--contact-page {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--contact-page > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--contact-page > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--contact-page > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--contact-page > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--contact-page {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--contact-page {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--contact-page {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 768px) {
    .layout-as--contact-page {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      grid-template-areas: "imprint imprint imprint agb agb agb" "contacts contacts contacts contacts contacts contacts"; } }
  @media screen and (min-width: 1024px) {
    .layout-as--contact-page {
      grid-template-areas: "imprint imprint imprint imprint imprint imprint agb agb agb agb agb agb" "contacts contacts contacts contacts contacts contacts contacts contacts contacts contacts contacts contacts"; } }

.layout-as--support-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-template-areas: "main main main" "side side side"; }
  @supports (display: grid) {
    .layout-as--support-page {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(1.5em, -webkit-max-content);
      grid-auto-rows: minmax(1.5em, max-content);
      grid-gap: 1em; } }
  .layout-as--support-page > * + * {
    margin-top: 1em; }
    @supports (display: grid) {
      .layout-as--support-page > * + * {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .layout-as--support-page > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .layout-as--support-page > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 768px) {
    .layout-as--support-page {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .layout-as--support-page {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1024px) {
    @supports (display: grid) {
      .layout-as--support-page {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 768px) {
    .layout-as--support-page {
      grid-template-areas: "main main main main side side";
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .layout-as--support-page .layout-as--area-side {
        padding-left: 1em;
        padding-top: 6em;
        position: -webkit-sticky;
        position: sticky;
        top: 2em; } }
  @media screen and (min-width: 1024px) {
    .layout-as--support-page {
      grid-template-areas: "main main main main main main main main main side side side"; } }

.layout-as--area-imprint {
  grid-area: imprint; }
  @supports (display: grid) {
    .layout-as--area-imprint {
      width: 100%; } }

.layout-as--area-agb {
  grid-area: agb; }
  @supports (display: grid) {
    .layout-as--area-agb {
      width: 100%; } }

.layout-as--area-contacts {
  grid-area: contacts; }
  @supports (display: grid) {
    .layout-as--area-contacts {
      width: 100%; } }

.layout-as--area-login {
  grid-area: login; }
  @supports (display: grid) {
    .layout-as--area-login {
      width: 100%; } }

.layout-as--area-register {
  grid-area: register; }
  @supports (display: grid) {
    .layout-as--area-register {
      width: 100%; } }

.layout-as--area-main {
  grid-area: main; }
  @supports (display: grid) {
    .layout-as--area-main {
      width: 100%; } }

.layout-as--area-side {
  grid-area: side; }
  @supports (display: grid) {
    .layout-as--area-side {
      width: 100%; } }

.menu__submenu-container {
  visibility: hidden;
  pointer-events: none;
  font-size: 1rem; }

.menu--top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .menu--top-links > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .menu--top-links > li > a > .icon {
      display: block;
      margin-right: .5em;
      height: 1em; }
      .menu--top-links > li > a > .icon svg {
        display: block;
        height: 1em;
        width: 1em; }
  .menu--top-links > li + li {
    margin-left: 1em; }

.menu--mobile-top-settings {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1em; }
  .menu--mobile-top-settings > .menu--top-links--mobile {
    width: calc(50% - .5em); }
    .menu--mobile-top-settings > .menu--top-links--mobile li {
      width: 100%; }
  .menu--mobile-top-settings > .card {
    width: calc(50% - .5em);
    margin-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .85em;
    padding: 1em; }

.menu--site-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media screen and (min-width: 980px) {
    .menu--site-navigation {
      background-color: #fff;
      border-radius: 4px;
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #1E466C; }
      .menu--site-navigation.ctx-controlpanel {
        background-color: #163450; } }
  .menu--site-navigation .menu__item {
    position: relative;
    border-radius: inherit;
    cursor: pointer; }
    @media screen and (min-width: 980px) {
      .menu--site-navigation .menu__item:not(#cart_offCanvas) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: .5em 1em;
        -webkit-transition-property: color, background-color;
        transition-property: color, background-color;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: 250ms;
        transition-duration: 250ms; } }
    @media screen and (min-width: 980px) {
      .menu--site-navigation .menu__item > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: .5em 1em;
        -webkit-transition-property: color, background-color;
        transition-property: color, background-color;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: 250ms;
        transition-duration: 250ms;
        border-radius: inherit; } }
    .menu--site-navigation .menu__item-icon {
      height: 1.5em;
      width: 1.5em; }
      @media screen and (max-width: 980px) {
        .menu--site-navigation .menu__item-icon {
          color: #1E466C;
          height: 2.5em;
          width: 2.5em;
          padding: .5em;
          background-color: #fff;
          border-radius: 4px;
          -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
          border-radius: 4px; } }
      @media screen and (min-width: 980px) {
        .menu--site-navigation .menu__item-icon {
          height: 1em;
          width: 1em;
          color: #fff; } }
      .menu--site-navigation .menu__item-icon > svg {
        display: block;
        height: 100%;
        width: 100%; }
      .menu--site-navigation .menu__item-icon.is-showing-burger > .burger {
        display: block; }
      .menu--site-navigation .menu__item-icon.is-showing-burger > .close {
        display: none; }
      .menu--site-navigation .menu__item-icon.is-showing-close > .burger {
        display: none; }
      .menu--site-navigation .menu__item-icon.is-showing-close > .close {
        display: block; }
    .menu--site-navigation .menu__item-text {
      display: none;
      font-size: 0.9em;
      color: #fff;
      white-space: nowrap;
      -webkit-font-feature-settings: "c2sc", "smcp";
      font-feature-settings: "c2sc", "smcp"; }
      @media screen and (min-width: 980px) {
        .menu--site-navigation .menu__item-text {
          display: block;
          margin-left: 0.5em; } }
    .menu--site-navigation .menu__item-counter {
      display: none;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 1.5em;
      min-width: 1.5em;
      border-radius: 1.5em;
      color: #fff;
      background-color: #F26F43;
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: 90%;
      -webkit-transform: translate(30%, 30%);
      -ms-transform: translate(30%, 30%);
      transform: translate(30%, 30%);
      -webkit-font-feature-settings: "tnum";
      font-feature-settings: "tnum";
      padding: 0 .5em 2px; }
      @media screen and (min-width: 980px) {
        .menu--site-navigation .menu__item-counter {
          position: static;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          margin-left: 1em; } }
      .menu--site-navigation .menu__item-counter.is-visible {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
    @media screen and (min-width: 980px) {
      .menu--site-navigation .menu__item:hover,
      .menu--site-navigation .menu__item > a:hover {
        text-decoration: none;
        cursor: pointer;
        background-color: #489ABF; } }
    @media screen and (min-width: 980px) {
      .menu--site-navigation .menu__item#mobileMenuTrigger {
        display: none; } }
    .menu--site-navigation .menu__item + .menu__item {
      margin-left: 0.5em; }
      @media screen and (min-width: 980px) {
        .menu--site-navigation .menu__item + .menu__item {
          margin-left: 0; } }

.menu--content-navigation {
  font-size: 85%; }
  @media screen and (min-width: 1170px) {
    .menu--content-navigation {
      font-size: 100%; } }
  .menu--content-navigation .menu__item {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    line-height: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.5em; }
    @supports not (    .menu--content-navigation .menu__item: lang(fr)) {
      .menu--content-navigation .menu__item[lang="fr"] .menu--content-navigation .menu__item {
        font-size: 85%; } }
    .menu--content-navigation .menu__item:lang(fr) {
      font-size: 85%; }
    @supports not (    .menu--content-navigation .menu__item: lang(sk)) {
      .menu--content-navigation .menu__item[lang="sk"] .menu--content-navigation .menu__item {
        font-size: 0.9em; } }
    .menu--content-navigation .menu__item:lang(sk) {
      font-size: 0.9em; }
    .menu--content-navigation .menu__item:last-child {
      padding-right: 0; }
    .menu--content-navigation .menu__item-link {
      font-size: 1.125em;
      text-transform: uppercase;
      color: #1E466C;
      -webkit-transition: color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      @supports ((-webkit-filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.1))) or (filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.1)))) {
        .menu--content-navigation .menu__item-link::before {
          width: 0;
          height: 0;
          content: '';
          border-left: 1em solid transparent;
          border-right: 1em solid transparent;
          border-bottom: 1em solid #fff;
          position: absolute;
          bottom: .85em;
          -webkit-filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.1));
          opacity: 0;
          z-index: 5;
          -webkit-transform: translateY(-0.5em);
          -ms-transform: translateY(-0.5em);
          transform: translateY(-0.5em);
          -webkit-transition: opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition: opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition: transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition: transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); } }
    .menu--content-navigation .menu__item-submenu {
      position: absolute;
      width: 100%;
      top: 90%;
      left: 0;
      z-index: 3;
      opacity: 0;
      -webkit-transform: translateY(-0.5em);
      -ms-transform: translateY(-0.5em);
      transform: translateY(-0.5em);
      -webkit-transition: visibility 300ms linear, opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: visibility 300ms linear, opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: visibility 300ms linear, transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: visibility 300ms linear, transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .menu--content-navigation .menu__item:hover > .menu__item-link, .menu--content-navigation .menu__item.active > .menu__item-link {
      color: #489ABF; }
    .menu--content-navigation .menu__item:hover .menu__item-link {
      text-decoration: none; }
      .menu--content-navigation .menu__item:hover .menu__item-link::before {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .menu--content-navigation .menu__item:hover .menu__item-submenu {
      z-index: 4;
      visibility: visible;
      pointer-events: all;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      opacity: 1; }

.menu--mobile-content-navigation .menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .menu--mobile-content-navigation .menu__item-label, .menu--mobile-content-navigation .menu__item-icon {
    padding: 0.5em 1em; }
  .menu--mobile-content-navigation .menu__item:first-child .menu__item-label, .menu--mobile-content-navigation .menu__item:first-child .menu__item-icon {
    padding-top: 1em; }
  .menu--mobile-content-navigation .menu__item:last-child .menu__item-label, .menu--mobile-content-navigation .menu__item:last-child .menu__item-icon {
    padding-bottom: 1em; }
  .menu--mobile-content-navigation .menu__item-label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    text-transform: uppercase;
    -webkit-font-feature-settings: "c2sc", "smcp";
    font-feature-settings: "c2sc", "smcp";
    color: #333333;
    font-size: 0.85em; }
  .menu--mobile-content-navigation .menu__item-icon {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .menu--mobile-content-navigation .menu__item-icon svg {
      display: block;
      height: .85em;
      width: .85em;
      -webkit-transition: -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .menu--mobile-content-navigation .menu__item-submenu {
    width: 100%;
    height: 0;
    -webkit-transition: height 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: height 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    overflow: hidden; }
  .menu--mobile-content-navigation .menu__item.is-expanded .menu__item-icon svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.submenu {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.15), 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.15), 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17); }
  .submenu::after {
    content: '';
    display: table;
    clear: both; }
  @supports (display: flex) {
    .submenu::after {
      display: none !important; } }
  .submenu__intro {
    float: left;
    width: calc(25% - (2em / 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .submenu__intro p:not(.submenu__label) {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-size: 1em;
      line-height: 1.5;
      color: #525252; }
    .submenu__intro p + p {
      margin-top: 1em; }
  .submenu__category-actions {
    margin-top: auto;
    padding-top: 1em; }
    .submenu__category-actions > * + * {
      margin-top: 1em; }
  .submenu__navigation {
    float: right;
    width: calc(75% - (2em / 2)); }
  .submenu__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 400;
    color: #333333;
    line-height: 1; }
    .submenu__label strong {
      font-weight: 400; }
    .submenu__label + * {
      margin-top: 2em; }
  @media screen and (max-width: 980px) {
    .submenu__links {
      background-color: #F7F7F7;
      padding: 1em; } }
  @media screen and (min-width: 980px) {
    .submenu__links > .list__item {
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms; }
      .submenu__links > .list__item:hover {
        -webkit-transform: translateX(0.25em);
        -ms-transform: translateX(0.25em);
        transform: translateX(0.25em); } }

.header {
  border-bottom: 3px solid #1E466C;
  padding: 1em;
  position: relative; }
  @media print {
    .header {
      padding: 1cm;
      borer-bottom: 0; } }
  @media screen and (min-width: 980px) {
    .header {
      padding-bottom: 0; } }
  .header ~ .contentbox > .content > .sizer {
    padding-top: 0.25em; }
    @media screen and (min-width: 480px) {
      .header ~ .contentbox > .content > .sizer {
        padding-top: 1em; } }
    @media screen and (min-width: 600px) {
      .header ~ .contentbox > .content > .sizer {
        padding-top: 0; } }
  .header > .wrapper::after {
    content: '';
    display: table;
    clear: both; }
  @supports (display: grid) {
    .header > .wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      align-items: center;
      justify-items: flex-start !important;
      grid-template-rows: 1fr; }
      @supports (display: grid) {
        .header > .wrapper {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(-webkit-min-content, calc( 50% - 0.5em)));
          grid-template-columns: repeat(auto-fit, minmax(min-content, calc( 50% - 0.5em)));
          grid-gap: 1em;
          justify-items: center; } }
      @media screen and (max-width: 980px) {
        .header > .wrapper {
          grid-column-gap: 1em;
          grid-row-gap: 0; } }
      @media screen and (min-width: 980px) {
        .header > .wrapper {
          grid-template-columns: repeat(12, 1fr);
          grid-template-rows: 1.5em 5em;
          justify-items: stretch !important;
          -webkit-box-align: normal;
          -ms-flex-align: normal;
          align-items: normal;
          grid-gap: 1em; } } }
  .header__logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative; }
    .header__logo:hover {
      text-decoration: none; }
    @media screen and (min-width: 600px) {
      .header__logo {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media screen and (min-width: 980px) {
      .header__logo {
        width: 25%;
        float: left; }
        @supports (display: grid) {
          .header__logo {
            width: auto;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            grid-column: 1 / 4;
            grid-row: 2; } } }
    .header__logo > img {
      display: block;
      -webkit-transform: translateY(calc( 27% / 2));
      -ms-transform: translateY(calc( 27% / 2));
      transform: translateY(calc( 27% / 2));
      max-height: 2.5em; }
      @media screen and (min-width: 980px) {
        .header__logo > img {
          max-height: none;
          width: 100%;
          margin-bottom: 1.5em; } }
    .header__logo-subtitle {
      display: none;
      color: #333333; }
      @media screen and (min-width: 600px) {
        .header__logo-subtitle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: auto;
          font-smooth: always;
          font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-font-feature-settings: "c2sc", "smcp";
          font-feature-settings: "c2sc", "smcp";
          text-align: right;
          line-height: 1;
          margin-left: 1em;
          white-space: nowrap; }
          .header__logo-subtitle > img {
            margin-right: .5em; } }
      @media screen and (min-width: 980px) {
        .header__logo-subtitle {
          position: absolute;
          left: 45%;
          bottom: .75em; } }
  .header__top-menu {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: .85em;
    grid-row: 1;
    grid-column: 2;
    justify-self: end; }
    @media screen and (min-width: 980px) {
      .header__top-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1em; }
        @supports (display: grid) {
          .header__top-menu {
            margin-bottom: 0;
            grid-column: 1 / end; } } }
    @media print {
      .header__top-menu {
        display: none; } }
    .header__top-menu .menu--top-links,
    .header__top-menu .hover-dropdown {
      display: none; }
      @media screen and (min-width: 980px) {
        .header__top-menu .menu--top-links,
        .header__top-menu .hover-dropdown {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .header__top-menu > * + * {
      margin-top: 0;
      margin-left: 1em; }
  .header__main-menu {
    display: none; }
    @media screen and (min-width: 980px) {
      .header__main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(75% - 1em);
        float: right; }
        @supports (display: grid) {
          .header__main-menu {
            width: auto;
            grid-column: 4 / end;
            grid-row: 2 / end;
            justify-self: normal;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 120px));
            grid-column-gap: 1em;
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            justify-items: end; } } }
    @media print {
      .header__main-menu {
        display: none; } }
  .header__main-content-navigation {
    display: none; }
    @media screen and (min-width: 980px) {
      .header__main-content-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-column: span 6; } }
    @media screen and (min-width: 1170px) {
      .header__main-content-navigation {
        grid-column: 1 / 8; } }
    @media print {
      .header__main-content-navigation {
        display: none; } }
  @media print {
    .header__main-site-navigation {
      display: none; } }
  .header__mobile-menu {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: relative;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.1));
    -webkit-transform: translateY(-2em);
    -ms-transform: translateY(-2em);
    transform: translateY(-2em);
    opacity: 0;
    -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .header__mobile-menu::before {
      width: 0;
      height: 0;
      content: '';
      border-left: 0.75em solid transparent;
      border-right: 0.75em solid transparent;
      border-bottom: 0.75em solid #fff;
      position: absolute;
      top: -0.75em;
      right: .8em; }
    .header__mobile-menu-container {
      visibility: hidden;
      pointer-events: none;
      position: absolute;
      z-index: 150;
      top: 100%;
      left: 0;
      width: 100%;
      height: calc(100vh - 100%);
      opacity: 0;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 0.5em;
      -webkit-transition: visibility 300ms linear, opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: visibility 300ms linear, opacity 250ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .header__mobile-menu-container.show {
        visibility: visible;
        pointer-events: all;
        opacity: 1; }
        .header__mobile-menu-container.show .header__mobile-menu {
          -webkit-transform: translateY(-1em);
          -ms-transform: translateY(-1em);
          transform: translateY(-1em);
          opacity: 1; }
  .header.ctx-controlpanel {
    padding-bottom: 1em;
    background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, right bottom, left top, from(#265888), to(#11273c));
    background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to top left, #265888, #11273c); }
    @media screen and (min-width: 980px) {
      @supports (display: grid) {
        .header.ctx-controlpanel .wrapper {
          grid-template-rows: 5em;
          grid-column-gap: 1em;
          grid-row-gap: 0; } } }
    .header.ctx-controlpanel .header__logo {
      grid-row: 1; }
    @media screen and (min-width: 980px) {
      .header.ctx-controlpanel .header__top-menu {
        width: calc(75% - 1em);
        margin-top: 1.25em;
        margin-bottom: 0;
        float: right; }
        @supports (display: grid) {
          .header.ctx-controlpanel .header__top-menu {
            margin-top: 0;
            width: auto; } } }
    .header.ctx-controlpanel .header__top-menu .menu--top-links a {
      color: #C4DBF2; }
      .header.ctx-controlpanel .header__top-menu .menu--top-links a:hover {
        color: #F2F9FF; }
    .header.ctx-controlpanel .header__main-site-navigation {
      margin-left: 1em; }
    .header.ctx-controlpanel .hover-dropdown__label:not(:hover) {
      background-color: transparent;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #fff; }
    .header.ctx-controlpanel .hover-dropdown__label:hover {
      background-color: #183958; }

.feedback-message {
  border-radius: 4px;
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 3px solid #739CC4;
  background-color: #F2F9FF;
  color: #1E466C; }
  @media screen and (min-width: 980px) {
    .feedback-message {
      padding: 2em; } }
  .feedback-message + * {
    margin-top: 1em; }
  .feedback-message .feedback-message__icon {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative; }
    .feedback-message .feedback-message__icon::after {
      content: '';
      width: calc(2em / 100 * 90);
      height: 15%;
      border-radius: 100%;
      position: absolute;
      bottom: -3px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      background-color: currentcolor;
      opacity: .15; }
    .feedback-message .feedback-message__icon svg {
      height: 2em; }
  .feedback-message .feedback-message__body {
    -webkit-box-flex: 10;
    -ms-flex: 10;
    flex: 10;
    overflow: auto; }
  .feedback-message .feedback-message__marker {
    margin-bottom: .5em; }
  .feedback-message .feedback-message__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1.5em;
    font-weight: bolder;
    color: inherit;
    margin-bottom: .5em; }
  .feedback-message .feedback-message__text {
    margin-bottom: 0;
    color: inherit; }
  .feedback-message__text {
    color: #333333; }
  .feedback-message--warning {
    border-radius: 4px;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 3px solid #739CC4;
    background-color: #F2F9FF;
    color: #1E466C;
    color: #E9C656;
    background-color: #FFFBED;
    border: 3px solid #FFEFBA; }
    @media screen and (min-width: 980px) {
      .feedback-message--warning {
        padding: 2em; } }
    .feedback-message--warning + * {
      margin-top: 1em; }
    .feedback-message--warning .feedback-message__icon {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      .feedback-message--warning .feedback-message__icon::after {
        content: '';
        width: calc(2em / 100 * 90);
        height: 15%;
        border-radius: 100%;
        position: absolute;
        bottom: -3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: currentcolor;
        opacity: .15; }
      .feedback-message--warning .feedback-message__icon svg {
        height: 2em; }
    .feedback-message--warning .feedback-message__body {
      -webkit-box-flex: 10;
      -ms-flex: 10;
      flex: 10;
      overflow: auto; }
    .feedback-message--warning .feedback-message__marker {
      margin-bottom: .5em; }
    .feedback-message--warning .feedback-message__title {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 1.5em;
      font-weight: bolder;
      color: inherit;
      margin-bottom: .5em; }
    .feedback-message--warning .feedback-message__text {
      margin-bottom: 0;
      color: inherit; }
  .feedback-message--error {
    border-radius: 4px;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 3px solid #739CC4;
    background-color: #F2F9FF;
    color: #1E466C;
    color: #DD6161;
    background-color: #F8E1E1;
    border: 3px solid #FDC2C2; }
    @media screen and (min-width: 980px) {
      .feedback-message--error {
        padding: 2em; } }
    .feedback-message--error + * {
      margin-top: 1em; }
    .feedback-message--error .feedback-message__icon {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      .feedback-message--error .feedback-message__icon::after {
        content: '';
        width: calc(2em / 100 * 90);
        height: 15%;
        border-radius: 100%;
        position: absolute;
        bottom: -3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: currentcolor;
        opacity: .15; }
      .feedback-message--error .feedback-message__icon svg {
        height: 2em; }
    .feedback-message--error .feedback-message__body {
      -webkit-box-flex: 10;
      -ms-flex: 10;
      flex: 10;
      overflow: auto; }
    .feedback-message--error .feedback-message__marker {
      margin-bottom: .5em; }
    .feedback-message--error .feedback-message__title {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 1.5em;
      font-weight: bolder;
      color: inherit;
      margin-bottom: .5em; }
    .feedback-message--error .feedback-message__text {
      margin-bottom: 0;
      color: inherit; }
  .feedback-message--success {
    border-radius: 4px;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 3px solid #739CC4;
    background-color: #F2F9FF;
    color: #1E466C;
    color: #50BD87;
    background-color: #E7FDF2;
    border: 3px solid #9BE2BF; }
    @media screen and (min-width: 980px) {
      .feedback-message--success {
        padding: 2em; } }
    .feedback-message--success + * {
      margin-top: 1em; }
    .feedback-message--success .feedback-message__icon {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      .feedback-message--success .feedback-message__icon::after {
        content: '';
        width: calc(2em / 100 * 90);
        height: 15%;
        border-radius: 100%;
        position: absolute;
        bottom: -3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: currentcolor;
        opacity: .15; }
      .feedback-message--success .feedback-message__icon svg {
        height: 2em; }
    .feedback-message--success .feedback-message__body {
      -webkit-box-flex: 10;
      -ms-flex: 10;
      flex: 10;
      overflow: auto; }
    .feedback-message--success .feedback-message__marker {
      margin-bottom: .5em; }
    .feedback-message--success .feedback-message__title {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 1.5em;
      font-weight: bolder;
      color: inherit;
      margin-bottom: .5em; }
    .feedback-message--success .feedback-message__text {
      margin-bottom: 0;
      color: inherit; }
  .feedback-message--notice {
    border-radius: 4px;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 3px solid #739CC4;
    background-color: #F2F9FF;
    color: #1E466C;
    color: #489ABF;
    background-color: #F7FDFF;
    border: 3px solid #B1DAEC; }
    @media screen and (min-width: 980px) {
      .feedback-message--notice {
        padding: 2em; } }
    .feedback-message--notice + * {
      margin-top: 1em; }
    .feedback-message--notice .feedback-message__icon {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      .feedback-message--notice .feedback-message__icon::after {
        content: '';
        width: calc(2em / 100 * 90);
        height: 15%;
        border-radius: 100%;
        position: absolute;
        bottom: -3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: currentcolor;
        opacity: .15; }
      .feedback-message--notice .feedback-message__icon svg {
        height: 2em; }
    .feedback-message--notice .feedback-message__body {
      -webkit-box-flex: 10;
      -ms-flex: 10;
      flex: 10;
      overflow: auto; }
    .feedback-message--notice .feedback-message__marker {
      margin-bottom: .5em; }
    .feedback-message--notice .feedback-message__title {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 1.5em;
      font-weight: bolder;
      color: inherit;
      margin-bottom: .5em; }
    .feedback-message--notice .feedback-message__text {
      margin-bottom: 0;
      color: inherit; }
    .feedback-message--notice a {
      color: #1E466C; }
    .feedback-message--notice .feedback-message__icon::before {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 61%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      height: .75em;
      width: .75em;
      background-color: #DD6161;
      border: 2px solid #fff;
      border-radius: 50%; }
  .feedback-message--loading {
    border-radius: 4px;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 3px solid #739CC4;
    background-color: #F2F9FF;
    color: #1E466C; }
    @media screen and (min-width: 980px) {
      .feedback-message--loading {
        padding: 2em; } }
    .feedback-message--loading + * {
      margin-top: 1em; }
    .feedback-message--loading .feedback-message__icon {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      .feedback-message--loading .feedback-message__icon::after {
        content: '';
        width: calc(2em / 100 * 90);
        height: 15%;
        border-radius: 100%;
        position: absolute;
        bottom: -3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: currentcolor;
        opacity: .15; }
      .feedback-message--loading .feedback-message__icon svg {
        height: 2em; }
    .feedback-message--loading .feedback-message__body {
      -webkit-box-flex: 10;
      -ms-flex: 10;
      flex: 10;
      overflow: auto; }
    .feedback-message--loading .feedback-message__marker {
      margin-bottom: .5em; }
    .feedback-message--loading .feedback-message__title {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 1.5em;
      font-weight: bolder;
      color: inherit;
      margin-bottom: .5em; }
    .feedback-message--loading .feedback-message__text {
      margin-bottom: 0;
      color: inherit; }
    .feedback-message--loading .feedback-message__spinner {
      font-family: monospace;
      overflow: hidden;
      display: inline-block;
      height: 1.3em;
      margin-top: -0.3em;
      line-height: 1.5em;
      vertical-align: text-bottom;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 2em; }

@keyframes _spin {
  to {
    -webkit-transform: translateY(-15em);
    transform: translateY(-15em); } }
      .feedback-message--loading .feedback-message__spinner::after {
        font-family: monospace;
        display: inline-table;
        white-space: pre;
        text-align: left;
        content: "⠋\A⠙\A⠹\A⠸\A⠼\A⠴\A⠦\A⠧\A⠇\A⠏";
        -webkit-animation: _spin 1s steps(10) infinite;
        animation: _spin 1s steps(10) infinite; }

.corporate-feedback-message {
  padding: 1em;
  background-color: #489ABF; }
  .corporate-feedback-message a {
    color: #275F79; }
  .corporate-feedback-message--error {
    padding: 1em;
    background-color: #DD6161; }
  .corporate-feedback-message--success {
    padding: 1em;
    background-color: #50BD87; }
  .corporate-feedback-message--notice {
    padding: 1em;
    background-color: #489ABF; }
    .corporate-feedback-message--notice a {
      color: #275F79; }
  .corporate-feedback-message--warning {
    padding: 1em;
    background-color: #FFDF77; }
    .corporate-feedback-message--warning .corporate-feedback-message__text {
      color: #896D10; }
  .corporate-feedback-message--loading {
    padding: 1em;
    background-color: #1E466C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .corporate-feedback-message__spinner {
    color: #fff;
    margin-right: 1em; }
  .corporate-feedback-message__text {
    color: #fff;
    font-size: 0.85em; }
    @media screen and (min-width: 980px) {
      .corporate-feedback-message__text {
        font-size: 0.9em; } }
    @media screen and (min-width: 1170px) {
      .corporate-feedback-message__text {
        font-size: 1em; } }

.contentbox {
  background-color: #fbfcfd;
  background-image: url('/images/background/gritty.png?v=1');
  min-height: 100%; }
  .contentbox .content > .wrapper {
    position: relative; }
  .contentbox .content__feedback-wrapper.ctx-in-corporate-page {
    position: absolute;
    top: 2em;
    left: 0;
    padding: 2em; }
  .contentbox .content__feedback-wrapper > * + * {
    margin-top: 1em; }
  .contentbox.controlpanel {
    background-color: #fbfcfd;
    background-image: url("/images/registrieren_cp_bkgr.png"), url("/images/background/gritty.png"), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#b7cdd6));
    background-image: url("/images/registrieren_cp_bkgr.png"), url("/images/background/gritty.png"), linear-gradient(to bottom, #fff, #b7cdd6); }
    .contentbox.controlpanel .content__feedback-wrapper {
      position: static;
      padding-top: 2em; }
      .contentbox.controlpanel .content__feedback-wrapper > * + * {
        margin-top: 1em; }
    .contentbox.controlpanel .content .white_content .row {
      margin: 20px 0; }
    .contentbox.controlpanel .content .white_content h1 {
      display: inline-block;
      max-width: 35%;
      text-transform: uppercase;
      vertical-align: top; }
      @media (max-width: 979px) {
        .contentbox.controlpanel .content .white_content h1 {
          max-width: 100%; } }
    .contentbox.controlpanel .content .white_content .cross-heading {
      background: #f2f5f8;
      border-radius: 5px;
      display: inline-block;
      margin-left: 50px;
      max-width: 55%;
      padding: 10px;
      position: relative;
      vertical-align: top; }
      .contentbox.controlpanel .content .white_content .cross-heading:before {
        border-color: transparent #f2f5f8 transparent transparent;
        border-style: solid;
        border-width: 10px;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        top: 30%;
        left: -20px;
        /* IE */
        _border-left-color: pink;
        _border-bottom-color: pink;
        _border-right-color: pink;
        _-webkit-filter: chroma(color=pink);
        _filter: chroma(color=pink); }
      @media (max-width: 979px) {
        .contentbox.controlpanel .content .white_content .cross-heading {
          display: block;
          margin: 10px 0 0;
          max-width: 100%; }
          .contentbox.controlpanel .content .white_content .cross-heading:before {
            border-color: transparent transparent #f2f5f8 transparent;
            left: 20px;
            top: -20px; } }
    .contentbox.controlpanel .content .white_content#verification-page #verification-highlight-box h3 {
      margin: 0 0 10px;
      text-align: center; }
    .contentbox.controlpanel .content .white_content#verification-page #add-phonenumber #mobilePrefix-label,
    .contentbox.controlpanel .content .white_content#verification-page #change-phonenumber #mobilePrefix-label {
      display: none; }
    .contentbox.controlpanel .content .white_content#verification-page #add-phonenumber .inputField,
    .contentbox.controlpanel .content .white_content#verification-page #change-phonenumber .inputField {
      width: 100%; }
      .contentbox.controlpanel .content .white_content#verification-page #add-phonenumber .inputField .PhoneNumberCountry,
      .contentbox.controlpanel .content .white_content#verification-page #change-phonenumber .inputField .PhoneNumberCountry {
        max-width: none;
        width: 60%; }
      .contentbox.controlpanel .content .white_content#verification-page #add-phonenumber .inputField .PhoneNumber,
      .contentbox.controlpanel .content .white_content#verification-page #change-phonenumber .inputField .PhoneNumber {
        max-width: none;
        width: 30%; }
      @media (max-width: 979px) {
        .contentbox.controlpanel .content .white_content#verification-page #add-phonenumber .inputField,
        .contentbox.controlpanel .content .white_content#verification-page #change-phonenumber .inputField {
          display: block;
          margin-left: auto;
          margin-right: auto;
          max-width: 255px; }
          .contentbox.controlpanel .content .white_content#verification-page #add-phonenumber .inputField .PhoneNumberCountry,
          .contentbox.controlpanel .content .white_content#verification-page #add-phonenumber .inputField .PhoneNumber,
          .contentbox.controlpanel .content .white_content#verification-page #change-phonenumber .inputField .PhoneNumberCountry,
          .contentbox.controlpanel .content .white_content#verification-page #change-phonenumber .inputField .PhoneNumber {
            display: inline-block;
            width: 100%; } }
    @media (max-width: 767px) {
      .contentbox.controlpanel .content .white_content#verification-page h1,
      .contentbox.controlpanel .content .white_content#verification-page h2,
      .contentbox.controlpanel .content .white_content#verification-page p,
      .contentbox.controlpanel .content .white_content#verification-page .row {
        margin-left: 10px !important;
        margin-right: 10px !important; } }
    @media (max-width: 767px) {
      .contentbox.controlpanel .content .white_content {
        margin: 10px 0; } }
    .contentbox.controlpanel .content form {
      margin: 0; }
      .contentbox.controlpanel .content form .FrontForm {
        margin: 20px auto;
        width: 65%; }
        .contentbox.controlpanel .content form .FrontForm > div {
          width: 100%; }
          .contentbox.controlpanel .content form .FrontForm > div div {
            display: inline-block; }
          .contentbox.controlpanel .content form .FrontForm > div .Label {
            max-width: 200px;
            vertical-align: top;
            width: 30%; }
          .contentbox.controlpanel .content form .FrontForm > div .inputField {
            margin-bottom: 10px;
            position: relative;
            width: 65%; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField input,
            .contentbox.controlpanel .content form .FrontForm > div .inputField select {
              font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
              font-size: 0.9em;
              border: 1px solid #1E466C;
              border-radius: 0;
              color: #0076a6;
              display: block;
              font-weight: 300;
              margin-bottom: 0;
              margin-top: 0;
              max-width: 405px;
              width: 100%; }
              .contentbox.controlpanel .content form .FrontForm > div .inputField input[type=radio],
              .contentbox.controlpanel .content form .FrontForm > div .inputField select[type=radio] {
                display: inline-block;
                margin-right: 5px;
                width: auto; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField input:not([type="radio"]):not([type="checkbox"]),
            .contentbox.controlpanel .content form .FrontForm > div .inputField select {
              height: 30px; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField label {
              display: inline-block;
              margin-right: 15px; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField .fieldHint,
            .contentbox.controlpanel .content form .FrontForm > div .inputField .fieldError {
              display: block; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField .fieldHint span {
              font-size: 12px;
              margin-left: 5px; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField .fieldError span {
              color: #DD6161;
              font-size: 12px;
              margin-left: 5px; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField #passwordStrength {
              display: block;
              margin-top: 10px; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField #passwordFieldHelpStatusIndicator {
              display: block; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField .fieldHelpSuccess,
            .contentbox.controlpanel .content form .FrontForm > div .inputField .fieldHelpLoading {
              display: none !important; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField #newsletter {
              margin: 0;
              width: auto; }
            .contentbox.controlpanel .content form .FrontForm > div .inputField .PhoneNumberCountry {
              margin-bottom: 5px; }
            @media (min-width: 980px) {
              .contentbox.controlpanel .content form .FrontForm > div .inputField .PhoneNumberCountry {
                display: inline-block;
                margin-bottom: 0;
                max-width: 150px;
                width: 30%; }
              .contentbox.controlpanel .content form .FrontForm > div .inputField .PhoneNumber {
                display: inline-block;
                max-width: 255px;
                width: 75%; } }
          .contentbox.controlpanel .content form .FrontForm > div .submitField {
            width: 405px; }
            .contentbox.controlpanel .content form .FrontForm > div .submitField button {
              float: right; }
            @media (max-width: 768px) {
              .contentbox.controlpanel .content form .FrontForm > div .submitField {
                width: 100%; } }
          .contentbox.controlpanel .content form .FrontForm > div .btn:after {
            color: #fff;
            content: ">";
            margin-left: 10px; }
        .contentbox.controlpanel .content form .FrontForm#verification-form {
          margin: 0;
          text-align: center;
          width: 100%; }
          .contentbox.controlpanel .content form .FrontForm#verification-form > div {
            width: auto; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div .Label {
              display: block;
              max-width: none;
              width: auto; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div #code-label label {
              font-size: 18px;
              font-weight: bold; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div .inputField input#code {
              font-weight: bold;
              font-size: 22px;
              height: 40px;
              margin: auto;
              max-width: 80px;
              text-align: center; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div#CodeInput, .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCode, .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCodeHidden {
              display: inline-block;
              vertical-align: middle; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div#CodeInput {
              margin: 0 10px; }
              .contentbox.controlpanel .content form .FrontForm#verification-form > div#CodeInput .inputField {
                width: auto; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCode span, .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCodeHidden span {
              display: block;
              font-size: 14px;
              margin: 0px auto 25px;
              opacity: .8; }
              .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCode span:before, .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCodeHidden span:before {
                background-image: url(/images/icons/refresh.png);
                background-size: cover;
                content: '';
                display: inline-block;
                margin-right: 5px;
                height: 16px;
                width: 16px;
                vertical-align: middle; }
              .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCode span:hover, .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCodeHidden span:hover {
                cursor: pointer;
                opacity: 1; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCodeHidden {
              visibility: hidden; }
            .contentbox.controlpanel .content form .FrontForm#verification-form > div.submit {
              text-align: right; }
          @media (max-width: 979px) {
            .contentbox.controlpanel .content form .FrontForm#verification-form > div#refreshCodeHidden {
              display: none; } }
        @media (max-width: 1199px) {
          .contentbox.controlpanel .content form .FrontForm {
            width: 75%; } }
        @media (max-width: 979px) {
          .contentbox.controlpanel .content form .FrontForm {
            width: 100%; } }
        @media (max-width: 480px) {
          .contentbox.controlpanel .content form .FrontForm div {
            display: block !important;
            width: 100%; }
            .contentbox.controlpanel .content form .FrontForm div .Label {
              max-width: 100%;
              width: 100%; }
            .contentbox.controlpanel .content form .FrontForm div .inputField {
              width: 100%; }
              .contentbox.controlpanel .content form .FrontForm div .inputField input,
              .contentbox.controlpanel .content form .FrontForm div .inputField select {
                max-width: 100%;
                width: 100%; } }
      .contentbox.controlpanel .content form.nameserver .FrontForm {
        margin: 0; }
      .contentbox.controlpanel .content form#refreshForm {
        margin-top: 5px;
        text-align: right; }
    .contentbox.controlpanel .content .modal form .FrontForm > div .inputField .PhoneNumberCountry {
      width: 50%; }
    .contentbox.controlpanel .content .modal form .FrontForm > div .inputField .PhoneNumber {
      width: 45%; }
  .contentbox.cart .contentbox__header {
    padding: 1em 1em 2em 1em;
    background-color: #1E466C; }
    @media screen and (min-width: 980px) {
      .contentbox.cart .contentbox__header {
        padding: 2.5em 1em 3.5em 1em; } }
    @media screen and (min-width: 1170px) {
      .contentbox.cart .contentbox__header {
        padding: 2.5em 0 3.5em 0; } }
    .contentbox.cart .contentbox__header-headline {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      color: #fff;
      text-transform: uppercase;
      -webkit-font-feature-settings: "c2sc", "smcp";
      font-feature-settings: "c2sc", "smcp";
      font-weight: 600;
      margin-top: 0.5em;
      font-size: 1.5em; }
    .contentbox.cart .contentbox__header + .content {
      margin-top: -1em; }
      @media screen and (min-width: 980px) {
        .contentbox.cart .contentbox__header + .content {
          margin-top: -2em; } }

.breadcrumbs__item {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: normal !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #7F7F7F;
  font-size: 0.9em;
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out; }
  .breadcrumbs__item.is-current {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #333333; }
  .breadcrumbs__item:hover {
    color: #489ABF; }
  .breadcrumbs__item > a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit; }
  .breadcrumbs__item-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }

.breadcrumbs__icon {
  display: inline-block;
  font-size: 50%;
  margin-left: 1em;
  margin-right: inherit;
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px); }
  .breadcrumbs__icon i::before {
    margin-right: 0; }

.page {
  --vertical-spacing: 2.5em; }
  .page h2:not([class]) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.3; }
    .page h2:not([class]) + * {
      margin-top: 2em; }
  .page p + h2, .page ul + h2, .page ol + h2 {
    margin-top: 1.5em; }
  .page p + *, .page ul + *, .page ol + * {
    margin-top: 1em; }
  .page__header {
    padding: 1.25em 1em;
    min-height: 5em; }
    @media screen and (min-width: 980px) {
      .page__header {
        padding-top: calc( (1.875em - 3px) + 2.5em);
        padding-bottom: 2.5em; }
        @supports (padding-top: var(--vertical-spacing)) {
          .page__header {
            padding-top: calc( (1.875em - 3px) + var(--vertical-spacing));
            padding-bottom: var(--vertical-spacing); } } }
    @media screen and (min-width: 1170px) {
      .page__header {
        padding-left: 0;
        padding-right: 0; } }
    .page__header.is-overlapped {
      padding-bottom: 6em !important; }
      @media screen and (min-width: 980px) {
        .page__header.is-overlapped {
          padding-bottom: 9em !important; } }
    .page__header.vers--show-header-breadcrumbs {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0 !important; }
      .page__header.vers--show-header-breadcrumbs > .wrapper {
        padding-left: 1em;
        padding-right: 1em; }
        @media screen and (min-width: 1170px) {
          .page__header.vers--show-header-breadcrumbs > .wrapper {
            padding-left: 0;
            padding-right: 0; } }
      @media screen and (min-width: 980px) {
        .page__header.vers--show-header-breadcrumbs {
          padding-bottom: 5em; } }
    .page__header.ctx--hide-wrapper > .wrapper {
      display: none; }
  .page__tabs {
    background-color: #fff;
    padding: 1em;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100; }
    @media screen and (min-width: 768px) {
      .page__tabs {
        padding: 0;
        position: static; } }
    @media screen and (min-width: 980px) {
      .page__tabs:first-child {
        padding-top: calc(1.875em - 3px); } }
    @media screen and (min-width: 980px) and (max-width: 1170px) {
      .page__tabs:first-child {
        font-size: 85%; }
        .page__tabs:first-child > * {
          font-size: 100%; } }
  .page__breadcrumbs {
    background-color: rgba(0, 0, 0, 0.03);
    padding: 1em; }
    @media screen and (min-width: 1170px) {
      .page__breadcrumbs {
        padding: 1em 0; } }
    .page__breadcrumbs + * {
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        .page__breadcrumbs + * {
          margin-top: 3em; } }
    .page__breadcrumbs.vers--page-header {
      background-color: rgba(0, 0, 0, 0.05); }
      .page__breadcrumbs.vers--page-header:only-child {
        margin-bottom: 1em; }
        @media screen and (min-width: 768px) {
          .page__breadcrumbs.vers--page-header:only-child {
            margin-bottom: 3em; } }
      .page__breadcrumbs.vers--page-header .breadcrumbs__item {
        color: rgba(255, 255, 255, 0.6); }
        .page__breadcrumbs.vers--page-header .breadcrumbs__item.is-current {
          color: white; }
  .page__search-box {
    background-color: #fff;
    padding: 1em; }
    @media screen and (min-width: 1170px) {
      .page__search-box {
        padding: 0; } }
  .page__section {
    padding: 2.5em 1em; }
    @supports (padding: var(--vertical-spacing)) {
      .page__section {
        padding: var(--vertical-spacing) 1em; } }
    .page__section:first-child {
      padding-top: 1em; }
    @media print {
      .page__section:last-child {
        padding-bottom: 0; } }
    .page__section.is-overlapping {
      -webkit-transform: translateY(calc( (5em + 1.5em) * -1));
      -ms-transform: translateY(calc( (5em + 1.5em) * -1));
      transform: translateY(calc( (5em + 1.5em) * -1));
      margin-bottom: calc( (5em + 1.5em) * -1); }
    .page__section.vers-textured {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: transparent; }
    .page__section .loud-text {
      text-align: left; }
      @media screen and (min-width: 480px) {
        .page__section .loud-text {
          text-align: center; } }
  .page__subsection {
    padding-top: 2.5em; }
    .page__subsection:first-child {
      padding-top: 0; }
    @supports (padding: var(--vertical-spacing)) {
      .page__subsection {
        padding-top: var(--vertical-spacing); } }
    @media screen and (max-width: 500px) {
      .page__subsection {
        font-size: 90%; } }
  .page__intro {
    line-height: 1.7;
    margin-bottom: 0;
    font-size: 1.25em;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
    .page__intro--emphasized {
      line-height: 1.7;
      margin-bottom: 0;
      font-size: 1.25em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      color: #6D6D6D; }
    .page__intro strong {
      font-weight: bolder;
      color: #333333; }
    @media screen and (max-width: 980px) {
      .page__intro {
        width: 100% !important;
        float: none !important;
        margin: 0 !important; } }
  .page__doily {
    padding: 4rem; }
  .page__footer-navigator {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%; }
  .page-head {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    background-color: #fff;
    border-bottom: 3px solid #489ABF; }
    .page-head > .wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      grid-template-areas: "main main main" "side side side";
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @supports (display: grid) {
        .page-head > .wrapper {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-auto-rows: minmax(1.5em, -webkit-max-content);
          grid-auto-rows: minmax(1.5em, max-content);
          grid-gap: 1em; } }
      .page-head > .wrapper > * + * {
        margin-top: 1em; }
        @supports (display: grid) {
          .page-head > .wrapper > * + * {
            margin-top: 0; } }
        @media screen and (min-width: 768px) {
          .page-head > .wrapper > * + * {
            margin-top: 0;
            margin-left: 1em; }
            @supports (display: grid) {
              .page-head > .wrapper > * + * {
                margin-left: 0; } } }
      @media screen and (min-width: 768px) {
        .page-head > .wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          @supports (display: grid) {
            .page-head > .wrapper {
              grid-template-columns: repeat(6, 1fr);
              grid-auto-rows: minmax(2.5em, -webkit-max-content);
              grid-auto-rows: minmax(2.5em, max-content); } } }
      @media screen and (min-width: 1024px) {
        @supports (display: grid) {
          .page-head > .wrapper {
            grid-template-columns: repeat(12, 1fr);
            grid-auto-rows: minmax(4em, -webkit-max-content);
            grid-auto-rows: minmax(4em, max-content); } } }
      @media screen and (min-width: 768px) {
        .page-head > .wrapper {
          grid-template-areas: "main main main side side side"; } }
      @media screen and (min-width: 1024px) {
        .page-head > .wrapper {
          grid-template-areas: "main main main main main main . side side side side side"; } }
    .page-head.vers--no-content > .wrapper {
      display: none; }
    @media screen and (min-width: 1170px) {
      .page-head ~ .page__section.ctx--intro-section > .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        grid-template-areas: "main main main" "side side side"; }
        @supports (display: grid) {
          .page-head ~ .page__section.ctx--intro-section > .wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: minmax(1.5em, -webkit-max-content);
            grid-auto-rows: minmax(1.5em, max-content);
            grid-gap: 1em; } }
        .page-head ~ .page__section.ctx--intro-section > .wrapper > * + * {
          margin-top: 1em; }
          @supports (display: grid) {
            .page-head ~ .page__section.ctx--intro-section > .wrapper > * + * {
              margin-top: 0; } } }
    @media screen and (min-width: 1170px) and (min-width: 768px) {
      .page-head ~ .page__section.ctx--intro-section > .wrapper > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .page-head ~ .page__section.ctx--intro-section > .wrapper > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 1170px) and (min-width: 768px) {
    .page-head ~ .page__section.ctx--intro-section > .wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .page-head ~ .page__section.ctx--intro-section > .wrapper {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1170px) and (min-width: 1024px) {
    @supports (display: grid) {
      .page-head ~ .page__section.ctx--intro-section > .wrapper {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 1170px) and (min-width: 768px) {
    .page-head ~ .page__section.ctx--intro-section > .wrapper {
      grid-template-areas: "main main main side side side"; } }
  @media screen and (min-width: 1170px) and (min-width: 1024px) {
    .page-head ~ .page__section.ctx--intro-section > .wrapper {
      grid-template-areas: "main main main main main main . side side side side side"; } }
    @media screen and (min-width: 1170px) {
        .page-head ~ .page__section.ctx--intro-section > .wrapper > *:first-child {
          grid-area: main; } }
    .page-head.ctx--default {
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right top, from(#1E466C), to(#489ABF));
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to right, #1E466C, #489ABF);
      border-bottom: 0; }
      @media screen and (max-width: 768px) {
        .page-head.ctx--default > .wrapper {
          grid-template-areas: 'main main main'; } }
      @media screen and (max-width: 768px) {
        .page-head.ctx--default .page-head__image {
          display: none; } }
      @media screen and (max-width: 768px) {
        .page-head.ctx--default + .page__section > .wrapper.layout-as--base-grid {
          grid-template-areas: 'main main main'; }
          .page-head.ctx--default + .page__section > .wrapper.layout-as--base-grid .page__intro {
            padding-right: 0 !important; } }
      .page-head.ctx--default .page-head__pre-headline {
        background-color: #28ABC0;
        color: #C8F1F8; }
      .page-head.ctx--default .page-head__headline {
        color: #fff; }
      .page-head.ctx--default .page-head__subheadline {
        color: #C4DBF2; }
      .page-head.ctx--default .page-head__text-content {
        color: #C4DBF2; }
    .page-head.ctx--reversed > .wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      grid-template-areas: "main main main" "side side side"; }
      @supports (display: grid) {
        .page-head.ctx--reversed > .wrapper {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-auto-rows: minmax(1.5em, -webkit-max-content);
          grid-auto-rows: minmax(1.5em, max-content);
          grid-gap: 1em; } }
      .page-head.ctx--reversed > .wrapper > * + * {
        margin-top: 1em; }
        @supports (display: grid) {
          .page-head.ctx--reversed > .wrapper > * + * {
            margin-top: 0; } }
        @media screen and (min-width: 768px) {
          .page-head.ctx--reversed > .wrapper > * + * {
            margin-top: 0;
            margin-left: 1em; }
            @supports (display: grid) {
              .page-head.ctx--reversed > .wrapper > * + * {
                margin-left: 0; } } }
      @media screen and (min-width: 768px) {
        .page-head.ctx--reversed > .wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          @supports (display: grid) {
            .page-head.ctx--reversed > .wrapper {
              grid-template-columns: repeat(6, 1fr);
              grid-auto-rows: minmax(2.5em, -webkit-max-content);
              grid-auto-rows: minmax(2.5em, max-content); } } }
      @media screen and (min-width: 1024px) {
        @supports (display: grid) {
          .page-head.ctx--reversed > .wrapper {
            grid-template-columns: repeat(12, 1fr);
            grid-auto-rows: minmax(4em, -webkit-max-content);
            grid-auto-rows: minmax(4em, max-content); } } }
      @media screen and (min-width: 768px) {
        .page-head.ctx--reversed > .wrapper {
          grid-template-areas: "main main main side side side"; } }
      @media screen and (min-width: 1024px) {
        .page-head.ctx--reversed > .wrapper {
          grid-template-areas: "main main main main main . side side side side side side"; } }
    @media screen and (min-width: 1170px) {
      .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        grid-template-areas: "main main main" "side side side"; }
        @supports (display: grid) {
          .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: minmax(1.5em, -webkit-max-content);
            grid-auto-rows: minmax(1.5em, max-content);
            grid-gap: 1em; } }
        .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper > * + * {
          margin-top: 1em; }
          @supports (display: grid) {
            .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper > * + * {
              margin-top: 0; } } }
    @media screen and (min-width: 1170px) and (min-width: 768px) {
      .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper > * + * {
        margin-top: 0;
        margin-left: 1em; }
        @supports (display: grid) {
          .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper > * + * {
            margin-left: 0; } } }
  @media screen and (min-width: 1170px) and (min-width: 768px) {
    .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper {
          grid-template-columns: repeat(6, 1fr);
          grid-auto-rows: minmax(2.5em, -webkit-max-content);
          grid-auto-rows: minmax(2.5em, max-content); } } }
  @media screen and (min-width: 1170px) and (min-width: 1024px) {
    @supports (display: grid) {
      .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(4em, -webkit-max-content);
        grid-auto-rows: minmax(4em, max-content); } } }
  @media screen and (min-width: 1170px) and (min-width: 768px) {
    .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper {
      grid-template-areas: "main main main side side side"; } }
  @media screen and (min-width: 1170px) and (min-width: 1024px) {
    .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper {
      grid-template-areas: "main main main main main . side side side side side side"; } }
    @media screen and (min-width: 1170px) {
        .page-head.ctx--reversed ~ .page__section.ctx--intro-section > .wrapper > *:first-child {
          grid-area: main; } }
    @media screen and (min-width: 768px) {
      .page-head.ctx--single-column > .wrapper {
        grid-template-areas: "main main main main main main" "side side side side side side"; }
        .page-head.ctx--single-column > .wrapper .page-head__image {
          justify-self: auto; } }
    @media screen and (min-width: 1024px) {
      .page-head.ctx--single-column > .wrapper {
        grid-template-areas: ". . main main main main main main main main . ." ". . side side side side side side side side . .";
        grid-row-gap: 2.5em; }
        @supports (padding: var(--vertical-spacing)) {
          .page-head.ctx--single-column > .wrapper {
            grid-row-gap: var(--vertical-spacing); } } }
    .page-head.ctx--single-column.ctx--single-row > .wrapper {
      grid-template-areas: ". . main main main main main main main main . ."; }
    .page-head.ctx--single-column .page-head__text {
      justify-self: center; }
    .page-head.ctx--single-column .page-head__widget {
      width: 100%; }
    .page-head__image {
      grid-area: side;
      position: relative;
      text-align: center;
      justify-self: center; }
      @media screen and (min-width: 768px) {
        .page-head__image {
          justify-self: flex-end;
          -ms-flex-item-align: center;
          align-self: center;
          text-align: right; } }
      .page-head__image img {
        display: block;
        margin: 0 auto;
        max-width: 35vmin; }
        @media screen and (min-width: 600px) {
          .page-head__image img {
            margin: 0 0 0 auto; } }
        @media screen and (min-width: 1170px) {
          .page-head__image img {
            height: auto;
            max-width: 100%; } }
      @media screen and (min-width: 1170px) {
        .page-head__image.vers--keyvisual-at-bottom-edge {
          -ms-flex-item-align: end;
          align-self: flex-end; }
          .page-head__image.vers--keyvisual-at-bottom-edge img {
            max-width: 100%;
            -webkit-transform: translateY(var(--vertical-spacing));
            -ms-transform: translateY(var(--vertical-spacing));
            transform: translateY(var(--vertical-spacing)); } }
      @media screen and (min-width: 1170px) {
        .page-head__image.vers--keyvisual-overlapping-bottom-edge {
          -ms-flex-item-align: stretch;
          align-self: stretch; }
          @supports (display: grid) {
            .page-head__image.vers--keyvisual-overlapping-bottom-edge {
              width: 100%; } }
          .page-head__image.vers--keyvisual-overlapping-bottom-edge img {
            position: absolute;
            right: 0;
            max-width: 100%;
            bottom: calc((var(--vertical-spacing) * 2) * -1); } }
      @media screen and (min-width: 1170px) {
        .page-head__image.vers--keyvisual-hanging-from-top-edge {
          -ms-flex-item-align: stretch;
          align-self: stretch;
          height: 100%; }
          @supports (display: grid) {
            .page-head__image.vers--keyvisual-hanging-from-top-edge {
              width: 100%; } }
          .page-head__image.vers--keyvisual-hanging-from-top-edge img {
            position: absolute;
            right: 0;
            max-width: 100%;
            top: 0; } }
    .page-head__text {
      grid-area: main; }
      @media screen and (max-width: 980px) {
        .page-head__text {
          width: 100% !important;
          margin-left: 0 !important;
          float: none !important; } }
    .page-head__pre-headline {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-weight: 600;
      line-height: 1.3;
      padding: 0 .38em;
      display: inline-block;
      border-radius: 4px;
      text-transform: uppercase;
      font-size: 1.125em;
      background-color: #489ABF;
      color: #1E466C; }
      @media screen and (min-width: 980px) {
        .page-head__pre-headline {
          font-size: 1.25em; } }
      .page-head__pre-headline + .page-head__headline {
        margin-top: 0.5em; }
    .page-head__headline {
      color: #489ABF;
      font-weight: 700;
      font-size: 1.5em;
      line-height: 1.3; }
      @media screen and (max-width: 600px) {
        .page-head__headline > br {
          display: none; } }
      @media screen and (min-width: 700px) {
        .page-head__headline {
          font-size: 2em; } }
      @media screen and (min-width: 980px) {
        .page-head__headline {
          font-size: 2.5em; } }
    .page-head__subheadline, .page-head__listing, .page-head__text-content {
      font-size: 0.9em; }
      @media screen and (min-width: 700px) {
        .page-head__subheadline, .page-head__listing, .page-head__text-content {
          font-size: 1.125em; }
          .page-head__subheadline p, .page-head__listing p, .page-head__text-content p {
            font-size: 1em; } }
    .page-head__subheadline {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-weight: 500;
      margin-top: 1em;
      line-height: 1.5; }
      @media screen and (min-width: 768px) {
        .page-head__subheadline {
          font-size: 1.25em; } }
    .page-head__call2actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .page-head__call2actions > * + * {
        margin-left: 0;
        margin-top: 1em; }
      @media screen and (min-width: 600px) {
        .page-head__call2actions {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .page-head__call2actions > * + * {
            margin-left: 1em;
            margin-top: 0; } }

@-webkit-keyframes _floatA {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-0.3em);
    transform: translateY(-0.3em); } }

@keyframes _floatA {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-0.3em);
    transform: translateY(-0.3em); } }

@-webkit-keyframes _floatB {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0.3em);
    transform: translateY(0.3em); } }

@keyframes _floatB {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0.3em);
    transform: translateY(0.3em); } }
    .page-head__floaty-bubble {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      background-color: rgba(255, 255, 255, 0.65);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      border-radius: 2px;
      color: #1E466C;
      font-size: .9em;
      line-height: 1;
      font-weight: 600;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: .25em 1em; }
      @media screen and (min-width: 1170px) {
        .page-head__floaty-bubble {
          position: absolute; } }
      .page-head__floaty-bubble .icon {
        width: 4em;
        height: 4em; }
        .page-head__floaty-bubble .icon svg {
          display: block;
          height: 100%;
          width: 100%; }
      .page-head__floaty-bubble .text {
        margin-left: 1em;
        font-size: 1.5em;
        font-weight: 600; }
      .page-head__floaty-bubble.ctx--top-left {
        top: 1em;
        left: -2em;
        -webkit-animation-name: _floatA;
        animation-name: _floatA;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-duration: 1.25s;
        animation-duration: 1.25s;
        -webkit-animation-play-state: paused;
        animation-play-state: paused; }
        @media screen and (min-width: 1170px) {
          .page-head__floaty-bubble.ctx--top-left {
            -webkit-animation-play-state: running;
            animation-play-state: running; } }
      .page-head__floaty-bubble.ctx--bottom-right {
        top: 250px;
        right: -2em;
        -webkit-animation-name: _floatB;
        animation-name: _floatB;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
        padding: 1em;
        color: gray; }
        @media screen and (min-width: 1170px) {
          .page-head__floaty-bubble.ctx--bottom-right {
            -webkit-animation-play-state: running;
            animation-play-state: running; } }
        .page-head__floaty-bubble.ctx--bottom-right .icon {
          height: 1.875em;
          width: 1.875em; }
      @media screen and (max-width: 980px) {
        .page-head__floaty-bubble {
          display: none !important; } }
    .page-head.ctx--domain-subpages {
      background-color: #489ABF;
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left bottom, right top, from(#B1DAEC), color-stop(#489ABF), to(#275F79)) !important;
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to top right, #B1DAEC, #489ABF, #275F79) !important;
      border-bottom: 0; }
      .page-head.ctx--domain-subpages .page-head__pre-headline {
        background-color: #327FA2;
        color: #B1DAEC; }
      .page-head.ctx--domain-subpages .page-head__headline {
        color: #fff; }
      .page-head.ctx--domain-subpages .page-head__subheadline {
        color: #fff; }
      .page-head.ctx--domain-subpages .page-head__image {
        position: relative; }
      .page-head.ctx--domain-subpages.ctx--tld-single-page .page-head__headline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .page-head.ctx--domain-subpages.ctx--tld-single-page .page-head__headline > img {
          display: inline-block;
          margin-right: .5em; }
      .page-head.ctx--domain-subpages.ctx--tld-single-page .page-head__text a {
        color: #327FA2; }
    .page-head.ctx--landingpage {
      background-color: #489ABF;
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right top, from(#1E466C), to(#327fa2));
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to right, #1E466C, #327fa2); }
      .page-head.ctx--landingpage .page-head__headline {
        color: #fff; }
      .page-head.ctx--landingpage .page-head__subheadline {
        color: #fff; }
    .page-head.ctx--business-ssl {
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right bottom, from(#132c44), to(#296094));
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to right bottom, #132c44, #296094);
      border-bottom: 0; }
      @media screen and (min-width: 980px) {
        .page-head.ctx--business-ssl {
          padding-top: calc(2.5em * 2); }
          @supports (padding: var(--vertical-spacing)) {
            .page-head.ctx--business-ssl {
              padding-top: calc(var(--vertical-spacing) * 2); } } }
      @media screen and (min-width: 980px) {
        .page-head.ctx--business-ssl .page-head__text {
          -ms-flex-item-align: center;
          align-self: center; } }
      .page-head.ctx--business-ssl .page-head__pre-headline {
        background-color: #B3E6B7; }
      .page-head.ctx--business-ssl .page-head__headline {
        color: #B3E6B7; }
      .page-head.ctx--business-ssl .page-head__subheadline {
        color: #F6FEF6; }
    .page-head.ctx--free-ssl {
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right bottom, from(#8dd993), to(#d9f3db));
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to right bottom, #8dd993, #d9f3db);
      border-bottom: 0; }
      @media screen and (min-width: 980px) {
        .page-head.ctx--free-ssl {
          padding-top: calc(2.5em * 2); }
          @supports (padding: var(--vertical-spacing)) {
            .page-head.ctx--free-ssl {
              padding-top: calc(var(--vertical-spacing) * 2); } } }
      @media screen and (min-width: 980px) {
        .page-head.ctx--free-ssl .page-head__text {
          -ms-flex-item-align: center;
          align-self: center; } }
      .page-head.ctx--free-ssl .page-head__pre-headline {
        background-color: #1E466C;
        color: #B3E6B7; }
      .page-head.ctx--free-ssl .page-head__headline {
        color: #1E466C; }
      .page-head.ctx--free-ssl .page-head__floaty-bubble {
        display: none; }
        @media screen and (min-width: 1170px) {
          .page-head.ctx--free-ssl .page-head__floaty-bubble {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      .page-head.ctx--free-ssl + .page__section {
        margin-top: 5em; }
    .page-head.ctx--hosting-subpages {
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, right bottom, left top, from(#739CC4), color-stop(#1E466C), to(#0A2136));
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to top left, #739CC4, #1E466C, #0A2136);
      border-bottom: 0; }
      .page-head.ctx--hosting-subpages.vers--reseller {
        background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right bottom, color-stop(50%, #1E466C), to(#F26F43));
        background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to bottom right, #1E466C 50%, #F26F43); }
        .page-head.ctx--hosting-subpages.vers--reseller .page-head__pre-headline {
          background-color: #1A3D5D; }
      .page-head.ctx--hosting-subpages .page-head__pre-headline {
        background-color: #1E466C;
        color: #89C600; }
      .page-head.ctx--hosting-subpages .page-head__headline {
        color: #fff; }
      .page-head.ctx--hosting-subpages .page-head__subheadline {
        color: #fff; }
      .page-head.ctx--hosting-subpages .page-head__listing {
        color: #fff; }
      @media screen and (min-width: 768px) {
        .page-head.ctx--hosting-subpages > .wrapper {
          grid-template-areas: "main main main main main main main . side side side side"; } }
    .page-head.ctx--sitebuilder {
      background-image: url('/images/background/gritty.png?v=1'), radial-gradient(ellipse at top right, #F26F43, transparent), radial-gradient(ellipse at bottom left, #1E466C, transparent), -webkit-gradient(linear, left top, right bottom, from(#489ABF), color-stop(#4878BF), to(#1E466C)) !important;
      background-image: url('/images/background/gritty.png?v=1'), radial-gradient(ellipse at top right, #F26F43, transparent), radial-gradient(ellipse at bottom left, #1E466C, transparent), linear-gradient(to bottom right, #489ABF, #4878BF, #1E466C) !important;
      border-bottom: 0; }
      .page-head.ctx--sitebuilder .page-head__pre-headline {
        background-color: #F26F43;
        color: #fff; }
      .page-head.ctx--sitebuilder .page-head__headline {
        color: #fff; }
      .page-head.ctx--sitebuilder .page-head__subheadline {
        color: #fff; }
    .page-head.ctx--easy-install-subpages {
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right bottom, from(#1E466C), to(#489ABF));
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to bottom right, #1E466C, #489ABF);
      border-bottom: 0; }
      @media screen and (min-width: 1024px) {
        @supports (display: grid) {
          .page-head.ctx--easy-install-subpages .page-head > .wrapper {
            grid-template-areas: "main main main main main main main main side side side side"; } } }
      .page-head.ctx--easy-install-subpages .page-head__pre-headline {
        background-color: #1E466C;
        color: #489ABF; }
      .page-head.ctx--easy-install-subpages .page-head__headline {
        color: #fff; }
      .page-head.ctx--easy-install-subpages .page-head__subheadline {
        color: #fff; }
      .page-head.ctx--easy-install-subpages.vers--joomla {
        background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, left top, right bottom, from(#e96767), to(#9f1717));
        background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to bottom right, #e96767, #9f1717);
        border-bottom: 0; }
        .page-head.ctx--easy-install-subpages.vers--joomla .page-head__pre-headline {
          background-color: #891414;
          color: #fff; }
    .page-head.ctx--support-subpages {
      background-color: #1E466C;
      background-image: url('/images/background/gritty.png?v=1'), radial-gradient(at bottom right, #489ABF, transparent);
      border-bottom-color: #E9C47D;
      padding-bottom: 3.75em; }
      .page-head.ctx--support-subpages:not(.ctx--single-column) > .wrapper {
        grid-template-areas: "main main main" "main main main";
        padding-bottom: 2em; }
      @media screen and (min-width: 1024px) {
        .page-head.ctx--support-subpages {
          padding-bottom: 2.5em; } }
      @media print {
        .page-head.ctx--support-subpages {
          display: none; } }
      .page-head.ctx--support-subpages .page-head__headline {
        color: #fff; }
      .page-head.ctx--support-subpages .page-head__subheadline {
        color: #fff; }
    .page-head.ctx--targeted-promotion {
      background-image: url('/images/background/gritty.png?v=1'), radial-gradient(circle at top right, #89C600, transparent, transparent), -webkit-gradient(linear, right bottom, left top, from(#489ABF), color-stop(#1E466C), to(#13324F)) !important;
      background-image: url('/images/background/gritty.png?v=1'), radial-gradient(circle at top right, #89C600, transparent, transparent), linear-gradient(to top left, #489ABF, #1E466C, #13324F) !important; }
      .page-head.ctx--targeted-promotion .page-head__headline {
        color: #fff; }
    .page-head.ctx--branding-campaign {
      background-image: url('/images/background/gritty.png?v=1'), -webkit-gradient(linear, right bottom, left top, from(#739CC4), color-stop(#1E466C), to(#0A2136));
      background-image: url('/images/background/gritty.png?v=1'), linear-gradient(to top left, #739CC4, #1E466C, #0A2136);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      overflow-y: hidden; }
      @media screen and (min-width: 768px) {
        .page-head.ctx--branding-campaign {
          height: 75vh;
          max-height: 700px; } }
      @media screen and (min-width: 1200px) {
        .page-head.ctx--branding-campaign {
          padding-bottom: 7em; } }
      .page-head.ctx--branding-campaign .page-head__pre-headline {
        background-color: #489ABF;
        color: #fff; }
      .page-head.ctx--branding-campaign .page-head__headline {
        color: #fff; }
      @media screen and (min-width: 768px) {
        .page-head.ctx--branding-campaign .page-head__listing {
          margin-top: 2em; } }
      .page-head.ctx--branding-campaign .page-head__listing .list__item {
        color: #D9EFF8; }
        @supports not (        .page-head.ctx--branding-campaign .page-head__listing .list__item: lang(sk)) {
          .page-head.ctx--branding-campaign .page-head__listing .list__item[lang="sk"] .page-head.ctx--branding-campaign .page-head__listing .list__item {
            font-size: 86%; } }
        .page-head.ctx--branding-campaign .page-head__listing .list__item:lang(sk) {
          font-size: 86%; }
        .page-head.ctx--branding-campaign .page-head__listing .list__item::before {
          color: #489ABF; }
      .page-head.ctx--branding-campaign .page-head__image {
        width: 100%; }
      @media screen and (min-width: 768px) {
        .page-head.ctx--branding-campaign .page-head__call2actions {
          margin-top: 2em; } }
      @media screen and (min-width: 768px) {
        .page-head.ctx--branding-campaign + .page__search-box + .page__section {
          padding-top: 8em; } }
  .page-footer {
    text-align: center;
    margin: 0;
    /**
            TODO: Replace element-selector with a class selector
         */ }
    .page-footer.ctx--business-ssl {
      background-color: #B3E6B7; }
      .page-footer.ctx--business-ssl a {
        color: #1E466C; }
    .page-footer.ctx--free-ssl {
      background-image: -webkit-gradient(linear, left top, right top, from(#296094), to(#132c44));
      background-image: linear-gradient(to right, #296094, #132c44);
      background-size: cover;
      padding-top: 5.75em; }
      .page-footer.ctx--free-ssl a {
        color: #B3E6B7; }
      .page-footer.ctx--free-ssl .icon {
        margin-left: 2em; }
    .page-footer a {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 2em;
      font-weight: 700; }
      .page-footer a:hover {
        color: #489ABF;
        text-decoration: none; }
      .page-footer a[data-preheadline] {
        position: relative; }
        .page-footer a[data-preheadline]::before {
          content: attr(data-preheadline);
          position: absolute;
          top: -1.4em;
          line-height: 1.4;
          font-size: 1.25rem;
          font-weight: 400;
          color: #fff;
          width: 100%;
          left: 0;
          text-align: left; }
      .page-footer a .en-icon-arrow-forward {
        display: inline-block;
        margin: 0 0.5em; }
  .page.ctx--cart {
    padding: 1em;
    padding-top: 0; }
    @media screen and (min-width: 600px) {
      .page.ctx--cart {
        padding: 2em 1em;
        padding-top: 0; } }
    @media screen and (min-width: 1170px) {
      .page.ctx--cart {
        padding: 3em 0;
        padding-top: 0; } }
    @media screen and (min-width: 1200px) {
      .page.ctx--cart {
        padding: 4em 0;
        padding-top: 0; } }
  .page.ctx--authentication {
    padding: 1em 1em 0 1em; }
    @media screen and (min-width: 980px) {
      .page.ctx--authentication {
        padding-top: 2em; } }
    @media screen and (min-width: 1170px) {
      .page.ctx--authentication {
        padding: 2em 0 0 0; } }

.list {
  margin: 0; }
  .list__item {
    line-height: 1; }
    .list__item:not(:first-of-type) {
      margin-top: 1em; }
  .list--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .list--horizontal .list__item + .list__item {
      margin-top: 0;
      margin-left: 2em; }
    .list--horizontal-compact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .list--horizontal-compact .list__item + .list__item {
        margin-top: 0;
        margin-left: .5em; }
  .list--tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media screen and (min-width: 768px) {
      .list--tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly; } }
    .list--tabs .list__item {
      padding: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      background-color: #F7F7F7;
      margin-top: 0;
      border-left: 3px solid transparent;
      color: #525252;
      cursor: pointer; }
      @media screen and (min-width: 480px) {
        .list--tabs .list__item {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      @media screen and (min-width: 768px) {
        .list--tabs .list__item {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1;
          background-color: transparent;
          border-left: none;
          border-bottom: 3px solid transparent;
          overflow: hidden; } }
      @media screen and (min-width: 980px) {
        .list--tabs .list__item {
          padding-top: 2em;
          padding-bottom: 2em;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-transition-property: border-bottom-color, color;
          transition-property: border-bottom-color, color;
          -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
          -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); } }
      @media screen and (min-width: 1170px) {
        .list--tabs .list__item {
          padding-left: 0;
          padding-right: 0; } }
      @media screen and (max-width: 768px) {
        .list--tabs .list__item:first-child {
          border-top-left-radius: 4px;
          border-top-right-radius: 4px; }
        .list--tabs .list__item:last-child {
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px; } }
      .list--tabs .list__item .text {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: auto;
        font-smooth: always;
        font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
        -webkit-font-feature-settings: "c2sc", "smcp";
        font-feature-settings: "c2sc", "smcp"; }
        @media screen and (min-width: 768px) {
          .list--tabs .list__item .text {
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden; } }
        @media screen and (min-width: 980px) {
          .list--tabs .list__item .text {
            margin-top: 0.5em; } }
      .list--tabs .list__item .icon {
        margin-right: 1em; }
        .list--tabs .list__item .icon svg {
          width: 1em; }
          @media screen and (min-width: 768px) {
            .list--tabs .list__item .icon svg {
              width: auto;
              height: 1em; } }
          @media screen and (min-width: 980px) {
            .list--tabs .list__item .icon svg {
              height: 2em; } }
      .list--tabs .list__item:hover, .list--tabs .list__item.is--active-tab {
        background-color: #f2f2f2;
        color: #489ABF;
        border-color: currentcolor; }
        @media screen and (min-width: 768px) {
          .list--tabs .list__item:hover, .list--tabs .list__item.is--active-tab {
            background-color: transparent; } }
    .list--tabs.ctx--products-footer {
      padding: 0 1.25em; }
      @media screen and (min-width: 768px) {
        .list--tabs.ctx--products-footer {
          padding: 0; } }
  .list--arguments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 480px) {
      .list--arguments {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (min-width: 768px) {
      .list--arguments {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; } }
    .list--arguments > .list__item {
      margin-top: 0; }
      @media screen and (min-width: 480px) {
        .list--arguments > .list__item {
          width: calc((100% - 1em) / 2); } }
      @media screen and (min-width: 768px) {
        .list--arguments > .list__item {
          width: calc((100% - (1em * (3 - 1))) / 3); }
          .list--arguments > .list__item .argument {
            height: 100%; } }
      @media screen and (max-width: 480px) {
        .list--arguments > .list__item:nth-child(n+2) {
          margin-top: 1em; } }
      @media screen and (min-width: 480px) and (max-width: 768px) {
        .list--arguments > .list__item:nth-child(n+3) {
          margin-top: 1em; } }
      @media screen and (min-width: 768px) {
        .list--arguments > .list__item:nth-child(n+4) {
          margin-top: 1em; } }
  .list--feature-cards {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .list--feature-cards {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .list--feature-cards .list__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
      justify-content: stretch; }
      @media screen and (min-width: 750px) {
        .list--feature-cards .list__item {
          width: calc(50% - 1em);
          margin-bottom: 2em; } }
      @media screen and (min-width: 750px) {
        .list--feature-cards .list__item + .list__item {
          margin-top: 0; } }
  .list--entity, .list--databases, .list--htdirs, .list--users {
    width: 100%;
    font-size: 1em;
    color: #333333; }
  .list--3things {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .list--3things {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @supports (display: grid) {
          .list--3things {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 1em; } } }
    .list--3things > .list__item {
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        .list--3things > .list__item {
          margin-top: 0;
          width: calc((100% - (1em * (3 - 1))) / 3); }
          @supports (display: grid) {
            .list--3things > .list__item {
              width: 100%; } } }
      @media screen and (min-width: 768px) {
        .list--3things > .list__item:nth-child(n+4) {
          margin-top: 1em; }
          @supports (display: grid) {
            .list--3things > .list__item:nth-child(n+4) {
              margin-top: 0; } } }
    .list--3things.ctx--products-footer {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      .list--3things.ctx--products-footer > .list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .list--3things.ctx--products-footer > .list__item > .facet-card {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
  .list--4things {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .list--4things {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @supports (display: grid) {
          .list--4things {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 1em; } } }
    .list--4things > .list__item {
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        .list--4things > .list__item {
          margin-top: 0;
          width: calc((100% - (1em * (4 - 1))) / 4); }
          @supports (display: grid) {
            .list--4things > .list__item {
              width: 100%; } } }
      @media screen and (min-width: 768px) {
        .list--4things > .list__item:nth-child(n+5) {
          margin-top: 1em; }
          @supports (display: grid) {
            .list--4things > .list__item:nth-child(n+5) {
              margin-top: 0; } } }
  .list--2things {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .list--2things {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; }
        @supports (display: grid) {
          .list--2things {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 2em; } } }
    .list--2things > .list__item {
      margin-top: 2em; }
      @media screen and (min-width: 768px) {
        .list--2things > .list__item {
          margin-top: 0;
          width: calc((100% - (2em * (2 - 1))) / 2); }
          @supports (display: grid) {
            .list--2things > .list__item {
              width: 100%; } } }
      @media screen and (min-width: 768px) {
        .list--2things > .list__item:nth-child(n+3) {
          margin-top: 2em; }
          @supports (display: grid) {
            .list--2things > .list__item:nth-child(n+3) {
              margin-top: 0; } } }
  .list--arguments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 480px) {
      .list--arguments {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (min-width: 768px) {
      .list--arguments {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .list--arguments .list__item {
      margin-top: 0; }
      @media screen and (min-width: 480px) {
        .list--arguments .list__item {
          width: calc((100% - 1em) / 2); } }
      @media screen and (min-width: 768px) {
        .list--arguments .list__item {
          width: calc((100% - (1em * (3 - 1))) / 3); } }
      @media screen and (max-width: 480px) {
        .list--arguments .list__item:nth-child(n+2) {
          margin-top: 1em; } }
      @media screen and (min-width: 480px) and (max-width: 768px) {
        .list--arguments .list__item:nth-child(n+3) {
          margin-top: 1em; } }
      @media screen and (min-width: 768px) {
        .list--arguments .list__item:nth-child(n+4) {
          margin-top: calc(1em * 2); } }
  .list--file-links {
    margin-left: 0; }
    .list--file-links li {
      position: relative;
      padding-left: 2em; }
      .list--file-links li::before {
        font-family: 'en-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        margin-right: 5px;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e747";
        color: #489ABF;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .list--file-links li + * {
        margin-top: 1em; }
  .list--folders .list__item {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-family: 'Consolas', monaco, monospace;
    font-size: 0.9em;
    background-color: #FFFFFF;
    color: #333333;
    padding: 0.5em 0;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }
    .list--folders .list__item svg {
      opacity: .5; }
    .list--folders .list__item + .list__item {
      margin-top: 0.5em; }
    .list--folders .list__item:hover {
      cursor: pointer;
      background-color: #F7F7F7;
      color: #232323; }
      .list--folders .list__item:hover .is-new-folder {
        color: #525252; }
    .list--folders .list__item .is-new-folder {
      color: #7F7F7F; }
  .list--links {
    margin-left: 0; }
    .list--links li {
      position: relative;
      padding-left: 2em; }
      .list--links li::before {
        font-family: 'en-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        margin-right: 5px;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e603";
        color: #489ABF;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .list--links li + * {
        margin-top: 1em; }
  .list--faces {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .list--faces .list__item {
      max-width: calc((100% - 3em) / 3);
      margin-top: 0;
      margin-bottom: 1em;
      margin-right: 1em;
      border-radius: 3px;
      overflow: hidden; }
    @supports (display: grid) {
      .list--faces {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(auto, 7em));
        grid-gap: 1em; }
        .list--faces .list__item {
          margin-bottom: 0;
          margin-right: 0;
          max-width: none; } }
  .list--checks {
    color: currentcolor; }
    .list--checks .list__item {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      color: currentcolor;
      line-height: 1.3;
      position: relative;
      padding-left: 1.5em; }
      .list--checks .list__item::before {
        font-family: 'en-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        margin-right: 5px;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\e6dc';
        line-height: inherit;
        color: #E9C47D;
        position: absolute;
        top: .2em;
        left: 0; }
      .list--checks .list__item + .list__item {
        margin-top: 0.5em; }
    .list--checks.vers--check-color-resolution-100 .list__item::before {
      color: #F2F9FF; }
    .list--checks.vers--check-color-resolution-200 .list__item::before {
      color: #C4DBF2; }
    .list--checks.vers--check-color-resolution-300 .list__item::before {
      color: #739CC4; }
    .list--checks.vers--check-color-resolution-400 .list__item::before {
      color: #487097; }
    .list--checks.vers--check-color-resolution-500 .list__item::before {
      color: #1E466C; }
    .list--checks.vers--check-color-resolution-600 .list__item::before {
      color: #1A3D5D; }
    .list--checks.vers--check-color-resolution-700 .list__item::before {
      color: #13324F; }
    .list--checks.vers--check-color-resolution-800 .list__item::before {
      color: #0A2136; }
    .list--checks.vers--check-color-resolution-900 .list__item::before {
      color: #000D1A; }
    .list--checks.vers--check-color-tolerance-100 .list__item::before {
      color: #F7FDFF; }
    .list--checks.vers--check-color-tolerance-200 .list__item::before {
      color: #D9EFF8; }
    .list--checks.vers--check-color-tolerance-300 .list__item::before {
      color: #B1DAEC; }
    .list--checks.vers--check-color-tolerance-400 .list__item::before {
      color: #88B9CF; }
    .list--checks.vers--check-color-tolerance-500 .list__item::before {
      color: #489ABF; }
    .list--checks.vers--check-color-tolerance-600 .list__item::before {
      color: #327FA2; }
    .list--checks.vers--check-color-tolerance-700 .list__item::before {
      color: #275F79; }
    .list--checks.vers--check-color-tolerance-800 .list__item::before {
      color: #2C4550; }
    .list--checks.vers--check-color-tolerance-900 .list__item::before {
      color: #20333B; }
    .list--checks.vers--check-color-sympathy-100 .list__item::before {
      color: #F7FDEA; }
    .list--checks.vers--check-color-sympathy-200 .list__item::before {
      color: #E4F2C5; }
    .list--checks.vers--check-color-sympathy-300 .list__item::before {
      color: #C3E673; }
    .list--checks.vers--check-color-sympathy-400 .list__item::before {
      color: #A6DA33; }
    .list--checks.vers--check-color-sympathy-500 .list__item::before {
      color: #89C600; }
    .list--checks.vers--check-color-sympathy-600 .list__item::before {
      color: #6E9B0A; }
    .list--checks.vers--check-color-sympathy-700 .list__item::before {
      color: #415D00; }
    .list--checks.vers--check-color-sympathy-800 .list__item::before {
      color: #2E4300; }
    .list--checks.vers--check-color-sympathy-900 .list__item::before {
      color: #1B2800; }
    .list--checks.vers--check-color-definition-100 .list__item::before {
      color: #FFFFFF; }
    .list--checks.vers--check-color-definition-200 .list__item::before {
      color: #F7F7F7; }
    .list--checks.vers--check-color-definition-300 .list__item::before {
      color: #E6E6E6; }
    .list--checks.vers--check-color-definition-400 .list__item::before {
      color: #C0C0C0; }
    .list--checks.vers--check-color-definition-500 .list__item::before {
      color: #7F7F7F; }
    .list--checks.vers--check-color-definition-600 .list__item::before {
      color: #525252; }
    .list--checks.vers--check-color-definition-700 .list__item::before {
      color: #333333; }
    .list--checks.vers--check-color-definition-800 .list__item::before {
      color: #232323; }
    .list--checks.vers--check-color-definition-900 .list__item::before {
      color: #171717; }
    .list--checks.vers--check-color-reliability-100 .list__item::before {
      color: #F6FEF6; }
    .list--checks.vers--check-color-reliability-200 .list__item::before {
      color: #EAFEEC; }
    .list--checks.vers--check-color-reliability-300 .list__item::before {
      color: #DAFBDD; }
    .list--checks.vers--check-color-reliability-400 .list__item::before {
      color: #C8F1CB; }
    .list--checks.vers--check-color-reliability-500 .list__item::before {
      color: #B3E6B7; }
    .list--checks.vers--check-color-reliability-600 .list__item::before {
      color: #8AC88F; }
    .list--checks.vers--check-color-reliability-700 .list__item::before {
      color: #6AA56E; }
    .list--checks.vers--check-color-reliability-800 .list__item::before {
      color: #4C724E; }
    .list--checks.vers--check-color-reliability-900 .list__item::before {
      color: #2D442E; }
    .list--checks.vers--check-color-commitment-100 .list__item::before {
      color: #FFFAF0; }
    .list--checks.vers--check-color-commitment-200 .list__item::before {
      color: #FCF0D8; }
    .list--checks.vers--check-color-commitment-300 .list__item::before {
      color: #F9E5BD; }
    .list--checks.vers--check-color-commitment-400 .list__item::before {
      color: #F3D7A2; }
    .list--checks.vers--check-color-commitment-500 .list__item::before {
      color: #E9C47D; }
    .list--checks.vers--check-color-commitment-600 .list__item::before {
      color: #D3A958; }
    .list--checks.vers--check-color-commitment-700 .list__item::before {
      color: #AF8638; }
    .list--checks.vers--check-color-commitment-800 .list__item::before {
      color: #785A21; }
    .list--checks.vers--check-color-commitment-900 .list__item::before {
      color: #4B360E; }
    .list--checks.vers--check-color-deliberation-100 .list__item::before {
      color: #EEF4FD; }
    .list--checks.vers--check-color-deliberation-200 .list__item::before {
      color: #C6DDFF; }
    .list--checks.vers--check-color-deliberation-300 .list__item::before {
      color: #8AB2ED; }
    .list--checks.vers--check-color-deliberation-400 .list__item::before {
      color: #6D97D6; }
    .list--checks.vers--check-color-deliberation-500 .list__item::before {
      color: #4878BF; }
    .list--checks.vers--check-color-deliberation-600 .list__item::before {
      color: #3360A1; }
    .list--checks.vers--check-color-deliberation-700 .list__item::before {
      color: #254A81; }
    .list--checks.vers--check-color-deliberation-800 .list__item::before {
      color: #1D3B67; }
    .list--checks.vers--check-color-deliberation-900 .list__item::before {
      color: #132137; }
    .list--checks.vers--check-color-ambition-100 .list__item::before {
      color: #EEFDFF; }
    .list--checks.vers--check-color-ambition-200 .list__item::before {
      color: #C8F1F8; }
    .list--checks.vers--check-color-ambition-300 .list__item::before {
      color: #97DDE9; }
    .list--checks.vers--check-color-ambition-400 .list__item::before {
      color: #69CFE1; }
    .list--checks.vers--check-color-ambition-500 .list__item::before {
      color: #28ABC0; }
    .list--checks.vers--check-color-ambition-600 .list__item::before {
      color: #218FA0; }
    .list--checks.vers--check-color-ambition-700 .list__item::before {
      color: #1A717F; }
    .list--checks.vers--check-color-ambition-800 .list__item::before {
      color: #0A4D58; }
    .list--checks.vers--check-color-ambition-900 .list__item::before {
      color: #033740; }
    .list--checks.vers--check-color-responsiveness-100 .list__item::before {
      color: #FFF1EC; }
    .list--checks.vers--check-color-responsiveness-200 .list__item::before {
      color: #FFE1D7; }
    .list--checks.vers--check-color-responsiveness-300 .list__item::before {
      color: #FFC0AB; }
    .list--checks.vers--check-color-responsiveness-400 .list__item::before {
      color: #FD9D7C; }
    .list--checks.vers--check-color-responsiveness-500 .list__item::before {
      color: #F26F43; }
    .list--checks.vers--check-color-responsiveness-600 .list__item::before {
      color: #CF5831; }
    .list--checks.vers--check-color-responsiveness-700 .list__item::before {
      color: #AA4321; }
    .list--checks.vers--check-color-responsiveness-800 .list__item::before {
      color: #7A2A10; }
    .list--checks.vers--check-color-responsiveness-900 .list__item::before {
      color: #4F1C0B; }
  .list--bullet {
    margin-left: 0; }
    @media screen and (min-width: 520px) {
      .list--bullet:not(.ctx--single-column) {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.5em;
        -moz-column-gap: 1.5em;
        column-gap: 1.5em; } }
    .list--bullet .list__item {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      line-height: 1.5; }
      .list--bullet .list__item::before {
        font-family: 'en-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        margin-right: 5px;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\e6dc';
        color: #489ABF;
        line-height: inherit;
        padding-right: 1em; }
    .list--bullet.ctx--skills .list__item::before {
      content: '\e605'; }
    .list--bullet.ctx--benefits .list__item::before {
      content: '\e75a';
      color: #89C600; }
  .list--discs {
    padding-left: 1em; }
    .list--discs .list__item {
      list-style-type: disc; }
  .list--related-easy-apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0.5em; }
    .list--related-easy-apps .list__item {
      background-color: #fff;
      border-radius: 4px;
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      overflow: hidden;
      margin-top: 0;
      margin-right: 0.5em;
      margin-bottom: 0.5em;
      width: calc((100% - (0.5em * 5)) / 5);
      -webkit-transition: -webkit-transform 200ms ease-in-out;
      transition: -webkit-transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
      .list--related-easy-apps .list__item img {
        display: block; }
      .list--related-easy-apps .list__item:hover {
        -webkit-transform: translateY(-0.25em);
        -ms-transform: translateY(-0.25em);
        transform: translateY(-0.25em);
        cursor: pointer; }
  .list--terms {
    padding-right: inherit; }
    .list--terms::after {
      content: '';
      display: table;
      clear: both; }
    .list--terms .list__term, .list--terms .list__description {
      line-height: 2; }
    .list--terms .list__term {
      clear: both;
      float: left;
      font-weight: 600;
      opacity: .36; }
    .list--terms .list__description {
      float: right; }
  .list--easy-install-app-capabilities .overlay__sidebar-label {
    margin-top: 0; }
  .list--easy-install-app-capabilities .list__item + .list__item {
    margin-top: 0; }
  .list--easy-install-app-capabilities .capability {
    padding: .3em .5em;
    background-color: #F7F7F7;
    border: 1px solid #E6E6E6;
    color: #333333;
    border-radius: 3px;
    line-height: 1.5;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .list--easy-install-app-capabilities .capability p {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      font-size: 0.85em;
      color: inherit;
      line-height: inherit; }
    .list--easy-install-app-capabilities .capability strong {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-size: 0.85em; }
    .list--easy-install-app-capabilities .capability + * {
      margin-top: 0.5em; }
    .list--easy-install-app-capabilities .capability.ctx-error {
      font-size: 0.85em;
      padding: .3em; }
      .list--easy-install-app-capabilities .capability.ctx-error .capability__existing {
        font-weight: bold;
        color: #DD6161; }
    .list--easy-install-app-capabilities .capability__needed {
      color: #333333; }
    .list--easy-install-app-capabilities .capability__existing {
      color: #9d9d9d; }
  .list--select-options {
    margin-top: 0;
    padding-left: 0; }
    .list--select-options > li {
      height: 2.5em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 0 !important;
      padding: 0 .714em;
      font-size: inherit;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      .list--select-options > li.rw-list-optgroup {
        background-color: #F7F7F7;
        border-bottom: 1px solid #E6E6E6;
        font-weight: 600;
        position: -webkit-sticky;
        position: sticky;
        top: 0; }
      .list--select-options > li.rw-state-selected {
        background-color: #88B9CF; }
        .list--select-options > li.rw-state-selected .subdomain {
          color: #2C4550; }
        .list--select-options > li.rw-state-selected .domain {
          color: #327FA2 !important; }
        .list--select-options > li.rw-state-selected .type {
          color: #275F79 !important; }
      .list--select-options > li .subdomain-domain-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        line-height: 1; }
        .list--select-options > li .subdomain-domain-type .subdomain {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
        .list--select-options > li .subdomain-domain-type .domain {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          padding-right: .5em;
          color: #7F7F7F; }
        .list--select-options > li .subdomain-domain-type .type {
          display: inline-block;
          margin-left: auto;
          font-size: 0.75em;
          color: #525252; }
  .list--team-members {
    margin-left: 0;
    margin-top: 3em; }
    @media screen and (min-width: 480px) {
      .list--team-members {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        justify-items: flex-start; } }
    @supports (display: grid) {
      @media screen and (min-width: 480px) {
        .list--team-members {
          display: grid;
          grid-template-columns: repeat(auto-fit, 150px);
          grid-gap: 1em; } } }
    .list--team-members .list__item {
      width: calc((100% - (1em * 6 - 1em)) / 6);
      margin-bottom: .3em;
      -webkit-transition: opacity 200ms ease-in-out;
      transition: opacity 200ms ease-in-out; }
      @supports (display: grid) {
        .list--team-members .list__item {
          width: auto; } }
      @media screen and (max-width: 900px) {
        .list--team-members .list__item {
          width: calc((100% - (1em * 5 - 1em)) / 5); }
          @supports (display: grid) {
            .list--team-members .list__item {
              width: auto; } } }
      @media screen and (max-width: 700px) {
        .list--team-members .list__item {
          width: calc((100% - (1em * 4 - 1em)) / 4); }
          @supports (display: grid) {
            .list--team-members .list__item {
              width: auto; } } }
      @media screen and (max-width: 500px) {
        .list--team-members .list__item {
          width: calc((100% - (1em * 3 - 1em)) / 3); }
          @supports (display: grid) {
            .list--team-members .list__item {
              width: auto; } } }
      @media screen and (max-width: 480px) {
        .list--team-members .list__item {
          width: calc((100% - (1em * 2 - 1em)) / 2); }
          @supports (display: grid) {
            .list--team-members .list__item {
              width: auto; } } }
      .list--team-members .list__item + .list__item {
        margin-top: 0; }
      .list--team-members .list__item.deactivated {
        opacity: .25; }
  .list--question-cards > .list__item + .list__item {
    margin-top: var(--spacing); }
  .list--templates {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 2em; }
    .list--templates .list__item {
      background-color: #fff;
      border-radius: 4px;
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      overflow: hidden; }
      .list--templates .list__item img {
        display: block; }
  .list--team-departments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2em;
    margin-bottom: 3em;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .list--team-departments .list__item {
      background-color: #1E466C;
      margin: 0 0.25em 0.5em 0.25em;
      border-radius: 3px;
      padding: 0.5em;
      color: #fff;
      font-size: 0.9em; }
      .list--team-departments .list__item:hover, .list--team-departments .list__item.active {
        cursor: pointer;
        background-color: #489ABF; }
  .list--downloads .list__item {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-auto-rows: minmax(4em, -webkit-max-content);
    grid-auto-rows: minmax(4em, max-content);
    grid-gap: 2em; }
    .list--downloads .list__item .label {
      background-color: rgba(72, 154, 191, 0.07);
      padding: 1em;
      border-radius: 7px;
      position: relative;
      -ms-flex-item-align: start;
      align-self: flex-start;
      font-size: 1.25em; }
      .list--downloads .list__item .label::before {
        width: 0;
        height: 0;
        content: '';
        border-top: 1em solid transparent;
        border-bottom: 1em solid transparent;
        border-left: 1em solid rgba(72, 154, 191, 0.07);
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
        transform: translate(100%, -50%); }
    .list--downloads .list__item .content {
      margin-top: 0; }
  .list--support-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .list--support-categories {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; }
        @supports (display: grid) {
          .list--support-categories {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 1em; } } }
    .list--support-categories > .list__item {
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        .list--support-categories > .list__item {
          margin-top: 0;
          width: calc((100% - (1em * (3 - 1))) / 3); }
          @supports (display: grid) {
            .list--support-categories > .list__item {
              width: 100%; } } }
      @media screen and (min-width: 768px) {
        .list--support-categories > .list__item:nth-child(n+4) {
          margin-top: 1em; }
          @supports (display: grid) {
            .list--support-categories > .list__item:nth-child(n+4) {
              margin-top: 0; } } }
    .list--support-categories .list__item > .support-category {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .list--tld-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .list--tld-categories {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; }
        @supports (display: grid) {
          .list--tld-categories {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 1em; } } }
    .list--tld-categories > .list__item {
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        .list--tld-categories > .list__item {
          margin-top: 0;
          width: calc((100% - (1em * (3 - 1))) / 3); }
          @supports (display: grid) {
            .list--tld-categories > .list__item {
              width: 100%; } } }
      @media screen and (min-width: 768px) {
        .list--tld-categories > .list__item:nth-child(n+4) {
          margin-top: 1em; }
          @supports (display: grid) {
            .list--tld-categories > .list__item:nth-child(n+4) {
              margin-top: 0; } } }
    @media screen and (min-width: 768px) {
      .list--tld-categories:hover .list__item, .list--tld-categories:active .list__item {
        opacity: .5; } }
    @media screen and (min-width: 768px) {
      .list--tld-categories .list__item {
        -webkit-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
        .list--tld-categories .list__item > .support-category {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
        .list--tld-categories .list__item:hover, .list--tld-categories .list__item:active {
          opacity: 1; } }
  @media screen and (min-width: 768px) {
    .list--support-articles {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .list--support-articles {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-gap: 1em; } } }
  @media screen and (min-width: 980px) {
    @supports (display: grid) {
      .list--support-articles {
        grid-template-columns: repeat(3, 1fr); } } }
  @media screen and (min-width: 768px) and (max-width: 980px) {
    .list--support-articles .list__item {
      width: calc( (100% - 1em) / 2); }
      @supports (display: grid) {
        .list--support-articles .list__item {
          width: auto; } }
      .list--support-articles .list__item:nth-child(n+1) {
        margin-top: 1em; }
        @supports (display: grid) {
          .list--support-articles .list__item:nth-child(n+1) {
            margin-top: 0; } } }
  @media screen and (min-width: 980px) {
    .list--support-articles .list__item {
      width: calc( (100% - (1em * (3 - 1)) ) / 3);
      margin-top: 0; }
      @supports (display: grid) {
        .list--support-articles .list__item {
          width: auto; } }
      .list--support-articles .list__item:nth-child(n+4) {
        margin-top: 1em; }
        @supports (display: grid) {
          .list--support-articles .list__item:nth-child(n+4) {
            margin-top: 0; } } }
  .list--support-articles .list__item > .support-article {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media screen and (min-width: 768px) {
      .list--support-articles .list__item > .support-article {
        height: 100%; } }
  .list--tld-in-category {
    display: grid;
    padding: 0.5em; }
    @media screen and (min-width: 600px) {
      .list--tld-in-category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @supports (display: grid) {
          .list--tld-in-category {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-gap: 1em; } }
        .list--tld-in-category .list__item {
          width: calc(50% - (1em / 2)); }
          @supports (display: grid) {
            .list--tld-in-category .list__item {
              width: auto !important;
              margin-top: 0; } }
          .list--tld-in-category .list__item:nth-child(2) {
            margin-top: 0; } }
    @media screen and (min-width: 768px) {
      @supports (display: grid) {
        .list--tld-in-category {
          grid-template-columns: repeat(3, 1fr); } }
      .list--tld-in-category .list__item {
        width: calc((100% - (1em * 2)) / 3); }
        .list--tld-in-category .list__item:nth-child(3) {
          margin-top: 0; } }
    @media screen and (min-width: 1024px) {
      @supports (display: grid) {
        .list--tld-in-category {
          grid-template-columns: repeat(5, 1fr); } }
      .list--tld-in-category .list__item {
        width: calc((100% - (1em * 4)) / 5); }
        .list--tld-in-category .list__item:nth-child(4), .list--tld-in-category .list__item:nth-child(5) {
          margin-top: 0; } }
    .list--tld-in-category .list__item a:hover {
      text-decoration: none; }
  .list--alphabetized > .list__item .list__item-label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    color: #7F7F7F;
    line-height: 1;
    display: block;
    text-transform: uppercase;
    padding: 1em 0.5em;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff; }
  .list--alphabetized > .list__item + .list__item {
    margin-top: 2em; }
  @supports ((-moz-column-break-inside: avoid) or (break-inside: avoid-column)) {
    @media screen and (min-width: 700px) {
      .list--masonry {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1em;
        -moz-column-gap: 1em;
        column-gap: 1em; } }
    @media screen and (min-width: 980px) {
      .list--masonry {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3; } }
    .list--masonry .list__item {
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      break-inside: avoid-column; } }
  @media screen and (max-width: 980px) {
    .list--submenu-pebbles {
      padding: 1em; } }
  @media screen and (min-width: 980px) {
    .list--submenu-pebbles::after {
      content: '';
      display: table;
      clear: both; }
    @supports (display: grid) {
      .list--submenu-pebbles::after {
        display: none !important; } }
    @supports (display: flex) {
      .list--submenu-pebbles .list__item > a {
        height: 100%; } } }
  @media screen and (max-width: 980px) {
    .list--submenu-pebbles.vers--webhosting {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .list--submenu-pebbles.vers--webhosting .list__item:nth-child(-n+2) {
        width: calc((100% - 0.5em) / 2);
        margin-top: 0; }
      .list--submenu-pebbles.vers--webhosting .list__item:nth-child(n+3) {
        margin-top: 0.5em; } }
  @media screen and (min-width: 980px) {
    @supports (display: flex) {
      .list--submenu-pebbles.vers--webhosting {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @supports (display: grid) {
      .list--submenu-pebbles.vers--webhosting {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto);
        grid-gap: 1em; } }
    .list--submenu-pebbles.vers--webhosting .list__item {
      width: calc( (100% - 1em) / 2);
      float: left;
      margin-right: 1em;
      margin-top: 0;
      margin-bottom: 1em; }
      @supports (display: flex) {
        .list--submenu-pebbles.vers--webhosting .list__item {
          margin-right: 0; } }
      @supports (display: grid) {
        .list--submenu-pebbles.vers--webhosting .list__item {
          margin-bottom: 0;
          width: 100%; } }
      .list--submenu-pebbles.vers--webhosting .list__item:nth-child(even) {
        margin-right: 0; }
      .list--submenu-pebbles.vers--webhosting .list__item:nth-child(3), .list--submenu-pebbles.vers--webhosting .list__item:nth-child(4) {
        margin-bottom: 0; } }
  @media screen and (min-width: 980px) {
    @supports (display: flex) {
      .list--submenu-pebbles.vers--websitebuilder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; } }
    .list--submenu-pebbles.vers--websitebuilder .list__item {
      width: calc( (100% - 1em) / 2);
      float: left; }
      .list--submenu-pebbles.vers--websitebuilder .list__item:nth-child(2) {
        float: right;
        margin-top: 0; } }
  @media screen and (max-width: 980px) {
    .list--submenu-pebbles.vers--domain {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .list--submenu-pebbles.vers--domain .list__item {
        margin-right: 0.5em; }
        .list--submenu-pebbles.vers--domain .list__item:nth-child(-n+2) {
          width: calc( (100% - 1em) / 2); }
        .list--submenu-pebbles.vers--domain .list__item:nth-child(2) {
          margin-top: 0; }
        .list--submenu-pebbles.vers--domain .list__item:nth-child(n+3) {
          margin-top: 0.5em; }
        .list--submenu-pebbles.vers--domain .list__item:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 980px) {
    @supports (display: flex) {
      .list--submenu-pebbles.vers--domain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @supports (display: grid) {
      .list--submenu-pebbles.vers--domain {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(4, auto);
        grid-gap: 1em; } }
    .list--submenu-pebbles.vers--domain .list__item {
      width: calc((100% - 1em) / 2);
      margin-right: 1em;
      margin-top: 0;
      margin-bottom: 1em;
      float: left; }
      @supports (display: flex) {
        .list--submenu-pebbles.vers--domain .list__item {
          margin-right: 0; } }
      @supports (display: grid) {
        .list--submenu-pebbles.vers--domain .list__item {
          width: 100%;
          margin-bottom: 0; } }
      .list--submenu-pebbles.vers--domain .list__item:nth-child(even) {
        margin-right: 0; }
      @supports (display: grid) {
        .list--submenu-pebbles.vers--domain .list__item:nth-child(-n+4) {
          grid-column: span 3; } }
      .list--submenu-pebbles.vers--domain .list__item:nth-child(n+5) {
        width: calc((100% - (1em*2)) / 3);
        margin-right: 1em; }
        @supports (display: flex) {
          .list--submenu-pebbles.vers--domain .list__item:nth-child(n+5) {
            margin-right: 0; } }
        @supports (display: grid) {
          .list--submenu-pebbles.vers--domain .list__item:nth-child(n+5) {
            width: 100%;
            grid-column: span 2; } }
        .list--submenu-pebbles.vers--domain .list__item:nth-child(n+5):nth-child(7), .list--submenu-pebbles.vers--domain .list__item:nth-child(n+5):nth-child(10) {
          margin-right: 0; }
      .list--submenu-pebbles.vers--domain .list__item:nth-child(8), .list--submenu-pebbles.vers--domain .list__item:nth-child(9), .list--submenu-pebbles.vers--domain .list__item:nth-child(10) {
        margin-bottom: 0; } }
  @media screen and (min-width: 980px) {
    @supports (display: flex) {
      .list--submenu-pebbles.vers--ssl-certificates {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; } }
    .list--submenu-pebbles.vers--ssl-certificates .list__item {
      width: calc( (100% - 1em) / 2);
      float: left; }
      .list--submenu-pebbles.vers--ssl-certificates .list__item:nth-child(2) {
        float: right;
        margin-top: 0; } }
  @media screen and (max-width: 980px) {
    .list--submenu-pebbles.vers--company {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .list--submenu-pebbles.vers--company .list__item {
        width: calc( (100% - 0.5em) / 2); }
        .list--submenu-pebbles.vers--company .list__item:nth-child(2) {
          margin-top: 0; }
        .list--submenu-pebbles.vers--company .list__item:nth-child(n+5) {
          width: 100%; } }
  @media screen and (min-width: 980px) {
    @supports (display: flex) {
      .list--submenu-pebbles.vers--company {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @supports (display: grid) {
      .list--submenu-pebbles.vers--company {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(3, auto);
        grid-gap: 1em; } }
    .list--submenu-pebbles.vers--company .list__item {
      width: calc((100% - 1em) / 2);
      float: left;
      margin-top: 0;
      margin-bottom: 1em; }
      @supports (display: grid) {
        .list--submenu-pebbles.vers--company .list__item {
          margin-bottom: 0;
          grid-column: span 3;
          width: 100%; } }
      .list--submenu-pebbles.vers--company .list__item:nth-child(2), .list--submenu-pebbles.vers--company .list__item:nth-child(4) {
        float: right; }
      .list--submenu-pebbles.vers--company .list__item:nth-child(n+5) {
        width: calc((100% - (1em * 2)) / 3);
        margin-right: 1em;
        margin-bottom: 0; }
        @supports (display: flex) {
          .list--submenu-pebbles.vers--company .list__item:nth-child(n+5) {
            margin-right: 0;
            grid-column: span 2;
            width: 100%; } }
        .list--submenu-pebbles.vers--company .list__item:nth-child(n+5):nth-child(7) {
          margin-right: 0; } }
  @media screen and (max-width: 980px) {
    .list--submenu-pebbles.vers--support {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .list--submenu-pebbles.vers--support .list__item {
        margin-right: 0.5em;
        margin-bottom: 0.5em;
        margin-top: 0; }
        .list--submenu-pebbles.vers--support .list__item:last-child {
          margin-bottom: 0; } }
  @media screen and (min-width: 980px) {
    @supports (display: flex) {
      .list--submenu-pebbles.vers--support {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%; } }
    @supports (display: grid) {
      .list--submenu-pebbles.vers--support {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(4, auto);
        grid-gap: 1em; } }
    .list--submenu-pebbles.vers--support .list__item {
      width: calc((100% - (1em * 2)) / 3);
      height: 110px;
      float: left;
      margin-top: 0;
      margin-bottom: 1em;
      margin-right: 1em; }
      @supports (display: flex) {
        .list--submenu-pebbles.vers--support .list__item {
          height: auto; } }
      @supports (display: grid) {
        .list--submenu-pebbles.vers--support .list__item {
          margin-bottom: 0;
          margin-right: 0;
          width: 100%; } }
      .list--submenu-pebbles.vers--support .list__item > .support-article {
        height: 100%; }
      .list--submenu-pebbles.vers--support .list__item:nth-child(3n) {
        margin-right: 0; }
      .list--submenu-pebbles.vers--support .list__item:nth-child(n+10) {
        margin-bottom: 0; } }

.faq-list {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  color: #525252; }
  @media screen and (min-width: 480px) {
    .faq-list {
      text-align: center; } }
  .faq-list__question {
    font-size: 1.25em;
    margin-top: 0;
    margin-bottom: 1em;
    font-weight: 500;
    -webkit-transition: margin 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: margin 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    cursor: pointer;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.5; }
    @media screen and (min-width: 480px) {
      .faq-list__question {
        font-size: 1.5em;
        font-weight: 400; } }
    @media screen and (min-width: 1024px) {
      .faq-list__question {
        font-size: 2em; } }
    .faq-list__question::before {
      content: 'Q: ';
      color: #489ABF; }
    .faq-list__question.is-answered {
      color: #489ABF; }
    .faq-list__question:hover {
      color: #489ABF; }
  .faq-list__answer {
    height: 0;
    overflow: hidden;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
    -webkit-transition: all 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 350ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .faq-list__answer.is-answered {
      opacity: 1;
      -webkit-transform: translateY(-1.25em);
      -ms-transform: translateY(-1.25em);
      transform: translateY(-1.25em); }
    .faq-list__answer-content {
      margin: calc(1.25em + 1em) auto 2em auto;
      padding: 1.5em;
      background-color: #fff;
      border-radius: 5px;
      position: relative;
      max-width: 90ch;
      text-align: left; }
      @media screen and (min-width: 480px) {
        .faq-list__answer-content {
          margin-bottom: 3em; } }
      .faq-list__answer-content::before {
        width: 0;
        height: 0;
        content: '';
        border-left: 1.25em solid transparent;
        border-right: 1.25em solid transparent;
        border-bottom: 1.25em solid #fff;
        position: absolute;
        top: -1.25em;
        left: 25%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        @media screen and (min-width: 480px) {
          .faq-list__answer-content::before {
            left: 50%; } }
      .faq-list__answer-content p {
        color: #5f5f5f;
        font-size: 1em;
        line-height: 1.7;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; }
        @media screen and (min-width: 480px) {
          .faq-list__answer-content p {
            font-size: 1.125em; } }
        @media screen and (min-width: 1024px) {
          .faq-list__answer-content p {
            font-size: 1.25em; } }
      .faq-list__answer-content > * + * {
        margin-top: 1em; }

.hover-dropdown {
  position: relative; }
  .hover-dropdown__label {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    padding: 0.3em 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #525252; }
    .hover-dropdown__label:hover {
      cursor: pointer; }
    .hover-dropdown__label .icon {
      margin-right: 1em;
      font-size: 1em;
      line-height: 1; }
      .hover-dropdown__label .icon svg {
        width: 1em; }
  .hover-dropdown__list {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: absolute;
    top: calc(100% + 1em + .5em);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 6;
    text-align: center;
    width: calc(15ch + (1em * 2));
    display: none;
    background-color: #1E466C; }
    .hover-dropdown__list::before {
      width: 0;
      height: 0;
      content: '';
      border-left: 1em solid transparent;
      border-right: 1em solid transparent;
      border-bottom: 1em solid #1E466C;
      position: absolute;
      top: -1em;
      left: calc(50% - 1em); }
    .hover-dropdown__list .list__item {
      line-height: 2.5em;
      background-color: #1E466C;
      color: #88B9CF;
      -webkit-transition-property: background-color, color;
      transition-property: background-color, color;
      -webkit-transition-duration: 200ms;
      transition-duration: 200ms;
      transition-timing-funtion: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .hover-dropdown__list .list__item > a {
        color: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 1em; }
        .hover-dropdown__list .list__item > a img {
          margin-right: 1em; }
        .hover-dropdown__list .list__item > a span {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          min-width: 0; }
          @supports not (          .hover-dropdown__list .list__item > a span: lang(en)) {
            .hover-dropdown__list .list__item > a span[lang="en"] .hover-dropdown__list .list__item > a span {
              font-size: 89%; } }
          .hover-dropdown__list .list__item > a span:lang(en) {
            font-size: 89%; }
          @supports not (          .hover-dropdown__list .list__item > a span: lang(fr)) {
            .hover-dropdown__list .list__item > a span[lang="fr"] .hover-dropdown__list .list__item > a span {
              font-size: 89%; } }
          .hover-dropdown__list .list__item > a span:lang(fr) {
            font-size: 89%; }
      .hover-dropdown__list .list__item:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit; }
      .hover-dropdown__list .list__item:last-child {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit; }
      .hover-dropdown__list .list__item + .list__item {
        margin-top: 0; }
      .hover-dropdown__list .list__item:hover {
        background-color: #1A3D5D;
        color: #C4DBF2; }
        .hover-dropdown__list .list__item:hover > a {
          text-decoration: none; }
  .hover-dropdown:hover::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    background-color: transparent; }
  .hover-dropdown:hover .hover-dropdown__label {
    background-color: #1E466C;
    color: #88B9CF; }
  .hover-dropdown:hover .hover-dropdown__list {
    display: block; }

/*
 * angular-tooltips
 * 1.2.2
 * 
 * Angular.js tooltips module.
 * http://720kb.github.io/angular-tooltips
 * 
 * MIT license
 * Tue Jun 20 2017
 */
@-webkit-keyframes animate-tooltip {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  60% {
    opacity: .8; }
  70% {
    opacity: .9; }
  90% {
    opacity: 1; } }

@keyframes animate-tooltip {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  60% {
    opacity: .8; }
  70% {
    opacity: .9; }
  90% {
    opacity: 1; } }

._exradicated-tooltip {
  display: block;
  opacity: 1;
  position: absolute;
  z-index: 999; }

tooltip {
  display: inline-block;
  position: relative; }

tooltip._multiline {
  display: block; }

tooltip._slow._ready tip {
  -webkit-animation: animate-tooltip 0.65s;
  animation: animate-tooltip 0.65s; }

tooltip._fast._ready tip {
  -webkit-animation: animate-tooltip 0.15s;
  animation: animate-tooltip 0.15s; }

tooltip._steady._ready tip {
  -webkit-animation: animate-tooltip 0.35s;
  animation: animate-tooltip 0.35s; }

tooltip tip {
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  display: none;
  line-height: normal;
  max-width: 500px;
  min-width: 100px;
  opacity: 0;
  padding: 8px 16px;
  position: absolute;
  text-align: center;
  width: auto;
  will-change: top, left, bottom, right; }

tooltip tip._hidden {
  display: block;
  visibility: hidden; }

tooltip.active:not(._force-hidden) tip {
  display: block;
  opacity: 1;
  z-index: 999; }

tooltip tip-tip {
  font-size: 0.95em; }

tooltip tip-tip._large {
  font-size: 1.1em; }

tooltip tip-tip._small {
  font-size: 0.8em; }

tooltip._top:not(._left):not(._right) tip {
  left: 50%;
  top: -9px;
  -webkit-transform: translateX(-50%) translateY(-100%);
  -ms-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%); }

tooltip._top:not(._left):not(._right) tip tip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(0, 0, 0, 0.85);
  content: '';
  height: 0;
  left: 50%;
  margin-left: -6px;
  position: absolute;
  top: 100%;
  width: 0; }

tooltip._bottom:not(._left):not(._right) tip {
  right: 50%;
  top: 100%;
  -webkit-transform: translateX(50%) translateY(9px);
  -ms-transform: translateX(50%) translateY(9px);
  transform: translateX(50%) translateY(9px); }

tooltip._bottom:not(._left):not(._right) tip tip-arrow {
  border-bottom: 6px solid rgba(0, 0, 0, 0.85);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: 100%;
  content: '';
  height: 0;
  left: 50%;
  margin-left: -6px;
  position: absolute;
  width: 0; }

tooltip._right:not(._top):not(._bottom) tip {
  left: 100%;
  top: 50%;
  -webkit-transform: translateX(9px) translateY(-50%);
  -ms-transform: translateX(9px) translateY(-50%);
  transform: translateX(9px) translateY(-50%); }

tooltip._right:not(._top):not(._bottom) tip tip-arrow {
  border-bottom: 6px solid transparent;
  border-right: 6px solid rgba(0, 0, 0, 0.85);
  border-top: 6px solid transparent;
  content: '';
  height: 0;
  margin-top: -6px;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0; }

tooltip._left:not(._top):not(._bottom) tip {
  left: -9px;
  top: 50%;
  -webkit-transform: translateX(-100%) translateY(-50%);
  -ms-transform: translateX(-100%) translateY(-50%);
  transform: translateX(-100%) translateY(-50%); }

tooltip._left:not(._top):not(._bottom) tip tip-arrow {
  border-bottom: 6px solid transparent;
  border-left: 6px solid rgba(0, 0, 0, 0.85);
  border-top: 6px solid transparent;
  content: '';
  height: 0;
  left: 100%;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 0; }

tooltip._top._left tip {
  left: -9px;
  top: -9px;
  -webkit-transform: translateX(-100%) translateY(-100%);
  -ms-transform: translateX(-100%) translateY(-100%);
  transform: translateX(-100%) translateY(-100%); }

tooltip._top._left tip tip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(0, 0, 0, 0.85);
  content: '';
  height: 0;
  left: 90%;
  margin-left: -6px;
  position: absolute;
  top: 100%;
  width: 0; }

tooltip._top._right tip {
  left: 100%;
  top: -9px;
  -webkit-transform: translateX(9px) translateY(-100%);
  -ms-transform: translateX(9px) translateY(-100%);
  transform: translateX(9px) translateY(-100%); }

tooltip._top._right tip tip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(0, 0, 0, 0.85);
  content: '';
  height: 0;
  left: 10%;
  margin-left: -6px;
  position: absolute;
  top: 100%;
  width: 0; }

tooltip._bottom._left tip {
  left: -9px;
  top: 100%;
  -webkit-transform: translateX(-100%) translateY(9px);
  -ms-transform: translateX(-100%) translateY(9px);
  transform: translateX(-100%) translateY(9px); }

tooltip._bottom._left tip tip-arrow {
  border-bottom: 6px solid rgba(0, 0, 0, 0.85);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: 100%;
  content: '';
  height: 0;
  left: 90%;
  margin-left: -6px;
  position: absolute;
  width: 0; }

tooltip._bottom._right tip {
  left: 100%;
  top: 100%;
  -webkit-transform: translateX(9px) translateY(9px);
  -ms-transform: translateX(9px) translateY(9px);
  transform: translateX(9px) translateY(9px); }

tooltip._bottom._right tip tip-arrow {
  border-bottom: 6px solid rgba(0, 0, 0, 0.85);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: 100%;
  content: '';
  height: 0;
  left: 10%;
  margin-left: -6px;
  position: absolute;
  width: 0; }

tip-tip .close-button {
  cursor: pointer;
  float: right;
  left: 8%;
  margin-top: -7%;
  padding: 3px;
  position: relative; }

.input-text {
  font-size: 1rem;
  height: 2.5em;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  padding: 0 .714em;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
  color: #333333;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-appearance: none;
  margin-bottom: 0; }
  .input-text::-webkit-input-placeholder {
    color: #C0C0C0; }
  .input-text::-moz-placeholder {
    color: #C0C0C0; }
  .input-text:-ms-input-placeholder {
    color: #C0C0C0; }
  .input-text::-ms-input-placeholder {
    color: #C0C0C0; }
  .input-text::placeholder {
    color: #C0C0C0; }
  .input-text:hover {
    border-color: #C0C0C0; }
    .input-text:hover::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-text:hover::-moz-placeholder {
      color: #7F7F7F; }
    .input-text:hover:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-text:hover::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-text:hover::placeholder {
      color: #7F7F7F; }
  .input-text:focus {
    border-color: #1E466C;
    color: #1E466C; }
  .input-text:not(:-ms-input-placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-text:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-text:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-text:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-text:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-text:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-text:not(:-ms-input-placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    animation-name: fadeAway;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
    animation-play-state: running; }
  .input-text:not(:placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-text:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-text:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-text:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-text:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-text:not(:placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-text:not(:placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    -webkit-animation-name: fadeAway;
    animation-name: fadeAway;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
  .input-text.is-showing-error {
    border-color: #FDC2C2;
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-text.is-showing-error::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-text.is-showing-error::-moz-placeholder {
      color: #ED9D9D; }
    .input-text.is-showing-error:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-text.is-showing-error::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-text.is-showing-error::placeholder {
      color: #ED9D9D; }
  .input-text[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    border-color: #E6E6E6;
    background-color: #F7F7F7;
    color: #7F7F7F; }
  .input-text[readonly] {
    background-color: #F7F7F7;
    border-color: #E6E6E6;
    pointer-events: none;
    color: #333333; }
    .input-text[readonly][style="background: rgb(255, 255, 255);"] {
      background-color: #fafafa !important; }
  .input-text[type='text'], .input-text[type='number'], .input-text[type='password'], .input-text[type='email'] {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    padding: 0 .714em;
    border-radius: 3px;
    border: 1px solid #E6E6E6;
    color: #333333;
    margin-bottom: 0;
    background-color: #fff;
    -webkit-appearance: none;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .input-text[type='text']::-webkit-input-placeholder, .input-text[type='number']::-webkit-input-placeholder, .input-text[type='password']::-webkit-input-placeholder, .input-text[type='email']::-webkit-input-placeholder {
      color: #C0C0C0; }
    .input-text[type='text']::-moz-placeholder, .input-text[type='number']::-moz-placeholder, .input-text[type='password']::-moz-placeholder, .input-text[type='email']::-moz-placeholder {
      color: #C0C0C0; }
    .input-text[type='text']:-ms-input-placeholder, .input-text[type='number']:-ms-input-placeholder, .input-text[type='password']:-ms-input-placeholder, .input-text[type='email']:-ms-input-placeholder {
      color: #C0C0C0; }
    .input-text[type='text']::-ms-input-placeholder, .input-text[type='number']::-ms-input-placeholder, .input-text[type='password']::-ms-input-placeholder, .input-text[type='email']::-ms-input-placeholder {
      color: #C0C0C0; }
    .input-text[type='text']::placeholder, .input-text[type='number']::placeholder, .input-text[type='password']::placeholder, .input-text[type='email']::placeholder {
      color: #C0C0C0; }
    .input-text[type='text']:hover, .input-text[type='number']:hover, .input-text[type='password']:hover, .input-text[type='email']:hover {
      border-color: #C0C0C0; }
      .input-text[type='text']:hover::-webkit-input-placeholder, .input-text[type='number']:hover::-webkit-input-placeholder, .input-text[type='password']:hover::-webkit-input-placeholder, .input-text[type='email']:hover::-webkit-input-placeholder {
        color: #7F7F7F; }
      .input-text[type='text']:hover::-moz-placeholder, .input-text[type='number']:hover::-moz-placeholder, .input-text[type='password']:hover::-moz-placeholder, .input-text[type='email']:hover::-moz-placeholder {
        color: #7F7F7F; }
      .input-text[type='text']:hover:-ms-input-placeholder, .input-text[type='number']:hover:-ms-input-placeholder, .input-text[type='password']:hover:-ms-input-placeholder, .input-text[type='email']:hover:-ms-input-placeholder {
        color: #7F7F7F; }
      .input-text[type='text']:hover::-ms-input-placeholder, .input-text[type='number']:hover::-ms-input-placeholder, .input-text[type='password']:hover::-ms-input-placeholder, .input-text[type='email']:hover::-ms-input-placeholder {
        color: #7F7F7F; }
      .input-text[type='text']:hover::placeholder, .input-text[type='number']:hover::placeholder, .input-text[type='password']:hover::placeholder, .input-text[type='email']:hover::placeholder {
        color: #7F7F7F; }
    .input-text[type='text']:focus, .input-text[type='number']:focus, .input-text[type='password']:focus, .input-text[type='email']:focus {
      border-color: #1E466C;
      color: #1E466C; }
    .input-text[type='text']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid, .input-text[type='number']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid, .input-text[type='password']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid, .input-text[type='email']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid {
      background-color: #FFF1F1;
      color: #922D2D; }
      .input-text[type='text']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder, .input-text[type='number']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder, .input-text[type='password']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder, .input-text[type='email']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder, .input-text[type='number']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder, .input-text[type='password']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder, .input-text[type='email']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder, .input-text[type='number']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder, .input-text[type='password']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder, .input-text[type='email']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder, .input-text[type='number']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder, .input-text[type='password']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder, .input-text[type='email']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder, .input-text[type='number']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder, .input-text[type='password']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder, .input-text[type='email']:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder {
        color: #ED9D9D; }
    .input-text[type='text']:not(:-ms-input-placeholder-shown):required:not(:focus):valid, .input-text[type='number']:not(:-ms-input-placeholder-shown):required:not(:focus):valid, .input-text[type='password']:not(:-ms-input-placeholder-shown):required:not(:focus):valid, .input-text[type='email']:not(:-ms-input-placeholder-shown):required:not(:focus):valid {
      background-color: #E7FDF2;
      color: #2E8E5F;
      animation-name: fadeAway;
      animation-iteration-count: 1;
      animation-timing-function: linear;
      animation-duration: 500ms;
      animation-fill-mode: forwards;
      animation-play-state: running; }
    .input-text[type='text']:not(:placeholder-shown):required:not(:focus):invalid, .input-text[type='number']:not(:placeholder-shown):required:not(:focus):invalid, .input-text[type='password']:not(:placeholder-shown):required:not(:focus):invalid, .input-text[type='email']:not(:placeholder-shown):required:not(:focus):invalid {
      background-color: #FFF1F1;
      color: #922D2D; }
      .input-text[type='text']:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder, .input-text[type='number']:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder, .input-text[type='password']:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder, .input-text[type='email']:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder, .input-text[type='number']:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder, .input-text[type='password']:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder, .input-text[type='email']:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder, .input-text[type='number']:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder, .input-text[type='password']:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder, .input-text[type='email']:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder, .input-text[type='number']:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder, .input-text[type='password']:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder, .input-text[type='email']:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text']:not(:placeholder-shown):required:not(:focus):invalid::placeholder, .input-text[type='number']:not(:placeholder-shown):required:not(:focus):invalid::placeholder, .input-text[type='password']:not(:placeholder-shown):required:not(:focus):invalid::placeholder, .input-text[type='email']:not(:placeholder-shown):required:not(:focus):invalid::placeholder {
        color: #ED9D9D; }
    .input-text[type='text']:not(:placeholder-shown):required:not(:focus):valid, .input-text[type='number']:not(:placeholder-shown):required:not(:focus):valid, .input-text[type='password']:not(:placeholder-shown):required:not(:focus):valid, .input-text[type='email']:not(:placeholder-shown):required:not(:focus):valid {
      background-color: #E7FDF2;
      color: #2E8E5F;
      -webkit-animation-name: fadeAway;
      animation-name: fadeAway;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-duration: 500ms;
      animation-duration: 500ms;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-play-state: running;
      animation-play-state: running; }
    .input-text[type='text'].is-showing-error, .input-text[type='number'].is-showing-error, .input-text[type='password'].is-showing-error, .input-text[type='email'].is-showing-error {
      border-color: #FDC2C2;
      background-color: #FFF1F1;
      color: #922D2D; }
      .input-text[type='text'].is-showing-error::-webkit-input-placeholder, .input-text[type='number'].is-showing-error::-webkit-input-placeholder, .input-text[type='password'].is-showing-error::-webkit-input-placeholder, .input-text[type='email'].is-showing-error::-webkit-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text'].is-showing-error::-moz-placeholder, .input-text[type='number'].is-showing-error::-moz-placeholder, .input-text[type='password'].is-showing-error::-moz-placeholder, .input-text[type='email'].is-showing-error::-moz-placeholder {
        color: #ED9D9D; }
      .input-text[type='text'].is-showing-error:-ms-input-placeholder, .input-text[type='number'].is-showing-error:-ms-input-placeholder, .input-text[type='password'].is-showing-error:-ms-input-placeholder, .input-text[type='email'].is-showing-error:-ms-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text'].is-showing-error::-ms-input-placeholder, .input-text[type='number'].is-showing-error::-ms-input-placeholder, .input-text[type='password'].is-showing-error::-ms-input-placeholder, .input-text[type='email'].is-showing-error::-ms-input-placeholder {
        color: #ED9D9D; }
      .input-text[type='text'].is-showing-error::placeholder, .input-text[type='number'].is-showing-error::placeholder, .input-text[type='password'].is-showing-error::placeholder, .input-text[type='email'].is-showing-error::placeholder {
        color: #ED9D9D; }
    .input-text[type='text'][disabled], .input-text[type='number'][disabled], .input-text[type='password'][disabled], .input-text[type='email'][disabled] {
      pointer-events: none;
      cursor: not-allowed;
      border-color: #E6E6E6;
      background-color: #F7F7F7;
      color: #7F7F7F; }
    .input-text[type='text'][readonly], .input-text[type='number'][readonly], .input-text[type='password'][readonly], .input-text[type='email'][readonly] {
      background-color: #F7F7F7;
      border-color: #E6E6E6;
      pointer-events: none;
      color: #333333; }
      .input-text[type='text'][readonly][style="background: rgb(255, 255, 255);"], .input-text[type='number'][readonly][style="background: rgb(255, 255, 255);"], .input-text[type='password'][readonly][style="background: rgb(255, 255, 255);"], .input-text[type='email'][readonly][style="background: rgb(255, 255, 255);"] {
        background-color: #fafafa !important; }

.input-path {
  font-size: 1rem;
  height: 2.5em;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  padding: 0 .714em;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
  color: #333333;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-appearance: none;
  font-family: 'Consolas', monaco, monospace;
  background-image: url("../images/svg/singles/misc/folder.svg");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: .714em;
  background-size: 14px;
  font-size: 0.9em;
  line-height: 2.5rem;
  height: 2.5rem;
  padding-left: calc(0.714em + 14px + 0.5em); }
  .input-path::-webkit-input-placeholder {
    color: #C0C0C0; }
  .input-path::-moz-placeholder {
    color: #C0C0C0; }
  .input-path:-ms-input-placeholder {
    color: #C0C0C0; }
  .input-path::-ms-input-placeholder {
    color: #C0C0C0; }
  .input-path::placeholder {
    color: #C0C0C0; }
  .input-path:hover {
    border-color: #C0C0C0; }
    .input-path:hover::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-path:hover::-moz-placeholder {
      color: #7F7F7F; }
    .input-path:hover:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-path:hover::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-path:hover::placeholder {
      color: #7F7F7F; }
  .input-path:focus {
    border-color: #1E466C;
    color: #1E466C; }
  .input-path.is-showing-error {
    border-color: #FDC2C2;
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-path.is-showing-error::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-path.is-showing-error::-moz-placeholder {
      color: #ED9D9D; }
    .input-path.is-showing-error:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-path.is-showing-error::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-path.is-showing-error::placeholder {
      color: #ED9D9D; }
  .input-path[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    border-color: #E6E6E6;
    background-color: #F7F7F7;
    color: #7F7F7F; }
  .input-path[readonly] {
    background-color: #F7F7F7;
    border-color: #E6E6E6;
    pointer-events: none;
    color: #333333; }
    .input-path[readonly][style="background: rgb(255, 255, 255);"] {
      background-color: #fafafa !important; }
  .input-path::-webkit-input-placeholder {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .input-path::-moz-placeholder {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .input-path:-ms-input-placeholder {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .input-path::-ms-input-placeholder {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .input-path::placeholder {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }

.input-textarea {
  font-size: 1rem;
  height: 2.5em;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  padding: 0 .714em;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
  color: #333333;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-appearance: none;
  padding-top: .5em;
  margin-bottom: 0;
  width: 100%;
  min-height: calc(2.5em*4);
  -webkit-box-shadow: none;
  box-shadow: none;
  resize: vertical; }
  .input-textarea::-webkit-input-placeholder {
    color: #C0C0C0; }
  .input-textarea::-moz-placeholder {
    color: #C0C0C0; }
  .input-textarea:-ms-input-placeholder {
    color: #C0C0C0; }
  .input-textarea::-ms-input-placeholder {
    color: #C0C0C0; }
  .input-textarea::placeholder {
    color: #C0C0C0; }
  .input-textarea:hover {
    border-color: #C0C0C0; }
    .input-textarea:hover::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-textarea:hover::-moz-placeholder {
      color: #7F7F7F; }
    .input-textarea:hover:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-textarea:hover::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-textarea:hover::placeholder {
      color: #7F7F7F; }
  .input-textarea:focus {
    border-color: #1E466C;
    color: #1E466C; }
  .input-textarea:not(:-ms-input-placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-textarea:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-textarea:not(:-ms-input-placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    animation-name: fadeAway;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
    animation-play-state: running; }
  .input-textarea:not(:placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-textarea:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-textarea:not(:placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-textarea:not(:placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    -webkit-animation-name: fadeAway;
    animation-name: fadeAway;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
  .input-textarea.is-showing-error {
    border-color: #FDC2C2;
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-textarea.is-showing-error::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-textarea.is-showing-error::-moz-placeholder {
      color: #ED9D9D; }
    .input-textarea.is-showing-error:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-textarea.is-showing-error::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-textarea.is-showing-error::placeholder {
      color: #ED9D9D; }
  .input-textarea[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    border-color: #E6E6E6;
    background-color: #F7F7F7;
    color: #7F7F7F; }
  .input-textarea[readonly] {
    background-color: #F7F7F7;
    border-color: #E6E6E6;
    pointer-events: none;
    color: #333333; }
    .input-textarea[readonly][style="background: rgb(255, 255, 255);"] {
      background-color: #fafafa !important; }
  .input-textarea[readonly] {
    pointer-events: auto; }

.input-select {
  font-size: 1rem;
  height: 2.5em;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  padding: 0 .714em;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
  color: #333333;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-appearance: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 3px !important;
  -webkit-appearance: none;
  padding-left: 0.714em;
  padding-right: calc(0.714em * 3);
  background-image: url("/images/svg/singles/misc/angle-down.svg");
  background-repeat: no-repeat;
  background-size: 1em;
  background-position-y: center;
  background-position-x: calc(100% - 0.714em); }
  .input-select::-webkit-input-placeholder {
    color: #C0C0C0; }
  .input-select::-moz-placeholder {
    color: #C0C0C0; }
  .input-select:-ms-input-placeholder {
    color: #C0C0C0; }
  .input-select::-ms-input-placeholder {
    color: #C0C0C0; }
  .input-select::placeholder {
    color: #C0C0C0; }
  .input-select:hover {
    border-color: #C0C0C0; }
    .input-select:hover::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-select:hover::-moz-placeholder {
      color: #7F7F7F; }
    .input-select:hover:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-select:hover::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-select:hover::placeholder {
      color: #7F7F7F; }
  .input-select:focus {
    border-color: #1E466C;
    color: #1E466C; }
  .input-select.is-showing-error {
    border-color: #FDC2C2;
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-select.is-showing-error::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-select.is-showing-error::-moz-placeholder {
      color: #ED9D9D; }
    .input-select.is-showing-error:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-select.is-showing-error::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-select.is-showing-error::placeholder {
      color: #ED9D9D; }
  .input-select[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    border-color: #E6E6E6;
    background-color: #F7F7F7;
    color: #7F7F7F; }
  .input-select[readonly] {
    background-color: #F7F7F7;
    border-color: #E6E6E6;
    pointer-events: none;
    color: #333333; }
    .input-select[readonly][style="background: rgb(255, 255, 255);"] {
      background-color: #fafafa !important; }
  .input-select::-ms-expand {
    display: none; }
  .input-select[style="background: rgb(247, 215, 215);"] {
    background-color: #f7d7d7 !important;
    background-image: url("/images/svg/singles/misc/angle-down.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 1em !important;
    background-position-y: center !important;
    background-position-x: calc(100% - 0.714em) !important; }
  .input-select:not([disabled]) {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17); }
    .input-select:not([disabled]):hover {
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
      cursor: pointer; }
    .input-select:not([disabled]):active {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.4); }
  .input-select[disabled] {
    background-color: #F7F7F7;
    border: 1px solid #E6E6E6;
    color: #7F7F7F; }

.rw-popup {
  border-color: #E6E6E6 !important; }

.input-searchable-select {
  font-size: 1rem;
  height: 2.5em;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  padding: 0 .714em;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
  color: #333333;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-appearance: none;
  height: 2.5em !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 3px !important;
  border-color: #E6E6E6 !important;
  padding-right: 0; }
  .input-searchable-select::-webkit-input-placeholder {
    color: #C0C0C0; }
  .input-searchable-select::-moz-placeholder {
    color: #C0C0C0; }
  .input-searchable-select:-ms-input-placeholder {
    color: #C0C0C0; }
  .input-searchable-select::-ms-input-placeholder {
    color: #C0C0C0; }
  .input-searchable-select::placeholder {
    color: #C0C0C0; }
  .input-searchable-select:hover {
    border-color: #C0C0C0; }
    .input-searchable-select:hover::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover::-moz-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover::placeholder {
      color: #7F7F7F; }
  .input-searchable-select:focus {
    border-color: #1E466C;
    color: #1E466C; }
  .input-searchable-select.is-showing-error {
    border-color: #FDC2C2;
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-searchable-select.is-showing-error::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-searchable-select.is-showing-error::-moz-placeholder {
      color: #ED9D9D; }
    .input-searchable-select.is-showing-error:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-searchable-select.is-showing-error::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-searchable-select.is-showing-error::placeholder {
      color: #ED9D9D; }
  .input-searchable-select[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    border-color: #E6E6E6;
    background-color: #F7F7F7;
    color: #7F7F7F; }
  .input-searchable-select[readonly] {
    background-color: #F7F7F7;
    border-color: #E6E6E6;
    pointer-events: none;
    color: #333333; }
    .input-searchable-select[readonly][style="background: rgb(255, 255, 255);"] {
      background-color: #fafafa !important; }
  .input-searchable-select .rw-select {
    border-left-color: #E6E6E6 !important; }
  .input-searchable-select > input {
    height: 100%;
    padding: 0;
    color: #333333; }
    .input-searchable-select > input::-webkit-input-placeholder {
      color: #C0C0C0; }
    .input-searchable-select > input::-moz-placeholder {
      color: #C0C0C0; }
    .input-searchable-select > input:-ms-input-placeholder {
      color: #C0C0C0; }
    .input-searchable-select > input::-ms-input-placeholder {
      color: #C0C0C0; }
    .input-searchable-select > input::placeholder {
      color: #C0C0C0; }
    .input-searchable-select > input:focus {
      color: #1E466C; }
  .input-searchable-select:hover {
    border-color: #C0C0C0 !important; }
    .input-searchable-select:hover .rw-select {
      border-left-color: #C0C0C0 !important; }
    .input-searchable-select:hover > input::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover > input::-moz-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover > input:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover > input::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-searchable-select:hover > input::placeholder {
      color: #7F7F7F; }
  .input-searchable-select:active {
    border-color: #1E466C !important; }

.input-readonly {
  font-size: 1rem;
  height: 2.5em;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  padding: 0 .714em;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
  color: #333333;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-appearance: none;
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  width: auto;
  cursor: not-allowed;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: inherit !important; }
  .input-readonly::-webkit-input-placeholder {
    color: #C0C0C0; }
  .input-readonly::-moz-placeholder {
    color: #C0C0C0; }
  .input-readonly:-ms-input-placeholder {
    color: #C0C0C0; }
  .input-readonly::-ms-input-placeholder {
    color: #C0C0C0; }
  .input-readonly::placeholder {
    color: #C0C0C0; }
  .input-readonly:hover {
    border-color: #C0C0C0; }
    .input-readonly:hover::-webkit-input-placeholder {
      color: #7F7F7F; }
    .input-readonly:hover::-moz-placeholder {
      color: #7F7F7F; }
    .input-readonly:hover:-ms-input-placeholder {
      color: #7F7F7F; }
    .input-readonly:hover::-ms-input-placeholder {
      color: #7F7F7F; }
    .input-readonly:hover::placeholder {
      color: #7F7F7F; }
  .input-readonly:focus {
    border-color: #1E466C;
    color: #1E466C; }
  .input-readonly:not(:-ms-input-placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-readonly:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:-ms-input-placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:-ms-input-placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-readonly:not(:-ms-input-placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    animation-name: fadeAway;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
    animation-play-state: running; }
  .input-readonly:not(:placeholder-shown):required:not(:focus):invalid {
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-readonly:not(:placeholder-shown):required:not(:focus):invalid::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:placeholder-shown):required:not(:focus):invalid::-moz-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:placeholder-shown):required:not(:focus):invalid:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:placeholder-shown):required:not(:focus):invalid::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-readonly:not(:placeholder-shown):required:not(:focus):invalid::placeholder {
      color: #ED9D9D; }
  .input-readonly:not(:placeholder-shown):required:not(:focus):valid {
    background-color: #E7FDF2;
    color: #2E8E5F;
    -webkit-animation-name: fadeAway;
    animation-name: fadeAway;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: running;
    animation-play-state: running; }
  .input-readonly.is-showing-error {
    border-color: #FDC2C2;
    background-color: #FFF1F1;
    color: #922D2D; }
    .input-readonly.is-showing-error::-webkit-input-placeholder {
      color: #ED9D9D; }
    .input-readonly.is-showing-error::-moz-placeholder {
      color: #ED9D9D; }
    .input-readonly.is-showing-error:-ms-input-placeholder {
      color: #ED9D9D; }
    .input-readonly.is-showing-error::-ms-input-placeholder {
      color: #ED9D9D; }
    .input-readonly.is-showing-error::placeholder {
      color: #ED9D9D; }
  .input-readonly[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    border-color: #E6E6E6;
    background-color: #F7F7F7;
    color: #7F7F7F; }
  .input-readonly[readonly] {
    background-color: #F7F7F7;
    border-color: #E6E6E6;
    pointer-events: none;
    color: #333333; }
    .input-readonly[readonly][style="background: rgb(255, 255, 255);"] {
      background-color: #fafafa !important; }

.input-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 2.5em; }
  .input-radio input {
    margin: 0 .5em 0 0; }

.input-placeholder {
  line-height: 2.5em;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.check-item {
  padding: 2em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative; }
  @media screen and (max-width: 600px) {
    .check-item {
      background-color: #fff;
      border-radius: 4px;
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
      padding: 2em;
      font-size: 0.9em; } }
  @media screen and (min-width: 600px) {
    .check-item::before {
      content: '';
      height: 100%;
      width: 2px;
      background-color: #E6E6E6;
      position: absolute;
      left: calc((3em / 2) - 2px);
      z-index: 1; } }
  .check-item__check {
    position: relative;
    z-index: 2;
    width: 3em;
    height: 3em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #C0C0C0; }
    @media screen and (min-width: 600px) {
      .check-item__check {
        background-color: #fff;
        border-radius: 4px;
        -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17); } }
    .check-item__check i::before {
      margin-right: 0; }
  .check-item__text {
    padding-left: 2em; }
    @media screen and (min-width: 600px) {
      .check-item__text {
        background-color: #fff;
        border-radius: 4px;
        -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
        padding: 2em;
        width: calc(100% - (3em + 2em));
        border-radius: inherit; } }
  .check-item__title {
    font-size: 14.4px; }
    @media screen and (min-width: 320px) and (max-width: 767px) {
      .check-item__title {
        font-size: calc(14.4px + 9.6 * ( 100vw - 320px ) / ( 768 - 320 )); } }
    @media screen and (min-width: 768px) {
      .check-item__title {
        font-size: 1.5em; } }
  .check-item__description {
    font-size: 13.6px; }
    @media screen and (min-width: 320px) and (max-width: 767px) {
      .check-item__description {
        font-size: calc(13.6px + 2.4 * ( 100vw - 320px ) / ( 768 - 320 )); } }
    @media screen and (min-width: 768px) {
      .check-item__description {
        font-size: 1em; } }
  .check-item:first-child::before {
    top: 50%;
    height: 50%; }
  .check-item:last-child::before {
    bottom: 50%;
    height: 50%; }
  @media screen and (min-width: 600px) {
    .check-item + .check-item {
      margin-top: 0; } }

.card {
  padding: 1em;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  position: relative; }
  .card--soft {
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02); }
  .card--authentication {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: relative;
    padding: 0; }
    .card--authentication .card__header, .card--authentication .card__body, .card--authentication .card__footer {
      padding: 1em; }
      @media screen and (min-width: 600px) {
        .card--authentication .card__header, .card--authentication .card__body, .card--authentication .card__footer {
          padding: 2em; } }
      @media screen and (min-width: 768px) {
        .card--authentication .card__header, .card--authentication .card__body, .card--authentication .card__footer {
          padding: 3em; } }
    .card--authentication > .card__header {
      background-image: url('/images/background/gritty.png?v=1'), url('../images/carreer/easyname-pixel-team.png?v=1');
      background-repeat: repeat, no-repeat;
      background-position: center center, 140% 125%;
      background-size: auto, 60%; }
      @media screen and (min-width: 980px) {
        .card--authentication > .card__header {
          background-size: auto;
          background-position: center center, 107% 125%; } }
      .card--authentication > .card__header.no-notification {
        background-position: center center, 140% 40%; }
        @media screen and (min-width: 980px) {
          .card--authentication > .card__header.no-notification {
            background-position: center center, 107% 40%; } }
      .card--authentication > .card__header > .card__title {
        font-size: 2.5em;
        color: #1E466C;
        -webkit-font-feature-settings: normal;
        font-feature-settings: normal;
        text-transform: none; }
    .card--authentication > .card__footer {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1'); }
  .card--authentication-option {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .card--authentication-option .card__header {
      background-color: #f9f9f9;
      padding: 1em; }
      @media screen and (min-width: 600px) {
        .card--authentication-option .card__header {
          padding: 1em 2em; } }
      @media screen and (min-width: 980px) {
        .card--authentication-option .card__header {
          padding: 1em 3em; } }
    .card--authentication-option .card__title {
      font-size: 1em;
      line-height: 1;
      color: #1E466C; }
    .card--authentication-option .card__body {
      padding: 1em;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media screen and (min-width: 600px) {
        .card--authentication-option .card__body {
          padding: 2em; } }
      @media screen and (min-width: 980px) {
        .card--authentication-option .card__body {
          padding: 3em; } }
    .card--authentication-option .card__footer {
      padding: 1em;
      background-color: #f9f9f9; }
      @media screen and (min-width: 600px) {
        .card--authentication-option .card__footer {
          padding: 2em; } }
      @media screen and (min-width: 980px) {
        .card--authentication-option .card__footer {
          padding: 3em; } }
  .card--cart {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: relative;
    padding: 0; }
    .card--cart .card__progressbar {
      padding: 1em;
      padding-bottom: 0; }
      @media screen and (min-width: 980px) {
        .card--cart .card__progressbar {
          padding: 3em;
          padding-bottom: 0; } }
    .card--cart .card__header {
      padding: 1em; }
      @media screen and (min-width: 980px) {
        .card--cart .card__header {
          padding: 3em; } }
    .card--cart .card__title {
      font-size: 24px;
      color: #1E466C;
      -webkit-font-feature-settings: normal;
      font-feature-settings: normal;
      text-transform: none; }
      @media screen and (min-width: 480px) and (max-width: 979px) {
        .card--cart .card__title {
          font-size: calc(24px + 16 * ( 100vw - 480px ) / ( 980 - 480 )); } }
      @media screen and (min-width: 980px) {
        .card--cart .card__title {
          font-size: 2.5em; } }
      .card--cart .card__title + * {
        margin-top: 1em; }
        @media screen and (min-width: 980px) {
          .card--cart .card__title + * {
            margin-top: 2.5em; } }
    .card--cart .card__body {
      padding: 1em; }
      @media screen and (min-width: 980px) {
        .card--cart .card__body {
          padding: 3em; } }
    .card--cart .card__footer {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      padding: 1em; }
      @media screen and (min-width: 980px) {
        .card--cart .card__footer {
          padding: 3em; } }
    @media screen and (min-width: 980px) {
      .card--cart .card__navigator {
        padding: 3em; } }
    .card--cart.vers--cart-compact .card__header {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: #1E466C;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .card--cart.vers--cart-compact .card__header::after {
        content: '';
        display: table;
        clear: both; }
      .card--cart.vers--cart-compact .card__header-logo {
        display: block;
        max-width: 30%;
        max-height: 50px;
        float: left; }
      .card--cart.vers--cart-compact .card__header-title {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: auto;
        font-smooth: always;
        font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
        color: #fff;
        line-height: 1;
        font-size: 1.5em;
        float: left;
        margin-left: 1rem;
        text-transform: uppercase;
        -webkit-font-feature-settings: "c2sc", "smcp";
        font-feature-settings: "c2sc", "smcp";
        font-weight: 500; }
    .card--cart.vers--cart-compact .card__body {
      padding: 1em; }
      @media screen and (min-width: 980px) {
        .card--cart.vers--cart-compact .card__body {
          padding: 3em; } }
    .card--cart.vers--config-contacts .card__title {
      padding: 0 1rem; }
      @media screen and (min-width: 980px) {
        .card--cart.vers--config-contacts .card__title {
          padding: 0 3rem; } }
    .card--cart.vers--config-contacts .card__body {
      padding: 1em 0 0 0; }
      @media screen and (min-width: 980px) {
        .card--cart.vers--config-contacts .card__body {
          padding: 3em 0 0 0; } }
    .card--cart.vers--config-contacts .card__section {
      padding: 0 1em; }
      @media screen and (min-width: 980px) {
        .card--cart.vers--config-contacts .card__section {
          padding: 0 3em; } }
      .card--cart.vers--config-contacts .card__section.ctx--create-new-contact {
        padding-bottom: 0 !important; }
      .card--cart.vers--config-contacts .card__section.ctx--configuration {
        padding: 1em; }
        @media screen and (min-width: 980px) {
          .card--cart.vers--config-contacts .card__section.ctx--configuration {
            padding: 3em; } }
      .card--cart.vers--config-contacts .card__section.ctx--domains-with-violations {
        padding: 1em;
        background-color: #F7F7F7;
        border-top: 1px solid #E6E6E6; }
        @media screen and (min-width: 980px) {
          .card--cart.vers--config-contacts .card__section.ctx--domains-with-violations {
            padding: 3em; } }
        .card--cart.vers--config-contacts .card__section.ctx--domains-with-violations > h3 + * {
          margin-top: .75em; }
      .card--cart.vers--config-contacts .card__section + .card__section {
        margin-top: 1em; }
        @media screen and (min-width: 980px) {
          .card--cart.vers--config-contacts .card__section + .card__section {
            margin-top: 3em; } }
  .card--choice {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: relative;
    padding: 1em; }
    .card--choice > label:hover {
      cursor: pointer; }
      .card--choice > label:hover input[type="radio"]:not(:checked) + strong {
        opacity: .75; }
    .card--choice input[type="radio"] {
      margin-right: .5em !important; }
      .card--choice input[type="radio"] + strong {
        opacity: .5; }
      .card--choice input[type="radio"]:checked + strong {
        opacity: 1;
        color: #489ABF; }
  .card--set-domain-contacts {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: relative; }
    .card--set-domain-contacts .card__header, .card--set-domain-contacts .card__body, .card--set-domain-contacts .card__footer {
      padding: 0 2em; }
      .card--set-domain-contacts .card__header:last-child, .card--set-domain-contacts .card__body:last-child, .card--set-domain-contacts .card__footer:last-child {
        padding-bottom: 2em; }
      .card--set-domain-contacts .card__header + *, .card--set-domain-contacts .card__body + *, .card--set-domain-contacts .card__footer + * {
        padding-top: 2em; }
    .card--set-domain-contacts .card__header {
      padding-top: 2em; }
  .card--single-domain-contacts {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    position: relative; }
    .card--single-domain-contacts .card__header, .card--single-domain-contacts .card__body, .card--single-domain-contacts .card__footer {
      padding: 1em !important; }
      @media screen and (min-width: 768px) {
        .card--single-domain-contacts .card__header, .card--single-domain-contacts .card__body, .card--single-domain-contacts .card__footer {
          padding: 1.5em !important; } }
    .card--single-domain-contacts .card__header {
      background-color: #487097; }
      .card--single-domain-contacts .card__header-title {
        font-size: 1.25em;
        line-height: 1;
        font-weight: 600;
        color: #C4DBF2; }
    .card--single-domain-contacts .card__body {
      border-bottom: 1px solid #E6E6E6; }

.page-card {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .page-card {
      position: static;
      overflow: visible; } }

@-webkit-keyframes _float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-0.5em);
    transform: translateY(-0.5em); } }

@keyframes _float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-0.5em);
    transform: translateY(-0.5em); } }
  .page-card__header {
    padding: 1.5em;
    border-radius: inherit;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
    @media screen and (min-width: 768px) {
      .page-card__header {
        position: relative;
        text-align: center; } }
    .page-card__header > *:not(.page-card__keyvisual) {
      position: relative; }
    .page-card__header.theme--webhosting .page-card__keyvisual {
      -webkit-animation-name: _float;
      animation-name: _float; }
    .page-card__header.theme--webhosting .page-card__preheadline {
      background-color: #E4F2C5;
      color: #89C600; }
    .page-card__header.theme--websitebuilder .page-card__keyvisual {
      width: 225px; }
    .page-card__header.theme--websitebuilder .page-card__preheadline {
      background-color: #FFE1D7;
      color: #F26F43; }
    .page-card__header.theme--domains .page-card__keyvisual {
      width: 180px; }
    .page-card__header.theme--domains .page-card__preheadline {
      background-color: #D9EFF8;
      color: #327FA2; }
    .page-card__header.theme--resolution .page-card__preheadline {
      background-color: #1E466C;
      color: #F2F9FF; }
    .page-card__header + .page-card__body {
      padding-top: 0; }
  .page-card__keyvisual {
    padding-bottom: 1.5em; }
    @media screen and (min-width: 768px) {
      .page-card__keyvisual {
        width: 150px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5em;
        height: 100px;
        position: relative;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-duration: 1.25s;
        animation-duration: 1.25s;
        padding-bottom: 0; } }
    .page-card__keyvisual img {
      position: absolute;
      top: 110%;
      right: 0;
      -webkit-transform: translate(50%, -100%);
      -ms-transform: translate(50%, -100%);
      transform: translate(50%, -100%);
      opacity: .2;
      height: 75%; }
      @media screen and (min-width: 768px) {
        .page-card__keyvisual img {
          bottom: 1em;
          width: 100%;
          left: 0;
          top: auto;
          right: auto;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          opacity: 1;
          height: auto; } }
  .page-card__preheadline {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 1.3;
    padding: 0 .38em;
    display: inline-block;
    border-radius: 4px;
    text-transform: uppercase;
    margin-bottom: .5em;
    font-weight: 400; }
  .page-card__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 2em;
    color: #1E466C;
    margin-top: 0 !important; }
  .page-card__subheadline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 0.9em;
    color: #7F7F7F; }
  .page-card__body {
    padding: 1.5em;
    position: relative; }
    .page-card__body:empty {
      display: none; }
    @media screen and (min-width: 768px) {
      .page-card__body p {
        text-align: center; } }
    .page-card__body p:empty {
      display: none; }
    .page-card__body > * + * {
      margin-top: 1.5em; }
    .page-card__body .feature-card {
      padding: 1.5em !important; }
      .page-card__body .feature-card__icon {
        font-size: 30%; }
  .page-card__footer {
    padding: 1.5em;
    padding-bottom: 3em;
    text-align: right;
    position: relative; }
    @media screen and (min-width: 768px) {
      .page-card__footer {
        text-align: center; } }
  .page-card.vers--compact {
    font-size: 0.9em; }
    @media screen and (min-width: 768px) {
      .page-card.vers--compact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    @media screen and (min-width: 768px) {
      .page-card.vers--compact .page-card__header, .page-card.vers--compact .page-card__body, .page-card.vers--compact .page-card__footer {
        padding: 1em; } }
    @media screen and (min-width: 768px) {
      .page-card.vers--compact .page-card__header {
        margin-top: auto;
        padding-top: 2em; } }
    .page-card.vers--compact .page-card__title {
      font-size: 1.5em; }
    @media screen and (min-width: 768px) {
      .page-card.vers--compact .page-card__body {
        margin-top: 0;
        padding-bottom: 4em;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86); } }
    @media screen and (min-width: 768px) {
      .page-card.vers--compact .page-card__footer {
        opacity: 0;
        -webkit-transform: translateY(-1em);
        -ms-transform: translateY(-1em);
        transform: translateY(-1em);
        -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        position: absolute;
        bottom: 2em;
        left: 0;
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .page-card.vers--compact .page-card__keyvisual {
        height: auto;
        padding-top: 1em; }
        .page-card.vers--compact .page-card__keyvisual img {
          position: relative; } }
    @media screen and (min-width: 980px) {
      .page-card.vers--compact:hover .page-card__body {
        opacity: 0;
        -webkit-transform: translateY(1em);
        -ms-transform: translateY(1em);
        transform: translateY(1em); }
      .page-card.vers--compact:hover .page-card__footer {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }
    .page-card.vers--compact.ctx--depth-3 {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      background-color: transparent;
      border: 0.5em solid rgba(0, 0, 0, 0.02); }
      .page-card.vers--compact.ctx--depth-3 .page-card__header {
        margin-bottom: auto;
        margin-top: auto;
        -webkit-transition: -webkit-transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: -webkit-transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transform: translateY(2em);
        -ms-transform: translateY(2em);
        transform: translateY(2em); }
      .page-card.vers--compact.ctx--depth-3 .page-card__footer {
        bottom: 1em; }
      .page-card.vers--compact.ctx--depth-3:hover .page-card__header {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }

.question-card {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  --spacing: 2em;
  padding: var(--spacing); }
  @media screen and (min-width: 768px) {
    .question-card {
      --spacing: 3em; } }
  @media screen and (min-width: 1170px) {
    .question-card {
      --spacing: 4em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .question-card__question {
    margin-bottom: var(--spacing);
    color: #489ABF;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
    .question-card__question > h2 {
      color: inherit; }
    @media screen and (min-width: 1170px) {
      .question-card__question {
        width: 30%;
        text-align: right;
        line-height: 2;
        margin-bottom: 0; } }
  .question-card__answer {
    line-height: 1.5; }
    @media screen and (min-width: 1170px) {
      .question-card__answer {
        width: calc(70% - (var(--spacing) / 2)); } }

.pricebox {
  background: #89C600;
  display: inline-block;
  padding: 5px 15px;
  position: relative;
  text-align: center;
  -webkit-transform: rotate(11deg);
  -ms-transform: rotate(11deg);
  transform: rotate(11deg); }
  .pricebox .price {
    line-height: 1;
    font-weight: 700; }
    .pricebox .price .currency {
      font-size: 18px;
      margin-right: 5px; }
    .pricebox .price .integer {
      font-size: 24px; }
    .pricebox .price .floats {
      font-size: 14px;
      vertical-align: top; }
  .pricebox .period,
  .pricebox .from {
    font-size: 11px;
    line-height: 10px; }
  .pricebox .price,
  .pricebox .period {
    color: #fff; }
  .pricebox:before {
    background: url("/images/svg/singles/price-tags/pricetag_sympathy.svg");
    background-size: cover;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    left: -8px;
    width: 10px; }
  .pricebox:after {
    background: url("/images/svg/singles/price-tags/pricetag_sympathy.svg");
    background-size: cover;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: -8px;
    width: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .pricebox.red {
    background: #DD6161; }
    .pricebox.red:before, .pricebox.red:after {
      background: url("/images/carousels/pricetag_red.png");
      background-size: cover; }
  .pricebox.theme-tolerance {
    background: #489ABF; }
    .pricebox.theme-tolerance::before, .pricebox.theme-tolerance::after {
      background-image: url("/images/svg/singles/price-tags/pricetag_tolerance.svg"); }
  .pricebox.theme-definition {
    background: #333333; }
    .pricebox.theme-definition::before, .pricebox.theme-definition::after {
      background-image: url("/images/svg/singles/price-tags/pricetag_definition.svg"); }
  .pricebox.theme-resolution {
    background: #1E466C; }
    .pricebox.theme-resolution::before, .pricebox.theme-resolution::after {
      background-image: url("/images/svg/singles/price-tags/pricetag_resolution.svg"); }
  .pricebox.white {
    background: #fff; }
    .pricebox.white .price {
      color: #89C600; }
    .pricebox.white .period {
      color: #1E466C; }
    .pricebox.white:before, .pricebox.white:after {
      background: url("/images/svg/singles/price-tags/pricetag_white.svg");
      background-size: cover; }
  .pricebox.large {
    padding: 10px 15px; }
    .pricebox.large .price .currency {
      font-size: 22px; }
    .pricebox.large .price .integer {
      font-size: 38px; }
    .pricebox.large .price .floats {
      font-size: 20px; }
    .pricebox.large .period {
      font-size: 14px; }
  .pricebox.extraLarge {
    padding: 15px 15px 10px; }
    .pricebox.extraLarge .price .currency {
      font-size: 30px; }
    .pricebox.extraLarge .price .integer {
      font-size: 50px; }
    .pricebox.extraLarge .price .floats {
      font-size: 24px; }
    .pricebox.extraLarge .period {
      font-size: 18px; }

.pricebox-offer {
  position: relative; }
  .pricebox-offer:after {
    background: #527200;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    -webkit-transform: rotate(-20deg) translateX(-10px);
    -ms-transform: rotate(-20deg) translateX(-10px);
    transform: rotate(-20deg) translateX(-10px);
    top: 50%;
    width: 130%; }

@-webkit-keyframes bellshake {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  40% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  70% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes bellshake {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  40% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  70% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.notification {
  height: calc(77px + 2px);
  width: 100%;
  position: absolute;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  border-bottom: 2px solid #89C600;
  -webkit-box-shadow: inset 0px -2px 0px 0px #89C600;
  box-shadow: inset 0px -2px 0px 0px #89C600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.7em; }
  @media screen and (min-width: 900px) {
    .notification {
      font-size: 1em; } }
  .notification__action {
    margin-left: 1em; }
    .notification__action:hover {
      color: #fff;
      text-decoration: none;
      -webkit-transform: translateY(0.25em);
      -ms-transform: translateY(0.25em);
      transform: translateY(0.25em); }
  .notification__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .notification__content .notification__text {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .notification__content .notification__action {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  .notification__text {
    font-size: 1.25em;
    color: #fff; }
    .notification__text .blue {
      background-color: #1E466C;
      padding: 0.25em 0.5em; }
  .notification__close-button {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    border-radius: 2em;
    line-height: 1;
    border: none;
    background: none;
    color: #fff;
    font-size: 1.2em;
    padding: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 400px) {
      .notification__close-button {
        position: static;
        margin-left: 1em;
        background-color: rgba(0, 0, 0, 0.5);
        font-size: 1.5em; } }
    @media screen and (min-width: 900px) {
      .notification__close-button {
        position: absolute;
        font-size: 0.75em;
        padding: 0.5em 0.5em 0.5em 0.75em;
        border: 1px solid currentcolor;
        top: auto;
        right: 2em;
        margin-left: 0; } }
    .notification__close-button .text {
      display: none; }
      @media screen and (min-width: 900px) {
        .notification__close-button .text {
          display: inline; } }
    .notification__close-button .icon > *::before {
      margin: 0; }
  .notification--public-promotion {
    background-image: url("/images/notification/public_promotion/notification_servers.png"), url("/images/notification/public_promotion/notification_people.png"), -webkit-gradient(linear, left top, right top, from(#0075A8), to(#47B4D3));
    background-image: url("/images/notification/public_promotion/notification_servers.png"), url("/images/notification/public_promotion/notification_people.png"), linear-gradient(to right, #0075A8, #47B4D3);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: top left -20em, top right -5em, top left;
    background-size: auto 100%; }
    @media screen and (min-width: 750px) {
      .notification--public-promotion {
        background-position: top left, top right; } }
  .notification-hook {
    display: inline-block;
    background: #89C600;
    padding: 0.3em 0.5em;
    position: fixed;
    right: 0;
    line-height: 1;
    z-index: 54;
    color: #fff;
    -webkit-transition-property: opacity, top, -webkit-transform;
    transition-property: opacity, top, -webkit-transform;
    transition-property: transform, opacity, top;
    transition-property: transform, opacity, top, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition-duration: .25s;
    transition-duration: .25s; }
    @media screen and (min-width: 430px) {
      .notification-hook {
        top: 0;
        right: 125px;
        z-index: 56;
        border-radius: 0 0 3px 3px; } }
    @media screen and (min-width: 980px) {
      .notification-hook {
        position: absolute;
        left: auto;
        right: 1em;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }
    .notification-hook .icon svg {
      display: inline-block;
      height: 1em;
      width: 1em;
      fill: currentcolor;
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left; }
    .notification-hook.shake-the-bell .icon svg {
      -webkit-animation-name: bellshake;
      animation-name: bellshake;
      -webkit-animation-iteration-count: 3;
      animation-iteration-count: 3;
      -webkit-animation-duration: .45s;
      animation-duration: .45s; }
    .notification-hook:hover {
      cursor: pointer; }
    .notification-hook.nav-up {
      -webkit-transform: translateY(-1em) translateX(50%);
      -ms-transform: translateY(-1em) translateX(50%);
      transform: translateY(-1em) translateX(50%);
      opacity: 0; }
      @media screen and (min-width: 980px) {
        .notification-hook.nav-up {
          opacity: 1;
          -webkit-transform: translate(0);
          -ms-transform: translate(0);
          transform: translate(0); } }
    .notification-hook .icon::before {
      margin-right: 0; }

body {
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-transition-property: margin-top, border-top-color;
  transition-property: margin-top, border-top-color; }
  body.show-notification {
    margin-top: calc(77px - 2px);
    border-top-color: #89C600; }
    body.show-notification .notification {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
      body.show-notification .notification-hook {
        display: none; }
        @media screen and (min-width: 980px) {
          body.show-notification .notification-hook {
            display: inline-block;
            top: calc(77px - 2px); } }
    body.show-notification #navbar-left {
      position: absolute;
      top: calc(77px + 2px); }
    body.show-notification #showRight.trigger_menu {
      position: absolute; }

@media screen and (min-width: 768px) {
  .aspect {
    text-align: center; } }

@media screen and (min-width: 600px) {
  .aspect__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media screen and (min-width: 768px) {
  .aspect__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.aspect__header img {
  margin-bottom: 1em;
  width: 25vw;
  display: block;
  height: auto !important; }
  @media screen and (min-width: 600px) {
    .aspect__header img {
      width: 5em;
      margin-bottom: 0;
      margin-right: 1em; } }
  @media screen and (min-width: 768px) {
    .aspect__header img {
      display: block;
      margin-bottom: 2em;
      margin-left: auto;
      margin-right: auto;
      height: 5em !important;
      width: auto; } }

.aspect__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  margin: 0;
  font-size: 2em;
  line-height: 1.3;
  color: #333333; }

.aspect__content {
  margin-top: 1em; }

.form {
  background-color: #F7F7F7;
  border: 2px solid #E6E6E6;
  border-radius: 2px;
  padding: 1.5em;
  padding: 2em;
  border-radius: 3px; }
  .form--complex-form-card {
    background-color: #F7F7F7;
    border: 2px solid #E6E6E6;
    border-radius: 2px;
    padding: 1.5em;
    padding: 0;
    overflow: hidden;
    border-radius: 3px; }
    .form--complex-form-card .form-field {
      padding: 2em;
      background-color: transparent !important; }
      .form--complex-form-card .form-field + .disflex {
        background-color: #fff;
        border-top: inherit; }
    .form--complex-form-card .form__actions {
      padding: 2em; }
  .form--register-form #phonecheck-label {
    display: none; }
  .form--register-form #newsletter_jobsFieldHelpStatusIndicator {
    display: none; }
  .form--register-form #landlinePrefixFieldHelpStatusIndicator:empty,
  .form--register-form #mobilePrefixFieldHelpStatusIndicator:empty,
  .form--register-form #mobileNumberFieldHelpStatusIndicator:empty,
  .form--register-form #landlineNumberFieldHelpStatusIndicator:empty {
    display: none; }

@media screen and (min-width: 768px) {
  .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @supports (display: grid) {
      .form-row {
        display: grid;
        grid-gap: 1em;
        grid-template-columns: 25% calc(75% - 1em); } } }

.form-row > * + * {
  margin-top: 0.5em; }
  @media screen and (min-width: 768px) {
    .form-row > * + * {
      margin-top: 0; } }

.form-row + * {
  margin-top: 1em; }
  @media screen and (min-width: 1024px) {
    .form-row + * {
      margin-top: 1em; } }

@media screen and (min-width: 768px) {
  .form-row.dir--topdown {
    display: block; }
    .form-row.dir--topdown > * + * {
      margin-top: 1em; }
    .form-row.dir--topdown .form-row__label {
      display: block;
      width: 100%;
      line-height: 1;
      min-height: 0; }
    .form-row.dir--topdown .form-row__inputs {
      width: 100%; }
      .form-row.dir--topdown .form-row__inputs > * + * {
        margin-top: 0.5em; }
    .form-row.dir--topdown + * {
      margin-top: 2em; } }

.form-row.dir--halfs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @supports (display: grid) {
    .form-row.dir--halfs {
      display: grid;
      grid-template-columns: [label] 1fr [inputs] 1fr;
      grid-gap: 1em; } }
  @media screen and (min-width: 768px) {
    .form-row.dir--halfs .form-row__label, .form-row.dir--halfs .form-row__inputs {
      width: calc(50% - 1em); }
      @supports (display: grid) {
        .form-row.dir--halfs .form-row__label, .form-row.dir--halfs .form-row__inputs {
          width: auto; } } }
  @media screen and (min-width: 768px) {
    .form-row.dir--halfs.vers--no-label .form-row__inputs {
      margin-left: auto; }
      @supports (display: grid) {
        .form-row.dir--halfs.vers--no-label .form-row__inputs {
          grid-column: inputs; } } }

.form-row.dir--8to4 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @supports (display: grid) {
    .form-row.dir--8to4 {
      display: grid;
      grid-template-columns: 8fr 4fr;
      grid-gap: 1em; } }
  @media screen and (min-width: 768px) {
    .form-row.dir--8to4 .form-row__label {
      width: calc( ( (100% - 1em) / 12) * 8); }
      @supports (display: grid) {
        .form-row.dir--8to4 .form-row__label {
          width: auto; } } }
  @media screen and (min-width: 768px) {
    .form-row.dir--8to4 .form-row__inputs {
      width: calc( ( (100% - 1em) / 12) * 4); }
      @supports (display: grid) {
        .form-row.dir--8to4 .form-row__inputs {
          width: auto; } } }

@media screen and (min-width: 768px) {
  .form-row.dir--labelspace .form-row__inputs {
    width: calc(((100% - 1em) / 12) * 9);
    margin-left: auto; }
    @supports (display: grid) {
      .form-row.dir--labelspace .form-row__inputs {
        margin-left: 0;
        width: auto;
        grid-column: 2; } } }

@media screen and (min-width: 768px) {
  .form-row.dir--inputsspace .form-row__label {
    width: calc( ((100% - 1em) / 12) * 3);
    margin-right: auto; }
    @supports (display: grid) {
      .form-row.dir--inputsspace .form-row__label {
        margin-right: auto;
        grid-column: 1;
        width: auto; } } }

.form-row.dir--auto {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @supports (display: grid) {
    .form-row.dir--auto {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .form-row.dir--auto .form-row__label {
      width: auto; } }
  .form-row.dir--auto .form-row__inputs {
    width: auto;
    margin-left: 1em;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .form-row.dir--auto .form-row__notice {
    margin-top: 0.5em; }

@media screen and (min-width: 768px) {
  .form-row.vers-compressed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.form-row__label {
  line-height: 1;
  font-size: 1em;
  color: #7F7F7F;
  font-weight: 600; }
  @media screen and (min-width: 768px) {
    .form-row__label {
      width: calc( ((100% - 1em) / 12) * 3);
      min-height: 2.5em;
      line-height: 1.3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @supports (display: grid) {
        .form-row__label {
          width: auto; } } }
  .form-row__label-subtext {
    display: block;
    margin-top: 0.25em;
    font-size: 0.9em;
    font-weight: 400;
    color: #C0C0C0;
    line-height: 1.5; }

@media screen and (min-width: 768px) {
  .form-row__inputs {
    width: calc( ((100% - 1em) / 12) * 9); }
    @supports (display: grid) {
      .form-row__inputs {
        width: auto; }
        .form-row__inputs:only-child {
          grid-column: span 2; } } }

@media screen and (min-width: 600px) {
  .form-row__inputs.vers--layout-as-two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .form-row__inputs.vers--layout-as-two-columns > * {
      width: calc(50% - (1em / 4)); }
      .form-row__inputs.vers--layout-as-two-columns > * + * {
        margin-top: 0;
        margin-left: 0.5em; } }

@media screen and (min-width: 700px) {
  .form-row__inputs.vers--layout-as-auto-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .form-row__inputs.vers--layout-as-auto-columns > * {
      width: auto; }
      .form-row__inputs.vers--layout-as-auto-columns > * + * {
        margin-top: 0 !important;
        margin-left: 0.5em; } }

@media screen and (min-width: 768px) {
  .form-row__inputs.vers--layout-as-domain-contact-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .form-row__inputs.vers--layout-as-domain-contact-selection > .input-select {
      width: calc(60% - 0.5em);
      margin-right: 0.5em; }
    .form-row__inputs.vers--layout-as-domain-contact-selection > .button {
      max-width: 40%;
      margin-top: 0;
      width: auto;
      overflow: hidden; }
    .form-row__inputs.vers--layout-as-domain-contact-selection > .selection-status {
      margin-top: 0.5em;
      width: 100%; }
      .form-row__inputs.vers--layout-as-domain-contact-selection > .selection-status:empty {
        display: none; } }

@media screen and (min-width: 700px) {
  .form-row__inputs.vers--layout-as-one-plus-auto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .form-row__inputs.vers--layout-as-one-plus-auto > *:first-child {
      width: 100%; }
    .form-row__inputs.vers--layout-as-one-plus-auto > *:not(:first-child) {
      width: auto; }
      .form-row__inputs.vers--layout-as-one-plus-auto > *:not(:first-child) + * {
        margin-left: 0.5em;
        margin-top: 0.5em; } }

.form-row__inputs > .button, .form-row__inputs > .button--naked, .form-row__inputs > button--solid {
  overflow: hidden; }
  .form-row__inputs > .button .button__text, .form-row__inputs > .button--naked .button__text, .form-row__inputs > button--solid .button__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }

.form-row__inputs > * {
  width: 100%; }
  .form-row__inputs > * + * {
    margin-top: 0.5em; }
    @media screen and (min-width: 768px) {
      .form-row__inputs > * + * {
        margin-top: 0.5em; } }

.form-row__inputs-icon {
  display: inline-block;
  height: 1em; }
  .form-row__inputs-icon svg {
    height: 100%; }

.form-row__inputs .check-switch {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.form-row__inputs .fieldError {
  padding: .3em .5em;
  background-color: #F8E1E1;
  border: 1px solid #FDC2C2;
  color: #922D2D;
  border-radius: 3px;
  line-height: 1.5;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .form-row__inputs .fieldError p {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-size: 0.85em;
    color: inherit;
    line-height: inherit; }
  .form-row__inputs .fieldError strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 0.85em; }
  .form-row__inputs .fieldError + * {
    margin-top: 0.5em; }
  .form-row__inputs .fieldError:not([style="display: none;"]) {
    display: block !important; }

.form-row__inputs .fieldSuccess {
  padding: .3em .5em;
  background-color: #C5F6DE;
  border: 1px solid #9BE2BF;
  color: #2E8E5F;
  border-radius: 3px;
  line-height: 1.5;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .form-row__inputs .fieldSuccess p {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-size: 0.85em;
    color: inherit;
    line-height: inherit; }
  .form-row__inputs .fieldSuccess strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 0.85em; }
  .form-row__inputs .fieldSuccess + * {
    margin-top: 0.5em; }
  .form-row__inputs .fieldSuccess:not([style="display: none;"]) {
    display: block !important; }

.form-row__inputs .fieldWarning {
  padding: .3em .5em;
  background-color: #FFF6D8;
  border: 1px solid #FFEFBA;
  color: #C8A840;
  border-radius: 3px;
  line-height: 1.5;
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif; }
  .form-row__inputs .fieldWarning p {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-size: 0.85em;
    color: inherit;
    line-height: inherit; }
  .form-row__inputs .fieldWarning strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 0.85em; }
  .form-row__inputs .fieldWarning + * {
    margin-top: 0.5em; }
  .form-row__inputs .fieldWarning:not([style="display: none;"]) {
    display: block !important; }

.form-row__inputs .fieldHelpSuccess {
  display: none !important; }

.form-row__inputs .fieldHint {
  display: none !important; }

.form-row__labeled-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 2.5em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 1em;
  border-radius: 3px;
  background-color: rgba(230, 230, 230, 0.25);
  font-size: 0.9em;
  color: #7F7F7F; }
  @supports (display: grid) {
    .form-row__labeled-checkbox {
      grid-column: span 2; } }
  .form-row__labeled-checkbox > input[type="checkbox"] {
    margin-right: 1em; }

.form-row__range-indicator, .form-row #passwordStrength {
  background-color: rgba(30, 70, 108, 0.07);
  padding: 1em;
  border-radius: 7px;
  position: relative;
  margin-top: 2em;
  font-size: 0.9em; }
  .form-row__range-indicator::before, .form-row #passwordStrength::before {
    width: 0;
    height: 0;
    content: '';
    border-left: 1em solid transparent;
    border-right: 1em solid transparent;
    border-bottom: 1em solid rgba(30, 70, 108, 0.07);
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
  .form-row__range-indicator > #passwordStrengthBar, .form-row #passwordStrength > #passwordStrengthBar {
    margin-bottom: 0.5em; }

.form-row__notice {
  margin-top: 1em;
  width: 100%; }
  @supports (display: grid) {
    .form-row__notice {
      margin-top: 0;
      grid-column: span 2; } }

@media screen and (max-width: 768px) {
  .form-row + .form-row::before {
    content: '';
    display: block;
    width: calc(100% + 1em);
    height: 1px;
    margin-bottom: 1em;
    border-radius: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#E6E6E6), to(transparent));
    background-image: linear-gradient(to right, #E6E6E6, transparent);
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em); } }
  @media screen and (max-width: 768px) and (min-width: 600px) {
    .form-row + .form-row::before {
      width: calc(100% + 2em);
      -webkit-transform: translateX(-2em);
      -ms-transform: translateX(-2em);
      transform: translateX(-2em); } }

@media screen and (max-width: 768px) {
  .form-row + .form-row.no-separator::before {
    background-image: none; } }

.form-row--actions {
  margin-top: 2em;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .form-row--actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @supports (display: grid) {
        .form-row--actions {
          display: grid;
          grid-gap: 1em;
          grid-template-columns: 25% calc(75% - 1em); } } }
  .form-row--actions > * + * {
    margin-top: 0.5em; }
    @media screen and (min-width: 768px) {
      .form-row--actions > * + * {
        margin-top: 0; } }
  .form-row--actions + * {
    margin-top: 1em; }
    @media screen and (min-width: 1024px) {
      .form-row--actions + * {
        margin-top: 1em; } }
  .form-row--actions > *:only-child {
    margin-left: auto; }
  .form-row--actions > * + * {
    margin-top: 0; }

@media screen and (min-width: 768px) {
  .form-row--errors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @supports (display: grid) {
      .form-row--errors {
        display: grid;
        grid-gap: 1em;
        grid-template-columns: 25% calc(75% - 1em); } } }

.form-row--errors > * + * {
  margin-top: 0.5em; }
  @media screen and (min-width: 768px) {
    .form-row--errors > * + * {
      margin-top: 0; } }

.form-row--errors + * {
  margin-top: 1em; }
  @media screen and (min-width: 1024px) {
    .form-row--errors + * {
      margin-top: 1em; } }

@supports (display: grid) {
  .form-row--errors .form-row__hint {
    grid-column: span 2; } }

/**
    You can find the source for this file here: https://raw.githubusercontent.com/twbs/bootstrap/v2.3.2/less/modals.less
    This file was adapted! Once we use a different modal component, this file can be deleted along with it.
 */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .modal-backdrop.fade {
    opacity: 0; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: .8; }

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  background-clip: padding-box;
  outline: none; }

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee; }
  .modal-header .close {
    margin-top: 2px; }
  .modal-header h3 {
    margin: 0;
    line-height: 30px; }

.modal-body {
  position: relative;
  overflow-y: auto; }

.modal-form {
  margin-bottom: 0; }

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff; }

.has-overlay > body {
  height: 100%; }

.small-modal {
  margin-left: -165px; }

@media screen and (min-width: 768px) {
  #login-box,
  #user-box {
    top: 50vh; }
    #login-box.fade.in,
    #user-box.fade.in {
      -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1); } }

#login-box .modal-body ul,
#user-box .modal-body ul {
  margin: 0; }

#login-box .modal-body div.social-box,
#user-box .modal-body div.social-box {
  border-top: 1px solid #80B9D4;
  margin-top: 15px;
  text-align: center;
  width: 100%; }
  #login-box .modal-body div.social-box p.social-box-title,
  #user-box .modal-body div.social-box p.social-box-title {
    background: #f8faf9;
    font-size: 14px;
    margin: -10px auto 0;
    width: 60%; }
  #login-box .modal-body div.social-box div.social-btn-box,
  #user-box .modal-body div.social-box div.social-btn-box {
    margin: 0 auto;
    width: 100px; }
    #login-box .modal-body div.social-box div.social-btn-box a.social-btn,
    #user-box .modal-body div.social-box div.social-btn-box a.social-btn {
      background-image: url('/images/social/easyname-social.png?v=1');
      background-size: 400% 200%;
      background-repeat: no-repeat;
      display: inline-block;
      font-size: 0;
      height: 40px;
      width: 40px;
      color: rgba(0, 0, 0, 0); }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
        #login-box .modal-body div.social-box div.social-btn-box a.social-btn,
        #user-box .modal-body div.social-box div.social-btn-box a.social-btn {
          background-image: url("/images/social/easyname-social@2x.png"); } }
      #login-box .modal-body div.social-box div.social-btn-box a.social-btn#facebook,
      #user-box .modal-body div.social-box div.social-btn-box a.social-btn#facebook {
        background-position: 0 0; }
        #login-box .modal-body div.social-box div.social-btn-box a.social-btn#facebook:hover,
        #user-box .modal-body div.social-box div.social-btn-box a.social-btn#facebook:hover {
          background-position: 0 -40px; }
      #login-box .modal-body div.social-box div.social-btn-box a.social-btn#google,
      #user-box .modal-body div.social-box div.social-btn-box a.social-btn#google {
        background-position: -40px 0; }
        #login-box .modal-body div.social-box div.social-btn-box a.social-btn#google:hover,
        #user-box .modal-body div.social-box div.social-btn-box a.social-btn#google:hover {
          background-position: -40px -40px; }

#currency-selector #languages ul,
#language-selection #languages ul {
  text-align: center; }
  #currency-selector #languages ul li a::before,
  #language-selection #languages ul li a::before {
    background-image: url("/images/flags/lang-flags-32.png");
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    margin-left: 5px;
    height: 32px;
    width: 32px;
    vertical-align: middle; }
  #currency-selector #languages ul li a.at::before,
  #language-selection #languages ul li a.at::before {
    background-position: 0 0;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.ch::before,
  #language-selection #languages ul li a.ch::before {
    background-position: -32px 0;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.de::before,
  #language-selection #languages ul li a.de::before {
    background-position: -64px 0;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.en::before,
  #language-selection #languages ul li a.en::before {
    background-position: 0 -32px;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.es::before,
  #language-selection #languages ul li a.es::before {
    background-position: -32px -32px;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.fr::before,
  #language-selection #languages ul li a.fr::before {
    background-position: -64px -32px;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.in::before,
  #language-selection #languages ul li a.in::before {
    background-position: 0 -64px;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.it::before,
  #language-selection #languages ul li a.it::before {
    background-position: -32px -64px;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.ru::before,
  #language-selection #languages ul li a.ru::before {
    background-position: -64px -64px;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.sk::before,
  #language-selection #languages ul li a.sk::before {
    background-position: -96px 0;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.tr::before,
  #language-selection #languages ul li a.tr::before {
    background-position: -96px -32px;
    width: 32px;
    height: 32px; }
  #currency-selector #languages ul li a.us::before,
  #language-selection #languages ul li a.us::before {
    background-position: -96px -64px;
    width: 32px;
    height: 32px; }

.modal-backdrop {
  z-index: 150;
  background: radial-gradient(circle at center, rgba(48, 63, 70, 0.65), rgba(24, 34, 38, 0.95));
  -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .modal-backdrop ~ .modal-backdrop {
    z-index: 152; }

.modal {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  z-index: 151;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  max-width: calc(100% - ( 1em *2 )); }
  .modal.is-scrollable {
    position: absolute; }
  @media screen and (min-width: 520px) {
    .modal {
      max-width: calc(520px - ( 1em *2 )); } }
  .modal-header {
    padding: 1em;
    border-bottom: 0;
    text-align: center; }
    @media screen and (min-width: 400px) {
      .modal-header {
        padding: .75em 1.25em; } }
    @media screen and (min-width: 720px) {
      .modal-header {
        padding: 1.75em 2.25em; } }
    .modal-header .close {
      position: absolute;
      top: 1em;
      right: 1em;
      opacity: .7;
      border: 0;
      background: 0;
      padding: 0; }
      .modal-header .close span {
        color: transparent;
        display: block;
        height: 1em;
        width: 1em; }
        .modal-header .close span::before {
          color: #333333;
          content: '\e613';
          font-family: 'en-icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          margin-right: 5px;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 1em;
          height: 1em;
          width: 1em;
          margin-right: 0; }
      .modal-header .close:hover {
        opacity: 1;
        cursor: pointer; }
        .modal-header .close:hover span::before {
          color: #489ABF; }
  .modal-title {
    font-size: 1.5em;
    line-height: 1;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
    @media screen and (min-width: 720px) {
      .modal-title {
        font-size: 2em; } }
  .modal-body {
    padding: 0;
    max-height: none; }
    .modal-body p {
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .modal-body__row {
      padding: 0 1em; }
      .modal-body__row p + * {
        margin-top: 1em; }
      @media screen and (min-width: 400px) {
        .modal-body__row {
          padding: 0 1.25em; } }
      @media screen and (min-width: 720px) {
        .modal-body__row {
          padding: 0 2.25em; } }
      .modal-body__row + .modal-body__row {
        margin-top: 1em; }
        @media screen and (min-width: 400px) {
          .modal-body__row + .modal-body__row {
            margin-top: 1.25em; } }
        @media screen and (min-width: 720px) {
          .modal-body__row + .modal-body__row {
            margin-top: 2em; } }
      .modal-body__row:first-child {
        padding-top: .5em; }
        @media screen and (min-width: 400px) {
          .modal-body__row:first-child {
            padding-top: .75em; } }
        @media screen and (min-width: 720px) {
          .modal-body__row:first-child {
            padding-top: 1.5em; } }
      .modal-body__row:last-child {
        padding-bottom: 1em; }
        @media screen and (min-width: 400px) {
          .modal-body__row:last-child {
            padding-top: 2.5em; } }
        @media screen and (min-width: 720px) {
          .modal-body__row:last-child {
            padding-top: 3.5em; } }
  .modal-social-logins {
    border-top: 1px solid lightgray;
    background-color: #f1f1f1;
    padding: 1em !important; }
    @media screen and (min-width: 400px) {
      .modal-social-logins {
        padding: 1.25em !important; } }
    @media screen and (min-width: 720px) {
      .modal-social-logins {
        padding: 2.25em !important; } }
    .modal-social-logins > .modal-ruler {
      background-color: transparent;
      margin-bottom: 2em; }
      @media screen and (min-width: 400px) {
        .modal-social-logins > .modal-ruler {
          margin-bottom: 2.25em; } }
      @media screen and (min-width: 720px) {
        .modal-social-logins > .modal-ruler {
          margin-bottom: 3.25em; } }
  .modal.fade {
    top: 1em;
    left: 50%;
    -webkit-transform: translate(-50%, 0) scale(0.95);
    -ms-transform: translate(-50%, 0) scale(0.95);
    transform: translate(-50%, 0) scale(0.95);
    margin-left: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), top 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), top 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), top 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), top 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    @media screen and (min-width: 980px) {
      .modal.fade {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(0.95);
        -ms-transform: translate(-50%, -50%) scale(0.95);
        transform: translate(-50%, -50%) scale(0.95); } }
    .modal.fade.in {
      -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
      transform: translate(-50%, 0) scale(1); }
      @media screen and (min-width: 980px) {
        .modal.fade.in {
          -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1); } }
      .modal.fade.in ~ .modal.fade.in {
        z-index: 153; }
  .modal.modal-wide {
    max-width: none;
    width: 90vw; }
    .modal.modal-wide .modal-body {
      max-height: none; }
    @media (min-width: 1200px) {
      .modal.modal-wide {
        max-width: 80vw; } }
    @media (min-width: 1500px) {
      .modal.modal-wide {
        max-width: 60vw; } }
  .modal.modal-image-overlay {
    max-width: none;
    width: 60vw;
    padding: 1em; }
    .modal.modal-image-overlay img {
      display: block; }
  .modal.hide {
    z-index: -1; }
  .modal.vers--confirm-delete {
    width: 100%;
    max-width: 725px; }
    .modal.vers--confirm-delete .modal-header, .modal.vers--confirm-delete .modal-body, .modal.vers--confirm-delete .modal-footer {
      padding: 2em; }
    .modal.vers--confirm-delete .modal-header {
      padding-bottom: 0; }
    .modal.vers--confirm-delete .modal-body {
      padding-top: 0;
      margin-top: 1em; }
    .modal.vers--confirm-delete .modal-footer {
      border-top: 0;
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .modal.vers--create-contact {
    position: absolute;
    top: 2em;
    width: 100%;
    max-width: 800px;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    margin-bottom: 2em; }
    .modal.vers--create-contact .modal-header, .modal.vers--create-contact .modal-body, .modal.vers--create-contact .modal-footer {
      padding: 2em; }
    .modal.vers--create-contact .modal-header {
      padding-bottom: 0; }
    .modal.vers--create-contact .modal-footer {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }

.modal-ruler {
  height: 1px;
  border: none;
  background-color: lightgray;
  position: relative;
  margin: 0;
  color: #b9b9b9; }
  .modal-ruler::before {
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 50%;
    color: #b9b9b9;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    background-color: #fff;
    padding: 0 1em;
    border-radius: 25%/50%;
    font-size: 1em;
    font-weight: 300;
    text-transform: uppercase; }
    @media (min-width: 450px) {
      .modal-ruler::before {
        text-transform: none;
        font-weight: 400; } }
    @media (min-width: 768px) {
      .modal-ruler::before {
        font-size: 0.9em; } }

.modal-body__disclaimer {
  display: block;
  margin-bottom: 1rem;
  line-height: 1.5;
  color: #a0a0a0;
  font-size: 0.75em; }

.modal form.modal-footer {
  display: block !important; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.overlay {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  max-width: 940px;
  width: 70vw;
  position: relative;
  overflow: hidden;
  padding: 1em; }
  @supports (display: grid) {
    .overlay {
      margin: auto; } }
  @media screen and (min-width: 480px) {
    .overlay {
      padding: 2em; } }
  .overlay__container {
    position: fixed;
    z-index: 125;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    height: auto;
    overflow-y: scroll;
    padding: 2rem;
    background: radial-gradient(circle at center, rgba(48, 63, 70, 0.65), rgba(24, 34, 38, 0.95)) no-repeat center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .overlay__spinner {
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 1.5em; }
  .overlay__floating-cookie {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    padding: .5em;
    border-radius: 10px;
    position: fixed;
    bottom: 1em;
    left: 1em;
    opacity: .25;
    -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .overlay__floating-cookie:hover {
      cursor: pointer;
      opacity: 1; }
  .overlay__error-container.notice--error {
    padding: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .overlay__close {
    position: absolute;
    top: .8em;
    right: .8em;
    z-index: 2;
    color: #7F7F7F; }
    .overlay__close svg {
      display: inline-block;
      height: 1em;
      width: 1em; }
    .overlay__close:hover {
      cursor: pointer;
      color: #525252; }
  .overlay__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1em;
    position: relative; }
    @media screen and (min-width: 980px) {
      .overlay__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @supports (display: grid) {
          .overlay__header {
            display: grid;
            grid-template-columns: 8fr 4fr;
            grid-template-areas: "main side";
            grid-gap: 1em; } } }
    @media screen and (min-width: 980px) {
      .overlay__header > *:only-child {
        width: 100%; }
        @supports (display: grid) {
          .overlay__header > *:only-child {
            width: auto;
            grid-column: span 2; } } }
    @media screen and (min-width: 980px) {
      .overlay__header > *:first-child {
        -webkit-box-flex: 8;
        -ms-flex: 8;
        flex: 8; } }
    .overlay__header > *:last-child {
      margin-top: 1em; }
      @media screen and (min-width: 980px) {
        .overlay__header > *:last-child {
          -webkit-box-flex: 4;
          -ms-flex: 4;
          flex: 4;
          margin-top: 0;
          margin-left: 1em; }
          @supports (display: grid) {
            .overlay__header > *:last-child {
              margin-left: 0; } } }
    .overlay__header > *:only-child {
      margin-top: 0;
      margin-left: 0; }
      @supports (display: grid) {
        .overlay__header > *:only-child {
          grid-column: span 2; } }
    @media screen and (min-width: 480px) {
      .overlay__header {
        padding: 2em; } }
    .overlay__header-image {
      display: none; }
      @media screen and (min-width: 980px) {
        .overlay__header-image {
          display: block; } }
  .overlay__tabs-navigation {
    padding: 0 2em;
    border-bottom: 1px solid #dedede;
    background-color: #fff; }
  .overlay__mode-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.15em; }
    .overlay__mode-switch .check-switch {
      background-color: #f7f7f7;
      padding: .75em 1.5em;
      border-radius: 4em;
      font-weight: 600; }
  .overlay__main {
    padding: 1em;
    position: relative; }
    @media screen and (min-width: 480px) {
      .overlay__main {
        padding: 2em; } }
    .overlay__main-section + * {
      margin-top: 1em; }
      @media screen and (min-width: 480px) {
        .overlay__main-section + * {
          margin-top: 2em; } }
  .overlay__title {
    line-height: 1.25;
    font-size: 1.5em; }
    @media screen and (min-width: 768px) {
      .overlay__title {
        font-size: 2em; } }
  .overlay__footer {
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 480px) {
      .overlay__footer {
        padding: 2em; } }
  .overlay--entity-settings {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    max-width: 940px;
    width: 70vw;
    position: relative;
    overflow: hidden;
    width: 700px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: auto; }
    @supports (display: grid) {
      .overlay--entity-settings {
        margin: auto; } }
    .overlay--entity-settings.is-showing-error {
      -webkit-animation-name: shake;
      animation-name: shake;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-duration: 800ms;
      animation-duration: 800ms;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
      animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .overlay--entity-settings .overlay__header {
      padding-bottom: 4em; }
    .overlay--entity-settings .overlay__description {
      margin-bottom: 0; }
    .overlay--entity-settings .overlay__main {
      padding-top: 4em;
      background-color: #f7f7f7; }
  .overlay--cookie-modal {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    max-width: 940px;
    width: 70vw;
    position: relative;
    overflow: hidden;
    padding: 0;
    height: 100%;
    width: 100%; }
    @supports (display: grid) {
      .overlay--cookie-modal {
        margin: auto; } }
    @media screen and (min-width: 768px) {
      .overlay--cookie-modal {
        width: 70vw; } }
    .overlay--cookie-modal .overlay__main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media screen and (min-width: 768px) {
        .overlay--cookie-modal .overlay__main {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
    .overlay--cookie-modal .overlay__image {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-bottom: 1em;
      height: 4em; }
      @media screen and (min-width: 768px) {
        .overlay--cookie-modal .overlay__image {
          padding: 2em;
          height: auto; } }
      .overlay--cookie-modal .overlay__image img {
        display: block;
        height: 100%; }
        @media screen and (min-width: 768px) {
          .overlay--cookie-modal .overlay__image img {
            height: auto;
            width: 100%; } }
    .overlay--cookie-modal .overlay__text {
      -webkit-box-flex: 4;
      -ms-flex: 4;
      flex: 4; }
      .overlay--cookie-modal .overlay__text p {
        margin-bottom: 0;
        line-height: 1.5;
        font-size: 0.9em; }
        @media screen and (min-width: 768px) {
          .overlay--cookie-modal .overlay__text p {
            font-size: 1.125em; } }
      .overlay--cookie-modal .overlay__text > * + * {
        margin-top: 1em; }
    .overlay--cookie-modal .overlay__settings {
      width: 100%;
      padding-top: 1em; }
      @media screen and (min-width: 768px) {
        .overlay--cookie-modal .overlay__settings {
          padding-top: 2em; } }
    .overlay--cookie-modal .overlay__footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      background-color: #f7f7f7; }
      @media screen and (min-width: 768px) {
        .overlay--cookie-modal .overlay__footer {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
      @media screen and (max-width: 768px) {
        .overlay--cookie-modal .overlay__footer > [class^="button"] > .button__text {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          margin: 0 auto; }
        .overlay--cookie-modal .overlay__footer > [class^="button"] + * {
          margin-top: .5em; } }
      .overlay--cookie-modal .overlay__footer .refuse-button {
        margin-right: auto;
        margin-left: auto; }
        @media screen and (min-width: 768px) {
          .overlay--cookie-modal .overlay__footer .refuse-button {
            margin-right: 1em; } }
  .overlay--set-new-password {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    max-width: 940px;
    width: 70vw;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 725px; }
    @supports (display: grid) {
      .overlay--set-new-password {
        margin: auto; } }
    .overlay--set-new-password .overlay__main {
      padding-top: 0; }
    .overlay--set-new-password .overlay__footer {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1'); }
  .overlay--delete-entity {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
    max-width: 940px;
    width: 70vw;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 725px; }
    @supports (display: grid) {
      .overlay--delete-entity {
        margin: auto; } }
    .overlay--delete-entity .overlay__footer {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1'); }

.ordered-list {
  counter-reset: step; }
  .ordered-list li {
    line-height: 24px;
    margin-bottom: 15px;
    padding-left: 15px;
    text-indent: -26px; }
    .ordered-list li:before {
      background-color: #89c600;
      border-radius: 50%;
      color: white;
      counter-increment: step;
      content: counter(step);
      display: inline-block;
      font-size: 10px;
      font-weight: bold;
      height: 18px;
      line-height: 18px;
      margin-right: 8px;
      text-align: center;
      text-indent: 0;
      width: 18px; }

/*
 *	vertical table
 *
 *	Columns become rows beneath 768px width
 */
.vertical-table div.title {
  text-align: center;
  font-weight: bold; }

.vertical-table div.vertical-row {
  border-collapse: collapse;
  display: table;
  margin: 0;
  table-layout: fixed;
  width: 100%; }
  .vertical-table div.vertical-row > :first-child {
    background: #e4f5ff;
    border-top: 1px solid #d7efff;
    border-bottom: 1px solid #d7efff;
    font-weight: 400;
    padding: 5px 5px 5px 10px;
    vertical-align: top; }
  .vertical-table div.vertical-row div {
    background: #f6faff;
    border-bottom: 1px solid #f6faff;
    border-top: 1px solid #eaf2ff;
    padding: 5px 5px 5px 10px;
    vertical-align: top; }
    .vertical-table div.vertical-row div .small {
      color: #80B9D4;
      display: block;
      font-size: 12px; }
  .vertical-table div.vertical-row > div {
    display: table-cell;
    padding: 5px;
    vertical-align: top; }
  .vertical-table div.vertical-row:nth-child(even) > :first-child {
    background: #eef8ff; }
  .vertical-table div.vertical-row:nth-child(even) div {
    background: #fbfbff; }

@media only screen and (max-width: 767px) {
  .vertical-table {
    margin-bottom: 0; }
    .vertical-table .title {
      display: none; }
    .vertical-table div.vertical-row {
      margin: 0 0 10px; }
      .vertical-table div.vertical-row > div {
        display: block;
        width: auto;
        text-align: center; } }

.job-listing {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5em;
  position: relative; }
  @media screen and (min-width: 520px) {
    .job-listing {
      display: block;
      padding: 2em; } }
  .job-listing:hover, .job-listing:focus {
    text-decoration: none; }
    .job-listing:hover .job-listing__title, .job-listing:focus .job-listing__title {
      text-decoration: underline;
      color: #489ABF; }
  .job-listing__header {
    margin-bottom: 1em; }
    @media screen and (min-width: 480px) {
      .job-listing__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: .3em; } }
  .job-listing__title {
    -webkit-transition: color 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: color 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    margin: 0 0 .25em 0;
    font-size: 1.5em !important; }
    @media screen and (min-width: 480px) {
      .job-listing__title {
        margin: 0 1em 0 0;
        font-size: 1.25em !important; } }
  .job-listing__attributes {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @supports (display-inside: flex) {
      .job-listing__attributes {
        display-inside: flex; } }
  .job-listing__attr {
    color: #1E466C; }
    .job-listing__attr .icon {
      display: inline-block;
      height: .875em;
      width: .875em;
      margin-right: .25em; }
      .job-listing__attr .icon svg {
        height: 100%; }
    .job-listing__attr + .job-listing__attr {
      margin-left: .5em; }
  .job-listing__description {
    color: #7F7F7F; }
    @media screen and (min-width: 480px) {
      .job-listing__description {
        max-width: 85%; } }
    .job-listing__description p {
      margin-bottom: 0;
      color: inherit;
      line-height: 1.5; }
      @media screen and (min-width: 480px) {
        .job-listing__description p {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; } }

.corporate-article {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  padding: 1.5em; }
  @media screen and (min-width: 980px) {
    .corporate-article {
      padding: 3em; } }
  @media print {
    .corporate-article {
      background-color: #fff;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding: 2cm; } }
  .corporate-article.ctx--support-article {
    padding: 0; }
    .corporate-article.ctx--support-article .corporate-article__header {
      background-color: #fbfcfd;
      background-image: url('/images/background/gritty.png?v=1');
      padding-top: 1.5em;
      padding-left: 1.5em;
      padding-right: 1.5em;
      border-bottom: 0; }
      @media screen and (min-width: 980px) {
        .corporate-article.ctx--support-article .corporate-article__header {
          padding-top: 3em;
          padding-left: 3em;
          padding-right: 3em; } }
    .corporate-article.ctx--support-article .corporate-article__content {
      padding-left: 1.5em;
      padding-right: 1.5em;
      padding-bottom: 1.5em; }
      @media screen and (min-width: 980px) {
        .corporate-article.ctx--support-article .corporate-article__content {
          padding-left: 3em;
          padding-right: 3em;
          padding-bottom: 3em; } }
  .corporate-article.is-overlapping {
    -webkit-transform: translateY(calc( (5em + 1.5em) * -1));
    -ms-transform: translateY(calc( (5em + 1.5em) * -1));
    transform: translateY(calc( (5em + 1.5em) * -1));
    margin-bottom: calc( (5em + 1.5em) * -1); }
    @media print {
      .corporate-article.is-overlapping {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
  .corporate-article__header {
    padding-bottom: 1.5em;
    border-bottom: 3px solid #D9EFF8;
    margin-bottom: 1.5em; }
    @media screen and (min-width: 980px) {
      .corporate-article__header {
        padding-bottom: 3em;
        margin-bottom: 3em; } }
    @media print {
      .corporate-article__header {
        border-bottom: 2px dotted #C0C0C0 !important; } }
  .corporate-article__meta {
    font-size: 0.85em;
    margin-top: 1.5em; }
    @media screen and (min-width: 980px) {
      .corporate-article__meta {
        margin-top: 3em; } }
  .corporate-article__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 2em;
    font-weight: bold;
    color: #1E466C; }
    @media screen and (min-width: 1170px) {
      .corporate-article__title {
        font-size: 2.5em; } }
    @media print {
      .corporate-article__title {
        line-height: 1.3; } }
  .corporate-article__intro {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    margin-top: 1.5em;
    color: #489ABF;
    line-height: 1.7;
    margin-bottom: 0; }
    @media screen and (min-width: 1170px) {
      .corporate-article__intro {
        font-size: 1.5em; } }
  .corporate-article__content:not(:last-child) {
    padding-bottom: 1.5em; }
    @media screen and (min-width: 980px) {
      .corporate-article__content:not(:last-child) {
        padding-bottom: 3em; } }
  @media print {
    .corporate-article__content {
      color: #232323; } }
  .corporate-article__section + .corporate-article__section {
    margin-top: 1.5em; }
    @media screen and (min-width: 980px) {
      .corporate-article__section + .corporate-article__section {
        margin-top: 3em; } }
  .corporate-article__section-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1.25em;
    color: #1E466C;
    font-weight: 600; }
    @media screen and (min-width: 1170px) {
      .corporate-article__section-headline {
        font-size: 1.5em; } }
    .corporate-article__section-headline + * {
      margin-top: 1em; }
      @media screen and (min-width: 1170px) {
        .corporate-article__section-headline + * {
          margin-top: 2em; } }
    .corporate-article__section-headline + p {
      margin-top: 1em; }
      @media screen and (min-width: 1170px) {
        .corporate-article__section-headline + p {
          margin-top: 2em; } }
  .corporate-article__section p {
    font-size: 1em; }
    @media screen and (min-width: 1170px) {
      .corporate-article__section p {
        font-size: 1.125em; } }
  .corporate-article__sidebar-section .corporate-article__section-headline {
    margin-top: 0;
    margin-bottom: 1em; }
  .corporate-article__sidebar-section + .corporate-article__sidebar-section {
    margin-top: 2em; }
    @media screen and (min-width: 1170px) {
      .corporate-article__sidebar-section + .corporate-article__sidebar-section {
        margin-top: 4em; } }
  .corporate-article__footer {
    padding-top: 1.5em;
    border-top: 3px solid #D9EFF8; }
    @media screen and (min-width: 600px) {
      .corporate-article__footer > * + * {
        margin-top: 1.5em; }
      .corporate-article__footer .contact-card + .button--solid {
        width: 100%; }
        .corporate-article__footer .contact-card + .button--solid .button__text {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; } }
    @media screen and (min-width: 600px) {
      .corporate-article__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (min-width: 980px) {
      .corporate-article__footer {
        padding-top: 3em; } }

.support-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 4px;
  border: 3px solid rgba(30, 70, 108, 0.1); }
  .support-article > a {
    color: currentcolor;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .support-article > a:hover {
      text-decoration: none; }
  .support-article__header {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%; }
  .support-article__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    font-size: 1.125em;
    color: #333333;
    font-weight: 600;
    line-height: 1.3;
    padding: 1rem;
    background-color: rgba(30, 70, 108, 0.05); }
    .support-article__title:only-child {
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; }
  .support-article__meta {
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 0.75em;
    padding: 1rem; }
  .support-article__score {
    padding: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
    font-size: 0.9em;
    color: #7F7F7F;
    background-color: #F7F7F7;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .support-article.is-without-category .support-article__title {
    background-color: #fff; }
  .support-article:hover .support-article__title {
    color: #489ABF; }

.facet-card {
  --spacing: $spacing;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02);
  padding: 0 1em 1em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2em; }
  @supports (padding: var(--spacing)) {
    .facet-card {
      padding: 0 var(--spacing) var(--spacing) var(--spacing); } }
  @media screen and (min-width: 1200px) {
    .facet-card {
      --spacing: 2em; } }
  .facet-card__symbol {
    width: 100%;
    height: 6.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: calc( ( (6.25em / 2) - 1em ) * -1);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @supports (padding: var(--spacing)) {
      .facet-card__symbol {
        margin-bottom: calc( ( (6.25em / 2) - var(--spacing) ) * -1); } }
    .facet-card__symbol > svg {
      height: inherit; }
  .facet-card__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1.5em;
    line-height: 1.25;
    text-align: center;
    color: #1E466C;
    margin-top: 0;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-width: 0 0 1px 0;
    border-bottom: 1px solid #b7c3cf;
    -o-border-image: linear-gradient(to left, #fff 0%, #b7c3cf 50%, #fff 100%) 100% 1;
    border-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, #b7c3cf), to(#fff)) 100% 1;
    border-image: linear-gradient(to left, #fff 0%, #b7c3cf 50%, #fff 100%) 100% 1; }
  .facet-card__body p {
    font-size: 1em;
    line-height: 1.5;
    margin: 0; }
    .facet-card__body p + p {
      margin-top: 1em; }
  .facet-card__more {
    padding-top: 1em;
    padding-bottom: calc(1em / 2);
    text-align: center;
    margin-top: auto; }
    @supports (padding: var(--spacing)) {
      .facet-card__more {
        padding-top: var(--spacing);
        padding-bottom: calc(var(--spacing) / 2); } }
  .facet-card__action {
    padding-top: calc(1em / 2);
    text-align: center; }
    @supports (padding: var(--spacing)) {
      .facet-card__action {
        padding-top: calc(var(--spacing) / 2); } }

.feature-card {
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02);
  padding: 2em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative; }
  .feature-card.is-highlighted {
    background-color: #489ABF; }
    .feature-card.is-highlighted .feature-card__headline {
      color: #fff; }
    .feature-card.is-highlighted .feature-card__description {
      color: #D9EFF8; }
      .feature-card.is-highlighted .feature-card__description a {
        color: #2C4550; }
  @media screen and (min-width: 480px) {
    .feature-card {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .feature-card__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 5em;
    height: 5em;
    margin: 0 auto 2em auto; }
    @media screen and (min-width: 480px) {
      .feature-card__icon {
        margin: 0 2em 0 0; } }
    .feature-card__icon img {
      -ms-flex-item-align: center;
      align-self: center; }
    .feature-card__icon svg {
      display: block;
      height: inherit;
      color: #489ABF; }
  .feature-card__body {
    text-align: center; }
    @media screen and (min-width: 480px) {
      .feature-card__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: left; } }
  .feature-card__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    color: #1E466C;
    font-weight: 600 !important;
    font-size: 1.5em;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0.5em; }
  .feature-card__description {
    font-size: 1em !important;
    line-height: 1.5;
    margin-bottom: 0; }
  .feature-card__action {
    text-align: right;
    position: absolute;
    bottom: -1em;
    right: 2em; }

.argument {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: rgba(233, 196, 125, 0.15);
  padding: 1em;
  border-radius: 4px; }
  .argument__icon {
    font-size: 3em;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1em;
    width: 1em;
    margin-bottom: .33em;
    color: #E9C47D;
    text-align: center; }
    .argument__icon > svg use {
      fill: currentcolor; }
    .argument__icon > * {
      display: inline-block;
      width: 100%;
      height: 100%; }
  .argument__text {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    padding-left: 1em; }
  .argument__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1.125em;
    font-weight: 700 !important;
    margin-top: 0;
    line-height: 1.25;
    margin-bottom: 0.5em;
    color: #1E466C; }
  .argument__description {
    color: #333333;
    font-size: 1em;
    margin-bottom: 0;
    line-height: 1.5; }
    .argument__description a {
      -webkit-text-decoration-color: #1E466C;
      text-decoration-color: #1E466C; }
      .argument__description a:hover {
        color: #1E466C; }

.tld-card {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  border-radius: 0;
  border-left: 3px solid #88B9CF;
  padding: 0.5em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition-property: border-left, -webkit-box-shadow;
  transition-property: border-left, -webkit-box-shadow;
  transition-property: box-shadow, border-left;
  transition-property: box-shadow, border-left, -webkit-box-shadow;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .tld-card__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.9em;
    font-weight: 600;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    color: #1E466C; }
  .tld-card__footnote {
    margin-top: 0;
    margin-right: auto;
    margin-left: .5em; }
  .tld-card__price {
    margin-top: 0;
    color: #525252;
    font-size: 0.9em;
    text-align: right; }
    .tld-card__price-regular {
      font-size: 0.75em;
      color: #7F7F7F;
      text-decoration: line-through;
      padding-right: .25em; }
    .tld-card__price-reduced {
      font-size: 0.9em;
      font-weight: 600;
      color: #89C600; }
  .tld-card:hover {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3);
    border-left: 6px solid #489ABF; }
    .tld-card:hover .tld-card__title {
      color: #489ABF; }
    .tld-card:hover .tld-card__price {
      color: #333333; }

.contact-card {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .contact-card__image {
    width: 6em;
    border-radius: 3px; }
  .contact-card__caption {
    padding: 1em; }
  .contact-card__name {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    color: #1E466C;
    margin-top: 0;
    margin-bottom: 0; }
  .contact-card__position {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    margin: 0;
    color: #A8A6A6;
    line-height: 2;
    margin-top: .2em; }
  .contact-card__mail {
    font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
    color: #1E466C; }

.livechat-widget {
  line-height: 1; }
  .livechat-widget__component {
    background: -webkit-gradient(linear, left top, right top, from(#9dde0c), to(#89C600));
    background: linear-gradient(to right, #9dde0c, #89C600);
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    padding: .2em .25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: 150%;
    position: relative;
    -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
    width: 138px;
    height: 50px; }
    .livechat-widget__component::after {
      content: '';
      font-size: .35em;
      border-left: 1em solid transparent;
      border-right: 1em solid transparent;
      border-top: 1em solid #89C600;
      position: absolute;
      right: 1em;
      bottom: -1em;
      z-index: 1; }
  .livechat-widget__text {
    padding-left: .2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .livechat-widget__headline {
    font-size: .75em;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    width: 100%; }
  .livechat-widget__status {
    text-transform: capitalize;
    font-weight: 300;
    font-size: .5em;
    color: #fff;
    margin-top: .3em; }
  .livechat-widget__icon {
    width: 45px;
    color: #489ABF;
    position: relative; }
    .livechat-widget__icon svg {
      display: block; }
  .livechat-widget__image:not(:only-child) {
    display: none; }
  .livechat-widget.is-static {
    margin-top: .5em; }
    .livechat-widget.is-static .livechat-widget__component {
      -webkit-filter: none;
      filter: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin-left: auto; }
    .livechat-widget.is-static:hover {
      cursor: pointer; }

.switch-checkbox {
  color: #aaa; }
  .switch-checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0; }
    .switch-checkbox input[type=checkbox] + div {
      background-color: #ccc;
      border: 1px solid rgba(0, 0, 0, 0.4);
      border-radius: 999px;
      -webkit-box-shadow: inset 0 0 0 0px rgba(0, 0, 0, 0.4);
      box-shadow: inset 0 0 0 0px rgba(0, 0, 0, 0.4);
      display: inline-block;
      height: 20px;
      margin: 15px 5px 15px 0;
      -webkit-transition-duration: .4s;
      -webkit-transition-property: background-color, box-shadow;
      vertical-align: middle;
      width: 40px; }
      .switch-checkbox input[type=checkbox] + div > div {
        float: left;
        width: 16px;
        height: 16px;
        border-radius: inherit;
        background: #ffffff;
        -webkit-transition-timing-function: cubic-bezier(0.54, 1.85, 0.5, 1);
        -webkit-transition-duration: 0.4s;
        -webkit-transition-property: transform, background-color, box-shadow;
        -moz-transition-timing-function: cubic-bezier(0.54, 1.85, 0.5, 1);
        -moz-transition-duration: 0.4s;
        -moz-transition-property: transform, background-color;
        -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0px 0px 0 1px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0px 0px 0 1px rgba(0, 0, 0, 0.4);
        pointer-events: none;
        margin-top: 1px;
        margin-left: 1px; }
    .switch-checkbox input[type=checkbox]:checked + div {
      background-color: #00E359;
      background-position: 0 0;
      border: 1px solid #00A23F;
      -webkit-box-shadow: inset 0 0 0 10px #00E359;
      box-shadow: inset 0 0 0 10px #00E359;
      width: 40px; }
      .switch-checkbox input[type=checkbox]:checked + div > div {
        -webkit-transform: translate3d(20px, 0, 0);
        -moz-transform: translate3d(20px, 0, 0);
        background-color: #ffffff;
        -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px #00A23F;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px #00A23F; }
    .switch-checkbox input[type=checkbox][disabled] + div {
      opacity: .5; }
      .switch-checkbox input[type=checkbox][disabled] + div:hover {
        cursor: default; }
    .switch-checkbox input[type=checkbox][disabled]:hover {
      cursor: default; }
  .switch-checkbox.small {
    color: #888; }
    .switch-checkbox.small input[type=checkbox] + div {
      width: 30px;
      height: 15px;
      margin: 15px 5px 17px 5px; }
      .switch-checkbox.small input[type=checkbox] + div > div {
        width: 11px;
        height: 11px; }
    .switch-checkbox.small input[type=checkbox]:checked + div > div {
      -webkit-transform: translate3d(15px, 0, 0);
      -moz-transform: translate3d(15px, 0, 0); }
  .switch-checkbox.disabled {
    opacity: .5; }
    .switch-checkbox.disabled:hover {
      cursor: default; }

.check-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (min-width: 480px) and (max-width: 600px) {
    .check-switch {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media screen and (min-width: 600px) {
    .check-switch {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .check-switch__label {
    font-size: .85em;
    color: #525252; }
    @media screen and (max-width: 600px) {
      .check-switch__label {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: 66%;
        flex-basis: 66%; } }
  .check-switch__switch {
    margin: 0 .285em; }

.links_box {
  background: url("/images/stripes.png") #fff;
  border: 1px solid #d8eaf4;
  font-size: 14px;
  list-style: none;
  margin: 0 0 20px;
  padding: 10px 0; }
  .links_box li {
    line-height: 16px;
    padding: 2px 8px; }
    .links_box li a {
      color: #80B9D4 !important;
      display: block;
      padding-left: 19px;
      text-indent: -19px; }
    .links_box li.parent {
      background: #d8eaf4;
      margin-bottom: 5px;
      margin-top: 15px;
      padding: 5px 0 5px 10px; }
      .links_box li.parent a {
        color: #1E466C !important; }
      .links_box li.parent:hover a {
        background: #bddaea; }
      .links_box li.parent:first-child {
        margin-top: 0; }
  .links_box ul {
    margin: 0;
    padding-top: 3px; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.social-share-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .social-share-box:not(.is-sticky) {
    background-color: white;
    padding: 1em;
    border-radius: 7px;
    position: relative; }
    .social-share-box:not(.is-sticky)::before {
      width: 0;
      height: 0;
      content: '';
      border-left: 1em solid transparent;
      border-right: 1em solid transparent;
      border-bottom: 1em solid white;
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }
  .social-share-box__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-smooth: always;
    font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
    margin-right: 1em;
    font-size: 0.9em; }
    .social-share-box__label + .social-share-box__list {
      margin-top: 0; }
  .social-share-box__list {
    font-size: 0.9em; }
  @media screen and (min-width: 768px) {
    .social-share-box.is-sticky {
      background-color: white;
      padding: 1em;
      border-radius: 7px;
      position: relative;
      -webkit-animation-name: bounceInDown;
      animation-name: bounceInDown;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-duration: 800ms;
      animation-duration: 800ms;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
      animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-animation-direction: normal;
      animation-direction: normal;
      position: fixed;
      top: 50px;
      left: 1em;
      z-index: 14;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)); }
      .social-share-box.is-sticky::before {
        width: 0;
        height: 0;
        content: '';
        border-top: 1em solid transparent;
        border-bottom: 1em solid transparent;
        border-left: 1em solid white;
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
        transform: translate(100%, -50%); }
      .social-share-box.is-sticky .social-share-box__label {
        margin-right: 0; }
        .social-share-box.is-sticky .social-share-box__label + .social-share-box__list {
          margin-top: 1em; }
      .social-share-box.is-sticky .social-share-box__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .social-share-box.is-sticky .social-share-box__list > .list__item + .list__item {
          margin-left: 0;
          margin-top: .5em; } }

.list--social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0; }
  .list--social-media .list__item {
    display: block;
    height: 2.5em;
    width: 2.5em;
    border-radius: 4px;
    background-color: currentColor;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    opacity: .8;
    overflow: hidden; }
    .list--social-media .list__item a {
      display: block;
      padding: .5em;
      height: 100%; }
    .list--social-media .list__item + .list__item {
      margin-left: .3em;
      margin-top: 0; }
    .list--social-media .list__item .icon svg {
      display: block;
      height: 100%;
      max-width: 100%;
      margin: 0 auto;
      color: #fff; }
    .list--social-media .list__item .text {
      visibility: hidden; }
    .list--social-media .list__item:hover {
      opacity: 1; }

.static_video_box {
  text-align: center; }
  .static_video_box #link_frame {
    display: block;
    margin: 25px auto 0;
    position: relative; }
    .static_video_box #link_frame img {
      width: 100%; }
      .static_video_box #link_frame img#video_frame {
        border: 1px solid #044379;
        -webkit-box-shadow: 0 0 10px 0 #999;
        box-shadow: 0 0 10px 0 #999; }
    .static_video_box #link_frame #play {
      left: 0;
      opacity: .8;
      position: absolute;
      top: 0; }
      .static_video_box #link_frame #play:hover {
        opacity: 1; }
  .static_video_box #linktext {
    margin-top: 10px; }

.product-card {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  position: relative;
  margin-bottom: 2em;
  font-size: .8em;
  --number-of-features: 4; }
  @media screen and (min-width: 525px) {
    .product-card {
      font-size: 1em; } }
  .product-card__header {
    text-align: center;
    position: relative; }
  .product-card__title {
    background-color: #89C600;
    color: #fff;
    font-weight: 600;
    font-size: 1.5em;
    padding: .72em 0;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .product-card__price-tag {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(20%, 50%) rotate(11deg) scale(0.75);
    -ms-transform: translate(20%, 50%) rotate(11deg) scale(0.75);
    transform: translate(20%, 50%) rotate(11deg) scale(0.75); }
    @media screen and (min-width: 525px) {
      .product-card__price-tag {
        -webkit-transform: translate(50%, 50%) rotate(11deg) scale(1);
        -ms-transform: translate(50%, 50%) rotate(11deg) scale(1);
        transform: translate(50%, 50%) rotate(11deg) scale(1); } }
    .product-card__price-tag.strikeout .price::after {
      content: '';
      background-color: #333333;
      height: 3px;
      width: calc(100%);
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-20deg);
      -ms-transform: translateY(-50%) rotate(-20deg);
      transform: translateY(-50%) rotate(-20deg); }
    .product-card__price-tag .price {
      padding: .2em 0; }
  .product-card__subtitle {
    display: block;
    background-color: #70a200;
    color: #fff;
    font-size: .85em;
    padding: .571em 0;
    line-height: 1; }
  .product-card__features {
    margin: 0;
    padding: 1em 1em 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-transition: height .25s ease-out;
    transition: height .25s ease-out;
    overflow: hidden;
    line-height: 1; }
    .product-card__features > *:nth-of-type(even) {
      background-color: #eee; }
    .product-card__features .feature-label {
      width: 60%;
      padding: 0.5em;
      font-weight: 400;
      color: #525252; }
    .product-card__features .feature-description {
      width: 40%;
      font-weight: 600;
      text-align: center;
      max-height: 2em;
      overflow-y: hidden;
      color: #333333;
      padding-top: 0.5em;
      padding-bottom: 0.5em; }
  .product-card__footer {
    margin: 0;
    padding: 2em 0;
    text-align: center;
    position: relative;
    background-color: #fff; }
    .product-card__footer::before {
      content: '';
      background-color: #333333;
      height: 1.5em;
      width: 60%;
      position: absolute;
      border-radius: 100%;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%) translateY(-25%);
      -ms-transform: translateX(-50%) translateY(-25%);
      transform: translateX(-50%) translateY(-25%);
      -webkit-filter: blur(15px);
      filter: blur(15px);
      opacity: .1;
      z-index: -1; }
  .product-card__more-link {
    color: #1E466C;
    font-size: .75em; }
    .product-card__more-link:hover {
      color: #489ABF !important;
      text-decoration: none; }
    .product-card__more-link .icon {
      font-size: 1.5em;
      vertical-align: sub; }
  .product-card.vers--sitebuilder .product-card__title {
    background-image: none, radial-gradient(ellipse at top right, #F26F43, transparent), radial-gradient(ellipse at bottom left, #1E466C, transparent), -webkit-gradient(linear, left top, right bottom, from(#489ABF), color-stop(#4878BF), to(#1E466C)) !important;
    background-image: none, radial-gradient(ellipse at top right, #F26F43, transparent), radial-gradient(ellipse at bottom left, #1E466C, transparent), linear-gradient(to bottom right, #489ABF, #4878BF, #1E466C) !important; }

.setting-card {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.17);
  text-align: center;
  font-size: .9em; }
  @media screen and (min-width: 600px) {
    .setting-card {
      text-align: left; } }
  @media screen and (min-width: 768px) {
    .setting-card {
      font-size: 1em; } }
  .setting-card__title {
    width: 100%;
    padding: 1em 1em 0; }
    @media screen and (min-width: 600px) {
      .setting-card__title {
        padding: 2em 2em 0; } }
    .setting-card__title.setting-card__title {
      font-family: 'Source Sans Pro', 'source-sans-pro', 'Open Sans', sans-serif;
      color: #489ABF;
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1.125em;
      font-weight: 700; }
    .setting-card__title-badge.ctx--info {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-weight: 600;
      line-height: 1;
      background-color: #4878BF;
      padding: .25em;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 2px;
      color: #EEF4FD;
      text-transform: uppercase;
      font-style: normal; }
    .setting-card__title-badge.ctx--news {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: auto;
      font-smooth: always;
      font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
      font-weight: 600;
      line-height: 1;
      background-color: #F26F43;
      padding: .25em;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 2px;
      color: #FFF1EC;
      text-transform: uppercase;
      font-style: normal; }
  .setting-card__text {
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (min-width: 600px) {
      .setting-card__text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 2em; } }
  .setting-card__switch {
    margin-bottom: 1em; }
    @media screen and (min-width: 600px) {
      .setting-card__switch {
        margin-bottom: 0; } }
  .setting-card__description {
    margin-bottom: 0;
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 1.5; }
    @media screen and (min-width: 600px) {
      .setting-card__description {
        padding-left: 2em; } }
  .setting-card__configuration {
    padding: 1em;
    background-color: #fbfbfb;
    border-top: 1px solid #e9e9e9; }
    @media screen and (min-width: 600px) {
      .setting-card__configuration {
        padding: 2em; } }

.footer__section {
  background: url("/images/footer_bckg.jpg");
  padding: 1.5em; }
  @media print {
    .footer__section {
      padding: 1cm;
      background: none;
      background-color: #E6E6E6; } }
  .footer__section--first {
    background: url("/images/footer_bckg.jpg");
    padding: 1.5em; }
    @media print {
      .footer__section--first {
        padding: 1cm;
        background: none;
        background-color: #E6E6E6; } }
    @media print {
      .footer__section--first {
        display: none; } }
    .footer__section--first h3,
    .footer__section--first p {
      color: #fff;
      margin-right: 0; }
    .footer__section--first ul {
      margin: 0; }
      .footer__section--first ul li {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: auto;
        font-smooth: always;
        font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
        line-height: 1.5; }
        .footer__section--first ul li a {
          color: #aaa; }
    @media screen and (max-width: 980px) {
      .footer__section--first {
        text-align: center;
        width: 100%; } }
  .footer__section--last {
    background: url("/images/footer_bckg.jpg");
    padding: 1.5em; }
    @media print {
      .footer__section--last {
        padding: 1cm;
        background: none;
        background-color: #E6E6E6; } }
    @media screen and (min-width: 768px) {
      .footer__section--last > .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @supports (display: grid) {
          .footer__section--last > .wrapper {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            grid-gap: 1em;
            justify-items: center; } } }
  @media screen and (min-width: 768px) and (min-width: 700px) {
    .footer__section--last > .wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      justify-items: stretch; } }

.footer__legalese {
  color: #fff; }
  @media print {
    .footer__legalese {
      color: #7F7F7F; } }
  .footer__legalese .phonenumber {
    display: inline-block;
    font-weight: 400;
    margin: 0; }
    .footer__legalese .phonenumber span,
    .footer__legalese .phonenumber a {
      color: #aaa; }
    .footer__legalese .phonenumber span {
      font-size: 14px; }

.footer__easyname-locales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .footer__easyname-locales a {
    display: inline-block;
    margin-right: .5em;
    background-image: url("/images/flags/lang-flags.png");
    background-repeat: no-repeat;
    content: '';
    height: 16px;
    width: 16px;
    vertical-align: middle; }
    .footer__easyname-locales a.at {
      background-position: 0 0;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.ch {
      background-position: -16px 0;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.de {
      background-position: -32px 0;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.es {
      background-position: 0 -16px;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.fr {
      background-position: -16px -16px;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.en, .footer__easyname-locales a.gb {
      background-position: -32px -16px;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.in {
      background-position: 0 -32px;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.it {
      background-position: -16px -32px;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.ru {
      background-position: -32px -32px;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.sk {
      background-position: -48px 0;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.tr {
      background-position: -48px -16px;
      width: 16px;
      height: 16px; }
    .footer__easyname-locales a.us {
      background-position: -48px -32px;
      width: 16px;
      height: 16px; }

.footer__payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 769px) {
    .footer__payment-methods {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .footer__payment-methods__item {
    border-radius: 3px;
    background-color: #fff;
    padding: .25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .25em;
    margin-right: .25em; }
    .footer__payment-methods__item svg {
      height: 1.8em;
      display: block; }

@supports not (display: grid) {
  .footer__social-media {
    margin-top: 1em; } }

@media screen and (min-width: 768px) {
  .footer__social-media {
    margin-top: 0;
    margin-left: auto; } }

.en-icon-plus3:before {
  color: #89C600;
  font-size: 14px;
  margin-right: 5px; }

.en-icon-more:before {
  color: #489ABF;
  font-size: 14px;
  margin-right: 5px; }

[class^="en-icon-"]:before, [class*=" en-icon-"]:before {
  font-family: 'en-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  margin-right: 5px;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="en-icon-"].blue:before, [class*=" en-icon-"].blue:before {
  color: #489ABF !important; }

[class^="en-icon-"].green:before, [class*=" en-icon-"].green:before {
  color: #89C600 !important; }

[class^="en-icon-"].red:before, [class*=" en-icon-"].red:before {
  color: #DD6161 !important; }

[class^="en-icon-"].yellow:before, [class*=" en-icon-"].yellow:before {
  color: #ffcc80; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.fade.in {
  opacity: 1; }

.fieldHint,
.fieldError {
  color: #aaa;
  font-size: 12px; }
  .fieldHint img,
  .fieldError img {
    max-height: 11px; }
  .fieldHint span,
  .fieldError span {
    margin-left: 5px; }

.hintButton {
  cursor: pointer; }

#hintDiv {
  background: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 2px solid #b1d6e9;
  display: none;
  font-size: 11px;
  margin: auto auto auto auto;
  padding: 0 0 0 0;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 100; }

.hintFooter {
  border-left: 1px solid #409bca;
  border-right: 1px solid #409bca;
  border-bottom: 1px solid #409bca;
  color: #fff;
  text-align: right;
  height: 20px; }

.hintTitle {
  background: #F6FBFF;
  border-bottom: 1px solid #b1d6e9;
  border-left: 1px solid #409bca;
  border-right: 1px solid #409bca;
  border-top: 1px solid #409bca;
  padding: 5px 0px 5px 10px;
  color: #02386a;
  text-align: left;
  font-weight: bold; }

.hintText {
  border-left: 1px solid #409bca;
  border-right: 1px solid #409bca;
  padding: 10px 10px 0px 10px; }

.zend-form#user-login-form > * + * {
  margin-top: 1rem; }

.zend-form#user-login-form .input-text {
  text-align: center;
  width: 100%;
  font-size: 1em; }

.fancybox-overlay {
  background: radial-gradient(circle at center, rgba(48, 63, 70, 0.65), rgba(24, 34, 38, 0.95)) !important; }

.fancybox-wrap .fancybox-close {
  right: 0px;
  height: 16px;
  width: 16px;
  top: -26px; }
  .fancybox-wrap .fancybox-close:after {
    content: "\e613"; }

.fancybox-wrap .fancybox-prev span,
.fancybox-wrap .fancybox-next span {
  font-size: 24px; }
  .fancybox-wrap .fancybox-prev span:after,
  .fancybox-wrap .fancybox-next span:after {
    content: "\e905"; }

.fancybox-wrap .fancybox-next span {
  right: -10px; }

.fancybox-wrap .fancybox-prev span {
  -webkit-transform: rotate(180deg) translateX(20px) translateY(12px);
  -ms-transform: rotate(180deg) translateX(20px) translateY(12px);
  transform: rotate(180deg) translateX(20px) translateY(12px); }

.fancybox-wrap #fancybox-loading,
.fancybox-wrap .fancybox-close,
.fancybox-wrap .fancybox-prev span,
.fancybox-wrap .fancybox-next span {
  background-image: none;
  opacity: .8;
  color: #489ABF; }
  .fancybox-wrap #fancybox-loading:after,
  .fancybox-wrap .fancybox-close:after,
  .fancybox-wrap .fancybox-prev span:after,
  .fancybox-wrap .fancybox-next span:after {
    font-family: 'en-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    margin-right: 5px;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .fancybox-wrap #fancybox-loading:hover,
  .fancybox-wrap .fancybox-close:hover,
  .fancybox-wrap .fancybox-prev span:hover,
  .fancybox-wrap .fancybox-next span:hover {
    color: #489ABF;
    opacity: 1;
    text-decoration: none; }

#fancybox-loading {
  background: url("/images/loading.gif");
  background-repeat: no-repeat;
  background-size: contain;
  height: 32px;
  width: 32px; }
  #fancybox-loading * {
    height: 32px;
    width: 32px; }

.ladda-button .ladda-label {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always;
  font-family: 'Soleil', 'soleil', 'Proxima Nova', sans-serif;
  font-weight: 600; }

.ladda-button .ladda-spinner {
  text-align: left; }

.ladda-button[data-loading] {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
  opacity: .7; }

.ladda-button.success {
  position: relative; }
  .ladda-button.success .ladda-label {
    color: transparent; }
  .ladda-button.success:after {
    color: white;
    content: "\e6dc";
    font-family: 'en-icons';
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    top: 25%;
    left: 0; }
  .ladda-button.success.btn-large:after {
    font-size: 20px; }

.row [class*="span"] .ladda-button .ladda-spinner div {
  max-width: none; }

.ladda-button,
.ladda-button .ladda-spinner,
.ladda-button .ladda-label {
  -webkit-transition: all 0s linear !important;
  transition: all 0s linear !important; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none; }

table.domaincheck-result {
  color: #1E466C;
  font-size: 16px;
  height: auto;
  width: 100%; }
  @media (max-width: 767px) {
    table.domaincheck-result thead {
      display: none; } }
  table.domaincheck-result tr {
    height: 34px; }
    table.domaincheck-result tr th {
      background: none;
      text-align: left; }
    table.domaincheck-result tr td {
      border-top: 1px dashed #e8e3e3;
      vertical-align: middle; }
      table.domaincheck-result tr td.invalid {
        text-decoration: line-through; }
      table.domaincheck-result tr td.domain-spacer {
        width: 8px;
        text-decoration: none; }
      table.domaincheck-result tr td.domain-flag {
        width: 32px;
        margin-left: 15px;
        text-decoration: none; }
      @media (max-width: 767px) {
        table.domaincheck-result tr td.domain-description {
          max-width: 65px; } }
      @media (max-width: 600px) {
        table.domaincheck-result tr td.domain-description {
          display: none; } }
      table.domaincheck-result tr td.domain-hint {
        width: 20px; }
        @media (max-width: 600px) {
          table.domaincheck-result tr td.domain-hint {
            display: none; } }
      table.domaincheck-result tr td.domain-name {
        padding-left: 10px;
        padding-right: 10px; }
        @media (max-width: 767px) {
          table.domaincheck-result tr td.domain-name {
            max-width: 100px; } }
        table.domaincheck-result tr td.domain-name a {
          color: #1E466C; }
        table.domaincheck-result tr td.domain-name .tld {
          font-weight: 700; }
      table.domaincheck-result tr td.domain-links {
        padding-left: 10px;
        text-align: right; }
        table.domaincheck-result tr td.domain-links span {
          display: inline-block; }
          table.domaincheck-result tr td.domain-links span a {
            color: #1E466C; }
          table.domaincheck-result tr td.domain-links span.register a span {
            text-decoration: inherit; }
          table.domaincheck-result tr td.domain-links span.register a:link {
            color: #3d8507;
            font-weight: 400; }
          table.domaincheck-result tr td.domain-links span.register a:hover span {
            text-decoration: inherit; }
          table.domaincheck-result tr td.domain-links span.adding-to-cart img {
            height: 8px;
            width: auto; }
          table.domaincheck-result tr td.domain-links span.added-to-cart a:link {
            color: #3d8507;
            font-weight: 400; }
          table.domaincheck-result tr td.domain-links span.sedo-auction:before, table.domaincheck-result tr td.domain-links span.sedo-buy:before {
            color: #1E466C;
            content: " - "; }
          table.domaincheck-result tr td.domain-links span.loading {
            height: 16px;
            width: 60px; }
        @media (max-width: 767px) {
          table.domaincheck-result tr td.domain-links {
            max-width: 70px; } }
      table.domaincheck-result tr td.domain-sample-name {
        color: #a1a3a2; }
      table.domaincheck-result tr td.domain-prices .price-promotion {
        color: #af2c2c;
        display: inline-block;
        font-weight: bold;
        margin-right: 3px; }
      table.domaincheck-result tr td.domain-prices .price-strikeout {
        text-decoration: line-through; }
      @media (max-width: 767px) {
        table.domaincheck-result tr td.domain-prices {
          max-width: 50px; } }
      @media (max-width: 767px) {
        table.domaincheck-result tr td {
          font-size: 12px;
          line-height: 15px; } }
    table.domaincheck-result tr td.domain-prices,
    table.domaincheck-result tr th.domain-prices {
      text-align: right; }
    table.domaincheck-result tr.available, table.domaincheck-result tr.pre-orderable {
      background-color: #fff; }
      table.domaincheck-result tr.available:hover, table.domaincheck-result tr.pre-orderable:hover {
        background: #e6f9d4; }
    table.domaincheck-result tr.delegated, table.domaincheck-result tr.pre-ordered {
      color: #a1a3a2;
      background: #feefef; }
      table.domaincheck-result tr.delegated td.domain-name a, table.domaincheck-result tr.pre-ordered td.domain-name a {
        color: #a1a3a2 !important; }

#ng-app.domaincheckbox {
  -webkit-box-shadow: 0 0 15px #eee;
  box-shadow: 0 0 15px #eee;
  border-radius: 10px;
  display: inline-block;
  margin-top: 40px; }
  @media (max-width: 980px) {
    #ng-app.domaincheckbox {
      margin-top: 20px; } }
  @media (max-width: 768px) {
    #ng-app.domaincheckbox {
      padding: 0; } }
  #ng-app.domaincheckbox h1,
  #ng-app.domaincheckbox h2 {
    margin-top: 20px; }
  #ng-app.domaincheckbox #landing-search-domain-box.shrink {
    left: 0;
    margin: 0;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10; }
    #ng-app.domaincheckbox #landing-search-domain-box.shrink h1 {
      display: none; }
    @media (min-width: 981px) {
      #ng-app.domaincheckbox #landing-search-domain-box.shrink {
        background-color: #fbfcfd;
        background-image: url('/images/background/gritty.png?v=1');
        height: 40px;
        padding: 5px 15px 5px 20px;
        text-align: center; }
        #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form {
          background-color: #044379;
          border-radius: 10px;
          margin: 0 auto;
          padding: 15px 0 5px;
          width: 600px; }
          #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form {
            margin: 0; }
            #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form .www {
              font-size: 18px; }
            #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form #search-domain {
              font-size: 16px;
              width: 400px !important; }
            #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form #search-button {
              background-image: url("/images/buttons/search-button-play.png");
              background-color: transparent;
              background-position: center center;
              background-size: 40px 40px;
              border: none;
              color: transparent;
              font-size: 0;
              height: 40px;
              margin-left: -10px;
              margin-top: -10px;
              width: 40px;
              -webkit-transition: all 0.35s ease;
              transition: all 0.35s ease; }
              #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form #search-button:hover {
                background-image: url('/images/buttons/search-button-play-hover.png.png?v=1');
                background-size: 40px 40px;
                cursor: pointer; } }
          @media (min-width: 981px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 981px) and (min-resolution: 1.5dppx) {
            #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form #search-button:hover {
              background-image: url("/images/buttons/search-button-play-hover.png@2x.png"); } }
    @media (max-width: 980px) {
      #ng-app.domaincheckbox #landing-search-domain-box.shrink {
        border-radius: 0;
        display: none;
        border-top: 1px solid #eee;
        display: block;
        padding: 0px 15px 0px;
        top: 40px; }
        #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form {
          margin-bottom: 0; }
          #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form {
            text-align: center; }
            #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form .www {
              font-size: 14px; } }
        @media (max-width: 980px) and (max-width: 480px) {
          #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form .www {
            display: none; } }
    @media (max-width: 980px) {
            #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form #search-domain {
              border: 1px solid #eee;
              font-size: 14px;
              height: 26px;
              max-width: 400px;
              width: 100% !important; }
            #ng-app.domaincheckbox #landing-search-domain-box.shrink .search-form form #search-button {
              display: none; } }
  @media (max-width: 1199px) {
    #ng-app.domaincheckbox #landing-search-domain-box {
      width: 500px; }
      #ng-app.domaincheckbox #landing-search-domain-box #domain-search-form #search-domain {
        width: 70%; } }
  @media (max-width: 768px) {
    #ng-app.domaincheckbox #landing-search-domain-box {
      width: 100%; }
      #ng-app.domaincheckbox #landing-search-domain-box #domain-search-form #search-domain {
        width: 75%; } }
  #ng-app.domaincheckbox .landingpage_domains_header {
    padding: 0; }
    @media (max-width: 768px) {
      #ng-app.domaincheckbox .landingpage_domains_header {
        margin-top: 10px; } }

@media (max-width: 1199px) {
  #ng-app .domaincheckbox #landing-search-domain-box #search-domain {
    width: 70%; } }

#ng-app #filter-fields h5 {
  color: #044379;
  font-size: 16px;
  margin: 0;
  padding-bottom: 5px;
  text-decoration: none; }

#ng-app #filter-fields > div p {
  font-size: 12px;
  margin-bottom: 0; }

#ng-app #filter-fields > div input {
  float: left;
  margin-right: 5px; }

#ng-app #filter-fields > div label {
  color: #044379;
  line-height: 16px;
  margin-top: 3px;
  padding-left: 17px;
  width: 90%; }

#ng-app #filter-fields > div #filters-priceRange slider, #ng-app #filter-fields > div #filters-priceRange [slider] {
  color: #044379;
  margin-top: 0;
  margin-bottom: 5px;
  width: 100%; }
  #ng-app #filter-fields > div #filters-priceRange slider .bubble, #ng-app #filter-fields > div #filters-priceRange [slider] .bubble {
    font-size: 11px;
    top: -30px; }
    #ng-app #filter-fields > div #filters-priceRange slider .bubble.selection, #ng-app #filter-fields > div #filters-priceRange [slider] .bubble.selection {
      top: 12px !important; }
  #ng-app #filter-fields > div #filters-priceRange slider div.handle, #ng-app #filter-fields > div #filters-priceRange [slider] div.handle {
    width: 10px !important;
    height: 20px !important;
    background-color: #80b9d4 !important;
    border-radius: 1em !important;
    border: none !important; }
    #ng-app #filter-fields > div #filters-priceRange slider div.handle:hover, #ng-app #filter-fields > div #filters-priceRange [slider] div.handle:hover {
      background-color: #71b0cc !important; }
    #ng-app #filter-fields > div #filters-priceRange slider div.handle:after, #ng-app #filter-fields > div #filters-priceRange [slider] div.handle:after {
      opacity: 0 !important;
      filter: alpha(opacity=0) !important; }
    @media (max-width: 767px) {
      #ng-app #filter-fields > div #filters-priceRange slider div.handle, #ng-app #filter-fields > div #filters-priceRange [slider] div.handle {
        height: 30px !important;
        top: -12px;
        width: 15px !important; } }
  #ng-app #filter-fields > div #filters-priceRange slider div.bar, #ng-app #filter-fields > div #filters-priceRange [slider] div.bar {
    border: 1px solid #8fb2d0 !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#c5d3e0), color-stop(38%, #fbfcfe), color-stop(62%, #fbfcfe), to(#c5d3e0)) !important;
    background: linear-gradient(to bottom, #c5d3e0 0%, #fbfcfe 38%, #fbfcfe 62%, #c5d3e0 100%) !important; }
    #ng-app #filter-fields > div #filters-priceRange slider div.bar .selection, #ng-app #filter-fields > div #filters-priceRange [slider] div.bar .selection {
      background: #034278 !important; }

#ng-app #filter-fields > div #filters-priceRange div#priceRange {
  font-size: 14px;
  text-align: center;
  width: 100%; }

@media (max-width: 767px) {
  #ng-app #filter-fields > div #filters-priceRange {
    border-left: 0;
    padding: 10px; }
    #ng-app #filter-fields > div #filters-priceRange > div slider {
      float: left;
      margin-bottom: 5px;
      width: 50%; }
    #ng-app #filter-fields > div #filters-priceRange > div div#priceRange {
      float: left;
      margin: 0;
      vertical-align: top;
      width: 50%; }
    #ng-app #filter-fields > div #filters-priceRange > div #filters-check {
      border-left: 1px solid #1E466C;
      display: inline-block;
      margin-left: 5px;
      padding-left: 10px;
      width: 45%; } }

@media (max-width: 480px) {
  #ng-app #filter-fields > div #filters-priceRange {
    width: 100%; }
    #ng-app #filter-fields > div #filters-priceRange > div slider,
    #ng-app #filter-fields > div #filters-priceRange > div div#priceRange {
      display: block;
      float: none;
      width: 100%; } }

#ng-app #filter-fields > div #filters-check {
  padding-top: 10px;
  text-align: left; }

#ng-app #dmcheck {
  clear: both;
  vertical-align: top; }
  #ng-app #dmcheck label {
    display: block; }
  #ng-app #dmcheck .accordion {
    width: 100%; }
  #ng-app #dmcheck #new-domainsearch {
    border-radius: 10px;
    display: inline-block;
    border-radius: 10px;
    clear: both;
    min-height: 120px;
    vertical-align: top;
    width: 710px; }
    #ng-app #dmcheck #new-domainsearch * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    #ng-app #dmcheck #new-domainsearch ul#tld-categories {
      list-style: none;
      position: relative;
      display: inline-table;
      width: 100%; }
      #ng-app #dmcheck #new-domainsearch ul#tld-categories:after {
        content: "";
        clear: both;
        display: block; }
      #ng-app #dmcheck #new-domainsearch ul#tld-categories li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #eef8ff;
        display: inline-block;
        height: 50px;
        margin: 5px;
        vertical-align: top;
        width: 225px; }
        #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item {
          display: inline;
          float: left;
          padding: 15px 5px 0 20px;
          width: 100%; }
          #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item input {
            display: inline-block;
            opacity: 1;
            vertical-align: top; }
            #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item input[type=checkbox]:checked > li {
              background: #eff7fa; }
            #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item input.semiselected {
              opacity: .5; }
          #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item label {
            vertical-align: top;
            width: 160px;
            word-wrap: break-word; }
          #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item > a {
            display: inline-block; }
            #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item > a img {
              opacity: .5;
              -webkit-transition: all .5s ease;
              transition: all .5s ease; }
              #ng-app #dmcheck #new-domainsearch ul#tld-categories li .tld-category-item > a img:hover {
                opacity: 1; }
        #ng-app #dmcheck #new-domainsearch ul#tld-categories li.active {
          background: #eff7fa;
          height: 60px;
          margin-bottom: -10px; }
  #ng-app #dmcheck #filter-options {
    display: inline-block; }
    #ng-app #dmcheck #filter-options ul li {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #EEF8FF;
      display: inline-block;
      height: 50px;
      margin: 5px 0;
      position: relative;
      vertical-align: top;
      padding-right: 10px; }
      #ng-app #dmcheck #filter-options ul li .checkbox-box {
        padding: 15px 5px 0 20px; }
  #ng-app #dmcheck #price_range {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  #ng-app #dmcheck .checkbox-box {
    display: block;
    margin: 0 0 10px; }
    #ng-app #dmcheck .checkbox-box label {
      display: inline-block;
      vertical-align: top;
      width: 90%; }
    #ng-app #dmcheck .checkbox-box input {
      vertical-align: top; }
  #ng-app #dmcheck a,
  #ng-app #dmcheck input {
    outline: none; }
  #ng-app #dmcheck .tooltips .white * {
    color: white !important; }
  #ng-app #dmcheck .accordion {
    display: inline-block;
    margin-bottom: 0; }
    #ng-app #dmcheck .accordion * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #1E466C; }
    #ng-app #dmcheck .accordion .items {
      background: url("/images/stripes.png") #fff;
      border: 1px solid #e1eff2;
      display: inline-block;
      margin: 5px 0;
      vertical-align: top;
      width: 100%; }
      #ng-app #dmcheck .accordion .items.opened {
        background: url("/images/stripes.png") #eff7fa; }
        #ng-app #dmcheck .accordion .items.opened .accordion-heading .accordion-toggle:before {
          background-position: 0 -10px; }
      #ng-app #dmcheck .accordion .items .accordion-heading {
        padding: 5px 10px; }
        #ng-app #dmcheck .accordion .items .accordion-heading:hover {
          background: url("/images/stripes.png") #EFF7FA; }
        #ng-app #dmcheck .accordion .items .accordion-heading input {
          float: left;
          margin-right: -5px; }
          #ng-app #dmcheck .accordion .items .accordion-heading input.semiselected {
            opacity: .5; }
        #ng-app #dmcheck .accordion .items .accordion-heading table {
          width: 100%; }
          #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-category {
            vertical-align: top;
            padding-right: 20px; }
          #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories {
            border-left: 1px solid #1E466C;
            padding-left: 20px;
            width: 70%; }
            #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory {
              font-size: 14px;
              margin: 0; }
              #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory li.tld-subcategory-item {
                display: inline-block;
                font-size: 12px;
                margin: 0 10px; }
                #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory li.tld-subcategory-item.checked .subcat {
                  font-weight: bold; }
                #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory li.tld-subcategory-item:hover {
                  cursor: pointer;
                  text-decoration: underline; }
              #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory.all-active li.tld-subcategory-item .subcat {
                font-weight: normal; }
              #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory.all-active li.tld-subcategory-item.allselection .subcat {
                font-weight: bold; }
              #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory li.tld-subcategory-item.allselection .subcat {
                font-weight: normal; }
              #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory li.tld-subcategory-item .subcat {
                text-decoration: underline; }
              #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory li.tld-subcategory-item .subcat-counter {
                color: #b9b9b9; }
              #ng-app #dmcheck .accordion .items .accordion-heading table tr td.col-subcategories ul.tld-subcategory li.tld-subcategory-item:hover {
                text-decoration: none; }
        #ng-app #dmcheck .accordion .items .accordion-heading a {
          display: block;
          padding: 0 0 0 35px;
          position: relative;
          left: 10px; }
          #ng-app #dmcheck .accordion .items .accordion-heading a:hover {
            text-decoration: none; }
          #ng-app #dmcheck .accordion .items .accordion-heading a:before {
            background-image: url("/images/arrows/after.png");
            background-repeat: no-repeat;
            background-size: 20px;
            content: "";
            height: 10px;
            padding: 0;
            pointer-events: none;
            position: absolute;
            left: 0;
            top: 8px;
            width: 20px; }
          #ng-app #dmcheck .accordion .items .accordion-heading a p {
            font-size: 11px; }
          #ng-app #dmcheck .accordion .items .accordion-heading a .collapsed {
            background: #fff; }
      #ng-app #dmcheck .accordion .items .accordion-body {
        background: #f4f9fb;
        border-radius: 5px; }
        #ng-app #dmcheck .accordion .items .accordion-body.in {
          border: 1px solid #e1eff2; }
        #ng-app #dmcheck .accordion .items .accordion-body#collapseSlider {
          border: none; }
          #ng-app #dmcheck .accordion .items .accordion-body#collapseSlider .accordion-inner {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 10px 10px 0; }
            #ng-app #dmcheck .accordion .items .accordion-body#collapseSlider .accordion-inner * {
              font-size: 9px !important; }
        #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner {
          border: none;
          padding: 0; }
          #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul {
            margin-bottom: 0;
            text-align: center; }
            #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li {
              border-radius: 4px;
              display: inline-block;
              margin: 10px 5px 0;
              vertical-align: top; }
              #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li button {
                border: none;
                border-radius: 4px;
                color: white;
                font-size: 16px;
                padding: 10px 12px;
                text-align: center;
                background-color: #ccc; }
                #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li button.checked {
                  background-color: #1E466C; }
                @media (max-width: 980px) {
                  #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li button {
                    font-size: 14px;
                    padding: 5px 12px; } }
              #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li.allselection {
                background-color: #489ABF;
                border-radius: 4px;
                font-size: 16px;
                margin: 10px 0 0;
                text-align: center;
                width: auto; }
                #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li.allselection a {
                  color: white;
                  display: block;
                  font-weight: 100;
                  padding: 10px 12px; }
                  #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li.allselection a:hover {
                    text-decoration: none; }
                @media (max-width: 980px) {
                  #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li.allselection {
                    font-size: 14px; }
                    #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li.allselection a {
                      padding: 5px 12px; } }
                @media (max-width: 767px) {
                  #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li.allselection {
                    margin: 5px 0; } }
              #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li .more {
                background-position: 0 2px;
                display: block;
                font-size: 12px;
                margin-left: -5px;
                margin-top: 0; }
              @media (max-width: 767px) {
                #ng-app #dmcheck .accordion .items .accordion-body .accordion-inner ul li {
                  margin: 5px; } }
    #ng-app #dmcheck .accordion #select-options {
      float: right;
      font-size: 14px;
      margin-right: 12px; }

@media (max-width: 980px) {
  #ng-app .search-form {
    margin-bottom: 20px; } }

#promotionOverlayBox .easyname-slider {
  max-width: 550px;
  margin: 30px auto; }

#promotionOverlayBox #price {
  text-align: right; }

#promotionOverlayBox #action {
  text-align: left; }

@media (max-width: 768px) {
  #promotionOverlayBox #price,
  #promotionOverlayBox #action {
    text-align: center; } }

.dm-subtitle {
  padding-left: .55em; }

#dmcheck .accordion-body[style*="height:"] {
  height: auto !important; }

.modal#infomodal-domaincheck {
  max-height: calc(100% - 2em);
  overflow-y: scroll; }

.marall--zero {
  margin: 0; }

.matop--zero {
  margin-top: 0 !important; }

.mabot--zero {
  margin-bottom: 0 !important; }

.maleft--zero {
  margin-left: 0 !important; }

.maright--zero {
  margin-right: 0 !important; }

.padall--zero {
  padding: 0; }

.patop--zero {
  padding-top: 0 !important; }

.pabot--zero {
  padding-bottom: 0 !important; }

.paleft--zero {
  padding-left: 0 !important; }

.paright--zero {
  padding-right: 0 !important; }

.marall--quarter {
  margin: 0.25em; }

.matop--quarter {
  margin-top: 0.25em !important; }

.mabot--quarter {
  margin-bottom: 0.25em !important; }

.maleft--quarter {
  margin-left: 0.25em !important; }

.maright--quarter {
  margin-right: 0.25em !important; }

.padall--quarter {
  padding: 0.25em; }

.patop--quarter {
  padding-top: 0.25em !important; }

.pabot--quarter {
  padding-bottom: 0.25em !important; }

.paleft--quarter {
  padding-left: 0.25em !important; }

.paright--quarter {
  padding-right: 0.25em !important; }

.marall--half {
  margin: 0.5em; }

.matop--half {
  margin-top: 0.5em !important; }

.mabot--half {
  margin-bottom: 0.5em !important; }

.maleft--half {
  margin-left: 0.5em !important; }

.maright--half {
  margin-right: 0.5em !important; }

.padall--half {
  padding: 0.5em; }

.patop--half {
  padding-top: 0.5em !important; }

.pabot--half {
  padding-bottom: 0.5em !important; }

.paleft--half {
  padding-left: 0.5em !important; }

.paright--half {
  padding-right: 0.5em !important; }

.marall--one {
  margin: 1em; }

.matop--one {
  margin-top: 1em !important; }

.mabot--one {
  margin-bottom: 1em !important; }

.maleft--one {
  margin-left: 1em !important; }

.maright--one {
  margin-right: 1em !important; }

.padall--one {
  padding: 1em; }

.patop--one {
  padding-top: 1em !important; }

.pabot--one {
  padding-bottom: 1em !important; }

.paleft--one {
  padding-left: 1em !important; }

.paright--one {
  padding-right: 1em !important; }

.marall--oneHalf {
  margin: 1.5em; }

.matop--oneHalf {
  margin-top: 1.5em !important; }

.mabot--oneHalf {
  margin-bottom: 1.5em !important; }

.maleft--oneHalf {
  margin-left: 1.5em !important; }

.maright--oneHalf {
  margin-right: 1.5em !important; }

.padall--oneHalf {
  padding: 1.5em; }

.patop--oneHalf {
  padding-top: 1.5em !important; }

.pabot--oneHalf {
  padding-bottom: 1.5em !important; }

.paleft--oneHalf {
  padding-left: 1.5em !important; }

.paright--oneHalf {
  padding-right: 1.5em !important; }

.marall--two {
  margin: 2em; }

.matop--two {
  margin-top: 2em !important; }

.mabot--two {
  margin-bottom: 2em !important; }

.maleft--two {
  margin-left: 2em !important; }

.maright--two {
  margin-right: 2em !important; }

.padall--two {
  padding: 2em; }

.patop--two {
  padding-top: 2em !important; }

.pabot--two {
  padding-bottom: 2em !important; }

.paleft--two {
  padding-left: 2em !important; }

.paright--two {
  padding-right: 2em !important; }

.marall--twoHalf {
  margin: 2.5em; }

.matop--twoHalf {
  margin-top: 2.5em !important; }

.mabot--twoHalf {
  margin-bottom: 2.5em !important; }

.maleft--twoHalf {
  margin-left: 2.5em !important; }

.maright--twoHalf {
  margin-right: 2.5em !important; }

.padall--twoHalf {
  padding: 2.5em; }

.patop--twoHalf {
  padding-top: 2.5em !important; }

.pabot--twoHalf {
  padding-bottom: 2.5em !important; }

.paleft--twoHalf {
  padding-left: 2.5em !important; }

.paright--twoHalf {
  padding-right: 2.5em !important; }

.marall--three {
  margin: 3em; }

.matop--three {
  margin-top: 3em !important; }

.mabot--three {
  margin-bottom: 3em !important; }

.maleft--three {
  margin-left: 3em !important; }

.maright--three {
  margin-right: 3em !important; }

.padall--three {
  padding: 3em; }

.patop--three {
  padding-top: 3em !important; }

.pabot--three {
  padding-bottom: 3em !important; }

.paleft--three {
  padding-left: 3em !important; }

.paright--three {
  padding-right: 3em !important; }

.marall--threeHalf {
  margin: 3.5em; }

.matop--threeHalf {
  margin-top: 3.5em !important; }

.mabot--threeHalf {
  margin-bottom: 3.5em !important; }

.maleft--threeHalf {
  margin-left: 3.5em !important; }

.maright--threeHalf {
  margin-right: 3.5em !important; }

.padall--threeHalf {
  padding: 3.5em; }

.patop--threeHalf {
  padding-top: 3.5em !important; }

.pabot--threeHalf {
  padding-bottom: 3.5em !important; }

.paleft--threeHalf {
  padding-left: 3.5em !important; }

.paright--threeHalf {
  padding-right: 3.5em !important; }

.marall--four {
  margin: 4em; }

.matop--four {
  margin-top: 4em !important; }

.mabot--four {
  margin-bottom: 4em !important; }

.maleft--four {
  margin-left: 4em !important; }

.maright--four {
  margin-right: 4em !important; }

.padall--four {
  padding: 4em; }

.patop--four {
  padding-top: 4em !important; }

.pabot--four {
  padding-bottom: 4em !important; }

.paleft--four {
  padding-left: 4em !important; }

.paright--four {
  padding-right: 4em !important; }

.marall--fourHalf {
  margin: 4.5em; }

.matop--fourHalf {
  margin-top: 4.5em !important; }

.mabot--fourHalf {
  margin-bottom: 4.5em !important; }

.maleft--fourHalf {
  margin-left: 4.5em !important; }

.maright--fourHalf {
  margin-right: 4.5em !important; }

.padall--fourHalf {
  padding: 4.5em; }

.patop--fourHalf {
  padding-top: 4.5em !important; }

.pabot--fourHalf {
  padding-bottom: 4.5em !important; }

.paleft--fourHalf {
  padding-left: 4.5em !important; }

.paright--fourHalf {
  padding-right: 4.5em !important; }

.marall--five {
  margin: 5em; }

.matop--five {
  margin-top: 5em !important; }

.mabot--five {
  margin-bottom: 5em !important; }

.maleft--five {
  margin-left: 5em !important; }

.maright--five {
  margin-right: 5em !important; }

.padall--five {
  padding: 5em; }

.patop--five {
  padding-top: 5em !important; }

.pabot--five {
  padding-bottom: 5em !important; }

.paleft--five {
  padding-left: 5em !important; }

.paright--five {
  padding-right: 5em !important; }

.typesize--3xl {
  font-size: 4em; }

.typesize--2xl {
  font-size: 3em; }

.typesize--xl {
  font-size: 2.5em; }

.typesize--l {
  font-size: 2em; }

.typesize--m {
  font-size: 1.5em; }

.typesize--s {
  font-size: 1.25em; }

.typesize--xs {
  font-size: 1.125em; }

.typesize--base {
  font-size: 1em; }

.typesize--2xs {
  font-size: 0.9em; }

.typesize--3xs {
  font-size: 0.85em; }

.typesize--4xs {
  font-size: 0.75em; }

.typesize--cascade {
  font-size: 1em; }

.fullwidth {
  width: 100% !important; }

.txtcolor--resolution {
  color: #1E466C; }

.txthovercolor--resolution:hover {
  color: #1E466C; }

.bgcolor--resolution {
  background-color: #1E466C; }

.fillcolor--resolution {
  fill: #1E466C; }

.strokecolor--resolution {
  stroke: #1E466C; }

.txtcolor--resolution-100 {
  color: #F2F9FF; }

.txthovercolor--resolution-100:hover {
  color: #F2F9FF; }

.bgcolor--resolution-100 {
  background-color: #F2F9FF; }

.fillcolor--resolution-100 {
  fill: #F2F9FF; }

.strokecolor--resolution-100 {
  stroke: #F2F9FF; }

.txtcolor--resolution-200 {
  color: #C4DBF2; }

.txthovercolor--resolution-200:hover {
  color: #C4DBF2; }

.bgcolor--resolution-200 {
  background-color: #C4DBF2; }

.fillcolor--resolution-200 {
  fill: #C4DBF2; }

.strokecolor--resolution-200 {
  stroke: #C4DBF2; }

.txtcolor--resolution-300 {
  color: #739CC4; }

.txthovercolor--resolution-300:hover {
  color: #739CC4; }

.bgcolor--resolution-300 {
  background-color: #739CC4; }

.fillcolor--resolution-300 {
  fill: #739CC4; }

.strokecolor--resolution-300 {
  stroke: #739CC4; }

.txtcolor--resolution-400 {
  color: #487097; }

.txthovercolor--resolution-400:hover {
  color: #487097; }

.bgcolor--resolution-400 {
  background-color: #487097; }

.fillcolor--resolution-400 {
  fill: #487097; }

.strokecolor--resolution-400 {
  stroke: #487097; }

.txtcolor--resolution-500 {
  color: #1E466C; }

.txthovercolor--resolution-500:hover {
  color: #1E466C; }

.bgcolor--resolution-500 {
  background-color: #1E466C; }

.fillcolor--resolution-500 {
  fill: #1E466C; }

.strokecolor--resolution-500 {
  stroke: #1E466C; }

.txtcolor--resolution-600 {
  color: #1A3D5D; }

.txthovercolor--resolution-600:hover {
  color: #1A3D5D; }

.bgcolor--resolution-600 {
  background-color: #1A3D5D; }

.fillcolor--resolution-600 {
  fill: #1A3D5D; }

.strokecolor--resolution-600 {
  stroke: #1A3D5D; }

.txtcolor--resolution-700 {
  color: #13324F; }

.txthovercolor--resolution-700:hover {
  color: #13324F; }

.bgcolor--resolution-700 {
  background-color: #13324F; }

.fillcolor--resolution-700 {
  fill: #13324F; }

.strokecolor--resolution-700 {
  stroke: #13324F; }

.txtcolor--resolution-800 {
  color: #0A2136; }

.txthovercolor--resolution-800:hover {
  color: #0A2136; }

.bgcolor--resolution-800 {
  background-color: #0A2136; }

.fillcolor--resolution-800 {
  fill: #0A2136; }

.strokecolor--resolution-800 {
  stroke: #0A2136; }

.txtcolor--resolution-900 {
  color: #000D1A; }

.txthovercolor--resolution-900:hover {
  color: #000D1A; }

.bgcolor--resolution-900 {
  background-color: #000D1A; }

.fillcolor--resolution-900 {
  fill: #000D1A; }

.strokecolor--resolution-900 {
  stroke: #000D1A; }

.txtcolor--tolerance {
  color: #489ABF; }

.txthovercolor--tolerance:hover {
  color: #489ABF; }

.bgcolor--tolerance {
  background-color: #489ABF; }

.fillcolor--tolerance {
  fill: #489ABF; }

.strokecolor--tolerance {
  stroke: #489ABF; }

.txtcolor--tolerance-100 {
  color: #F7FDFF; }

.txthovercolor--tolerance-100:hover {
  color: #F7FDFF; }

.bgcolor--tolerance-100 {
  background-color: #F7FDFF; }

.fillcolor--tolerance-100 {
  fill: #F7FDFF; }

.strokecolor--tolerance-100 {
  stroke: #F7FDFF; }

.txtcolor--tolerance-200 {
  color: #D9EFF8; }

.txthovercolor--tolerance-200:hover {
  color: #D9EFF8; }

.bgcolor--tolerance-200 {
  background-color: #D9EFF8; }

.fillcolor--tolerance-200 {
  fill: #D9EFF8; }

.strokecolor--tolerance-200 {
  stroke: #D9EFF8; }

.txtcolor--tolerance-300 {
  color: #B1DAEC; }

.txthovercolor--tolerance-300:hover {
  color: #B1DAEC; }

.bgcolor--tolerance-300 {
  background-color: #B1DAEC; }

.fillcolor--tolerance-300 {
  fill: #B1DAEC; }

.strokecolor--tolerance-300 {
  stroke: #B1DAEC; }

.txtcolor--tolerance-400 {
  color: #88B9CF; }

.txthovercolor--tolerance-400:hover {
  color: #88B9CF; }

.bgcolor--tolerance-400 {
  background-color: #88B9CF; }

.fillcolor--tolerance-400 {
  fill: #88B9CF; }

.strokecolor--tolerance-400 {
  stroke: #88B9CF; }

.txtcolor--tolerance-500 {
  color: #489ABF; }

.txthovercolor--tolerance-500:hover {
  color: #489ABF; }

.bgcolor--tolerance-500 {
  background-color: #489ABF; }

.fillcolor--tolerance-500 {
  fill: #489ABF; }

.strokecolor--tolerance-500 {
  stroke: #489ABF; }

.txtcolor--tolerance-600 {
  color: #327FA2; }

.txthovercolor--tolerance-600:hover {
  color: #327FA2; }

.bgcolor--tolerance-600 {
  background-color: #327FA2; }

.fillcolor--tolerance-600 {
  fill: #327FA2; }

.strokecolor--tolerance-600 {
  stroke: #327FA2; }

.txtcolor--tolerance-700 {
  color: #275F79; }

.txthovercolor--tolerance-700:hover {
  color: #275F79; }

.bgcolor--tolerance-700 {
  background-color: #275F79; }

.fillcolor--tolerance-700 {
  fill: #275F79; }

.strokecolor--tolerance-700 {
  stroke: #275F79; }

.txtcolor--tolerance-800 {
  color: #2C4550; }

.txthovercolor--tolerance-800:hover {
  color: #2C4550; }

.bgcolor--tolerance-800 {
  background-color: #2C4550; }

.fillcolor--tolerance-800 {
  fill: #2C4550; }

.strokecolor--tolerance-800 {
  stroke: #2C4550; }

.txtcolor--tolerance-900 {
  color: #20333B; }

.txthovercolor--tolerance-900:hover {
  color: #20333B; }

.bgcolor--tolerance-900 {
  background-color: #20333B; }

.fillcolor--tolerance-900 {
  fill: #20333B; }

.strokecolor--tolerance-900 {
  stroke: #20333B; }

.txtcolor--sympathy {
  color: #89C600; }

.txthovercolor--sympathy:hover {
  color: #89C600; }

.bgcolor--sympathy {
  background-color: #89C600; }

.fillcolor--sympathy {
  fill: #89C600; }

.strokecolor--sympathy {
  stroke: #89C600; }

.txtcolor--sympathy-100 {
  color: #F7FDEA; }

.txthovercolor--sympathy-100:hover {
  color: #F7FDEA; }

.bgcolor--sympathy-100 {
  background-color: #F7FDEA; }

.fillcolor--sympathy-100 {
  fill: #F7FDEA; }

.strokecolor--sympathy-100 {
  stroke: #F7FDEA; }

.txtcolor--sympathy-200 {
  color: #E4F2C5; }

.txthovercolor--sympathy-200:hover {
  color: #E4F2C5; }

.bgcolor--sympathy-200 {
  background-color: #E4F2C5; }

.fillcolor--sympathy-200 {
  fill: #E4F2C5; }

.strokecolor--sympathy-200 {
  stroke: #E4F2C5; }

.txtcolor--sympathy-300 {
  color: #C3E673; }

.txthovercolor--sympathy-300:hover {
  color: #C3E673; }

.bgcolor--sympathy-300 {
  background-color: #C3E673; }

.fillcolor--sympathy-300 {
  fill: #C3E673; }

.strokecolor--sympathy-300 {
  stroke: #C3E673; }

.txtcolor--sympathy-400 {
  color: #A6DA33; }

.txthovercolor--sympathy-400:hover {
  color: #A6DA33; }

.bgcolor--sympathy-400 {
  background-color: #A6DA33; }

.fillcolor--sympathy-400 {
  fill: #A6DA33; }

.strokecolor--sympathy-400 {
  stroke: #A6DA33; }

.txtcolor--sympathy-500 {
  color: #89C600; }

.txthovercolor--sympathy-500:hover {
  color: #89C600; }

.bgcolor--sympathy-500 {
  background-color: #89C600; }

.fillcolor--sympathy-500 {
  fill: #89C600; }

.strokecolor--sympathy-500 {
  stroke: #89C600; }

.txtcolor--sympathy-600 {
  color: #6E9B0A; }

.txthovercolor--sympathy-600:hover {
  color: #6E9B0A; }

.bgcolor--sympathy-600 {
  background-color: #6E9B0A; }

.fillcolor--sympathy-600 {
  fill: #6E9B0A; }

.strokecolor--sympathy-600 {
  stroke: #6E9B0A; }

.txtcolor--sympathy-700 {
  color: #415D00; }

.txthovercolor--sympathy-700:hover {
  color: #415D00; }

.bgcolor--sympathy-700 {
  background-color: #415D00; }

.fillcolor--sympathy-700 {
  fill: #415D00; }

.strokecolor--sympathy-700 {
  stroke: #415D00; }

.txtcolor--sympathy-800 {
  color: #2E4300; }

.txthovercolor--sympathy-800:hover {
  color: #2E4300; }

.bgcolor--sympathy-800 {
  background-color: #2E4300; }

.fillcolor--sympathy-800 {
  fill: #2E4300; }

.strokecolor--sympathy-800 {
  stroke: #2E4300; }

.txtcolor--sympathy-900 {
  color: #1B2800; }

.txthovercolor--sympathy-900:hover {
  color: #1B2800; }

.bgcolor--sympathy-900 {
  background-color: #1B2800; }

.fillcolor--sympathy-900 {
  fill: #1B2800; }

.strokecolor--sympathy-900 {
  stroke: #1B2800; }

.txtcolor--definition {
  color: #7F7F7F; }

.txthovercolor--definition:hover {
  color: #7F7F7F; }

.bgcolor--definition {
  background-color: #7F7F7F; }

.fillcolor--definition {
  fill: #7F7F7F; }

.strokecolor--definition {
  stroke: #7F7F7F; }

.txtcolor--definition-100 {
  color: #FFFFFF; }

.txthovercolor--definition-100:hover {
  color: #FFFFFF; }

.bgcolor--definition-100 {
  background-color: #FFFFFF; }

.fillcolor--definition-100 {
  fill: #FFFFFF; }

.strokecolor--definition-100 {
  stroke: #FFFFFF; }

.txtcolor--definition-200 {
  color: #F7F7F7; }

.txthovercolor--definition-200:hover {
  color: #F7F7F7; }

.bgcolor--definition-200 {
  background-color: #F7F7F7; }

.fillcolor--definition-200 {
  fill: #F7F7F7; }

.strokecolor--definition-200 {
  stroke: #F7F7F7; }

.txtcolor--definition-300 {
  color: #E6E6E6; }

.txthovercolor--definition-300:hover {
  color: #E6E6E6; }

.bgcolor--definition-300 {
  background-color: #E6E6E6; }

.fillcolor--definition-300 {
  fill: #E6E6E6; }

.strokecolor--definition-300 {
  stroke: #E6E6E6; }

.txtcolor--definition-400 {
  color: #C0C0C0; }

.txthovercolor--definition-400:hover {
  color: #C0C0C0; }

.bgcolor--definition-400 {
  background-color: #C0C0C0; }

.fillcolor--definition-400 {
  fill: #C0C0C0; }

.strokecolor--definition-400 {
  stroke: #C0C0C0; }

.txtcolor--definition-500 {
  color: #7F7F7F; }

.txthovercolor--definition-500:hover {
  color: #7F7F7F; }

.bgcolor--definition-500 {
  background-color: #7F7F7F; }

.fillcolor--definition-500 {
  fill: #7F7F7F; }

.strokecolor--definition-500 {
  stroke: #7F7F7F; }

.txtcolor--definition-600 {
  color: #525252; }

.txthovercolor--definition-600:hover {
  color: #525252; }

.bgcolor--definition-600 {
  background-color: #525252; }

.fillcolor--definition-600 {
  fill: #525252; }

.strokecolor--definition-600 {
  stroke: #525252; }

.txtcolor--definition-700 {
  color: #333333; }

.txthovercolor--definition-700:hover {
  color: #333333; }

.bgcolor--definition-700 {
  background-color: #333333; }

.fillcolor--definition-700 {
  fill: #333333; }

.strokecolor--definition-700 {
  stroke: #333333; }

.txtcolor--definition-800 {
  color: #232323; }

.txthovercolor--definition-800:hover {
  color: #232323; }

.bgcolor--definition-800 {
  background-color: #232323; }

.fillcolor--definition-800 {
  fill: #232323; }

.strokecolor--definition-800 {
  stroke: #232323; }

.txtcolor--definition-900 {
  color: #171717; }

.txthovercolor--definition-900:hover {
  color: #171717; }

.bgcolor--definition-900 {
  background-color: #171717; }

.fillcolor--definition-900 {
  fill: #171717; }

.strokecolor--definition-900 {
  stroke: #171717; }

.txtcolor--reliability {
  color: #B3E6B7; }

.txthovercolor--reliability:hover {
  color: #B3E6B7; }

.bgcolor--reliability {
  background-color: #B3E6B7; }

.fillcolor--reliability {
  fill: #B3E6B7; }

.strokecolor--reliability {
  stroke: #B3E6B7; }

.txtcolor--reliability-100 {
  color: #F6FEF6; }

.txthovercolor--reliability-100:hover {
  color: #F6FEF6; }

.bgcolor--reliability-100 {
  background-color: #F6FEF6; }

.fillcolor--reliability-100 {
  fill: #F6FEF6; }

.strokecolor--reliability-100 {
  stroke: #F6FEF6; }

.txtcolor--reliability-200 {
  color: #EAFEEC; }

.txthovercolor--reliability-200:hover {
  color: #EAFEEC; }

.bgcolor--reliability-200 {
  background-color: #EAFEEC; }

.fillcolor--reliability-200 {
  fill: #EAFEEC; }

.strokecolor--reliability-200 {
  stroke: #EAFEEC; }

.txtcolor--reliability-300 {
  color: #DAFBDD; }

.txthovercolor--reliability-300:hover {
  color: #DAFBDD; }

.bgcolor--reliability-300 {
  background-color: #DAFBDD; }

.fillcolor--reliability-300 {
  fill: #DAFBDD; }

.strokecolor--reliability-300 {
  stroke: #DAFBDD; }

.txtcolor--reliability-400 {
  color: #C8F1CB; }

.txthovercolor--reliability-400:hover {
  color: #C8F1CB; }

.bgcolor--reliability-400 {
  background-color: #C8F1CB; }

.fillcolor--reliability-400 {
  fill: #C8F1CB; }

.strokecolor--reliability-400 {
  stroke: #C8F1CB; }

.txtcolor--reliability-500 {
  color: #B3E6B7; }

.txthovercolor--reliability-500:hover {
  color: #B3E6B7; }

.bgcolor--reliability-500 {
  background-color: #B3E6B7; }

.fillcolor--reliability-500 {
  fill: #B3E6B7; }

.strokecolor--reliability-500 {
  stroke: #B3E6B7; }

.txtcolor--reliability-600 {
  color: #8AC88F; }

.txthovercolor--reliability-600:hover {
  color: #8AC88F; }

.bgcolor--reliability-600 {
  background-color: #8AC88F; }

.fillcolor--reliability-600 {
  fill: #8AC88F; }

.strokecolor--reliability-600 {
  stroke: #8AC88F; }

.txtcolor--reliability-700 {
  color: #6AA56E; }

.txthovercolor--reliability-700:hover {
  color: #6AA56E; }

.bgcolor--reliability-700 {
  background-color: #6AA56E; }

.fillcolor--reliability-700 {
  fill: #6AA56E; }

.strokecolor--reliability-700 {
  stroke: #6AA56E; }

.txtcolor--reliability-800 {
  color: #4C724E; }

.txthovercolor--reliability-800:hover {
  color: #4C724E; }

.bgcolor--reliability-800 {
  background-color: #4C724E; }

.fillcolor--reliability-800 {
  fill: #4C724E; }

.strokecolor--reliability-800 {
  stroke: #4C724E; }

.txtcolor--reliability-900 {
  color: #2D442E; }

.txthovercolor--reliability-900:hover {
  color: #2D442E; }

.bgcolor--reliability-900 {
  background-color: #2D442E; }

.fillcolor--reliability-900 {
  fill: #2D442E; }

.strokecolor--reliability-900 {
  stroke: #2D442E; }

.txtcolor--commitment {
  color: #E9C47D; }

.txthovercolor--commitment:hover {
  color: #E9C47D; }

.bgcolor--commitment {
  background-color: #E9C47D; }

.fillcolor--commitment {
  fill: #E9C47D; }

.strokecolor--commitment {
  stroke: #E9C47D; }

.txtcolor--commitment-100 {
  color: #FFFAF0; }

.txthovercolor--commitment-100:hover {
  color: #FFFAF0; }

.bgcolor--commitment-100 {
  background-color: #FFFAF0; }

.fillcolor--commitment-100 {
  fill: #FFFAF0; }

.strokecolor--commitment-100 {
  stroke: #FFFAF0; }

.txtcolor--commitment-200 {
  color: #FCF0D8; }

.txthovercolor--commitment-200:hover {
  color: #FCF0D8; }

.bgcolor--commitment-200 {
  background-color: #FCF0D8; }

.fillcolor--commitment-200 {
  fill: #FCF0D8; }

.strokecolor--commitment-200 {
  stroke: #FCF0D8; }

.txtcolor--commitment-300 {
  color: #F9E5BD; }

.txthovercolor--commitment-300:hover {
  color: #F9E5BD; }

.bgcolor--commitment-300 {
  background-color: #F9E5BD; }

.fillcolor--commitment-300 {
  fill: #F9E5BD; }

.strokecolor--commitment-300 {
  stroke: #F9E5BD; }

.txtcolor--commitment-400 {
  color: #F3D7A2; }

.txthovercolor--commitment-400:hover {
  color: #F3D7A2; }

.bgcolor--commitment-400 {
  background-color: #F3D7A2; }

.fillcolor--commitment-400 {
  fill: #F3D7A2; }

.strokecolor--commitment-400 {
  stroke: #F3D7A2; }

.txtcolor--commitment-500 {
  color: #E9C47D; }

.txthovercolor--commitment-500:hover {
  color: #E9C47D; }

.bgcolor--commitment-500 {
  background-color: #E9C47D; }

.fillcolor--commitment-500 {
  fill: #E9C47D; }

.strokecolor--commitment-500 {
  stroke: #E9C47D; }

.txtcolor--commitment-600 {
  color: #D3A958; }

.txthovercolor--commitment-600:hover {
  color: #D3A958; }

.bgcolor--commitment-600 {
  background-color: #D3A958; }

.fillcolor--commitment-600 {
  fill: #D3A958; }

.strokecolor--commitment-600 {
  stroke: #D3A958; }

.txtcolor--commitment-700 {
  color: #AF8638; }

.txthovercolor--commitment-700:hover {
  color: #AF8638; }

.bgcolor--commitment-700 {
  background-color: #AF8638; }

.fillcolor--commitment-700 {
  fill: #AF8638; }

.strokecolor--commitment-700 {
  stroke: #AF8638; }

.txtcolor--commitment-800 {
  color: #785A21; }

.txthovercolor--commitment-800:hover {
  color: #785A21; }

.bgcolor--commitment-800 {
  background-color: #785A21; }

.fillcolor--commitment-800 {
  fill: #785A21; }

.strokecolor--commitment-800 {
  stroke: #785A21; }

.txtcolor--commitment-900 {
  color: #4B360E; }

.txthovercolor--commitment-900:hover {
  color: #4B360E; }

.bgcolor--commitment-900 {
  background-color: #4B360E; }

.fillcolor--commitment-900 {
  fill: #4B360E; }

.strokecolor--commitment-900 {
  stroke: #4B360E; }

.txtcolor--deliberation {
  color: #4878BF; }

.txthovercolor--deliberation:hover {
  color: #4878BF; }

.bgcolor--deliberation {
  background-color: #4878BF; }

.fillcolor--deliberation {
  fill: #4878BF; }

.strokecolor--deliberation {
  stroke: #4878BF; }

.txtcolor--deliberation-100 {
  color: #EEF4FD; }

.txthovercolor--deliberation-100:hover {
  color: #EEF4FD; }

.bgcolor--deliberation-100 {
  background-color: #EEF4FD; }

.fillcolor--deliberation-100 {
  fill: #EEF4FD; }

.strokecolor--deliberation-100 {
  stroke: #EEF4FD; }

.txtcolor--deliberation-200 {
  color: #C6DDFF; }

.txthovercolor--deliberation-200:hover {
  color: #C6DDFF; }

.bgcolor--deliberation-200 {
  background-color: #C6DDFF; }

.fillcolor--deliberation-200 {
  fill: #C6DDFF; }

.strokecolor--deliberation-200 {
  stroke: #C6DDFF; }

.txtcolor--deliberation-300 {
  color: #8AB2ED; }

.txthovercolor--deliberation-300:hover {
  color: #8AB2ED; }

.bgcolor--deliberation-300 {
  background-color: #8AB2ED; }

.fillcolor--deliberation-300 {
  fill: #8AB2ED; }

.strokecolor--deliberation-300 {
  stroke: #8AB2ED; }

.txtcolor--deliberation-400 {
  color: #6D97D6; }

.txthovercolor--deliberation-400:hover {
  color: #6D97D6; }

.bgcolor--deliberation-400 {
  background-color: #6D97D6; }

.fillcolor--deliberation-400 {
  fill: #6D97D6; }

.strokecolor--deliberation-400 {
  stroke: #6D97D6; }

.txtcolor--deliberation-500 {
  color: #4878BF; }

.txthovercolor--deliberation-500:hover {
  color: #4878BF; }

.bgcolor--deliberation-500 {
  background-color: #4878BF; }

.fillcolor--deliberation-500 {
  fill: #4878BF; }

.strokecolor--deliberation-500 {
  stroke: #4878BF; }

.txtcolor--deliberation-600 {
  color: #3360A1; }

.txthovercolor--deliberation-600:hover {
  color: #3360A1; }

.bgcolor--deliberation-600 {
  background-color: #3360A1; }

.fillcolor--deliberation-600 {
  fill: #3360A1; }

.strokecolor--deliberation-600 {
  stroke: #3360A1; }

.txtcolor--deliberation-700 {
  color: #254A81; }

.txthovercolor--deliberation-700:hover {
  color: #254A81; }

.bgcolor--deliberation-700 {
  background-color: #254A81; }

.fillcolor--deliberation-700 {
  fill: #254A81; }

.strokecolor--deliberation-700 {
  stroke: #254A81; }

.txtcolor--deliberation-800 {
  color: #1D3B67; }

.txthovercolor--deliberation-800:hover {
  color: #1D3B67; }

.bgcolor--deliberation-800 {
  background-color: #1D3B67; }

.fillcolor--deliberation-800 {
  fill: #1D3B67; }

.strokecolor--deliberation-800 {
  stroke: #1D3B67; }

.txtcolor--deliberation-900 {
  color: #132137; }

.txthovercolor--deliberation-900:hover {
  color: #132137; }

.bgcolor--deliberation-900 {
  background-color: #132137; }

.fillcolor--deliberation-900 {
  fill: #132137; }

.strokecolor--deliberation-900 {
  stroke: #132137; }

.txtcolor--ambition {
  color: #28ABC0; }

.txthovercolor--ambition:hover {
  color: #28ABC0; }

.bgcolor--ambition {
  background-color: #28ABC0; }

.fillcolor--ambition {
  fill: #28ABC0; }

.strokecolor--ambition {
  stroke: #28ABC0; }

.txtcolor--ambition-100 {
  color: #EEFDFF; }

.txthovercolor--ambition-100:hover {
  color: #EEFDFF; }

.bgcolor--ambition-100 {
  background-color: #EEFDFF; }

.fillcolor--ambition-100 {
  fill: #EEFDFF; }

.strokecolor--ambition-100 {
  stroke: #EEFDFF; }

.txtcolor--ambition-200 {
  color: #C8F1F8; }

.txthovercolor--ambition-200:hover {
  color: #C8F1F8; }

.bgcolor--ambition-200 {
  background-color: #C8F1F8; }

.fillcolor--ambition-200 {
  fill: #C8F1F8; }

.strokecolor--ambition-200 {
  stroke: #C8F1F8; }

.txtcolor--ambition-300 {
  color: #97DDE9; }

.txthovercolor--ambition-300:hover {
  color: #97DDE9; }

.bgcolor--ambition-300 {
  background-color: #97DDE9; }

.fillcolor--ambition-300 {
  fill: #97DDE9; }

.strokecolor--ambition-300 {
  stroke: #97DDE9; }

.txtcolor--ambition-400 {
  color: #69CFE1; }

.txthovercolor--ambition-400:hover {
  color: #69CFE1; }

.bgcolor--ambition-400 {
  background-color: #69CFE1; }

.fillcolor--ambition-400 {
  fill: #69CFE1; }

.strokecolor--ambition-400 {
  stroke: #69CFE1; }

.txtcolor--ambition-500 {
  color: #28ABC0; }

.txthovercolor--ambition-500:hover {
  color: #28ABC0; }

.bgcolor--ambition-500 {
  background-color: #28ABC0; }

.fillcolor--ambition-500 {
  fill: #28ABC0; }

.strokecolor--ambition-500 {
  stroke: #28ABC0; }

.txtcolor--ambition-600 {
  color: #218FA0; }

.txthovercolor--ambition-600:hover {
  color: #218FA0; }

.bgcolor--ambition-600 {
  background-color: #218FA0; }

.fillcolor--ambition-600 {
  fill: #218FA0; }

.strokecolor--ambition-600 {
  stroke: #218FA0; }

.txtcolor--ambition-700 {
  color: #1A717F; }

.txthovercolor--ambition-700:hover {
  color: #1A717F; }

.bgcolor--ambition-700 {
  background-color: #1A717F; }

.fillcolor--ambition-700 {
  fill: #1A717F; }

.strokecolor--ambition-700 {
  stroke: #1A717F; }

.txtcolor--ambition-800 {
  color: #0A4D58; }

.txthovercolor--ambition-800:hover {
  color: #0A4D58; }

.bgcolor--ambition-800 {
  background-color: #0A4D58; }

.fillcolor--ambition-800 {
  fill: #0A4D58; }

.strokecolor--ambition-800 {
  stroke: #0A4D58; }

.txtcolor--ambition-900 {
  color: #033740; }

.txthovercolor--ambition-900:hover {
  color: #033740; }

.bgcolor--ambition-900 {
  background-color: #033740; }

.fillcolor--ambition-900 {
  fill: #033740; }

.strokecolor--ambition-900 {
  stroke: #033740; }

.txtcolor--responsiveness {
  color: #F26F43; }

.txthovercolor--responsiveness:hover {
  color: #F26F43; }

.bgcolor--responsiveness {
  background-color: #F26F43; }

.fillcolor--responsiveness {
  fill: #F26F43; }

.strokecolor--responsiveness {
  stroke: #F26F43; }

.txtcolor--responsiveness-100 {
  color: #FFF1EC; }

.txthovercolor--responsiveness-100:hover {
  color: #FFF1EC; }

.bgcolor--responsiveness-100 {
  background-color: #FFF1EC; }

.fillcolor--responsiveness-100 {
  fill: #FFF1EC; }

.strokecolor--responsiveness-100 {
  stroke: #FFF1EC; }

.txtcolor--responsiveness-200 {
  color: #FFE1D7; }

.txthovercolor--responsiveness-200:hover {
  color: #FFE1D7; }

.bgcolor--responsiveness-200 {
  background-color: #FFE1D7; }

.fillcolor--responsiveness-200 {
  fill: #FFE1D7; }

.strokecolor--responsiveness-200 {
  stroke: #FFE1D7; }

.txtcolor--responsiveness-300 {
  color: #FFC0AB; }

.txthovercolor--responsiveness-300:hover {
  color: #FFC0AB; }

.bgcolor--responsiveness-300 {
  background-color: #FFC0AB; }

.fillcolor--responsiveness-300 {
  fill: #FFC0AB; }

.strokecolor--responsiveness-300 {
  stroke: #FFC0AB; }

.txtcolor--responsiveness-400 {
  color: #FD9D7C; }

.txthovercolor--responsiveness-400:hover {
  color: #FD9D7C; }

.bgcolor--responsiveness-400 {
  background-color: #FD9D7C; }

.fillcolor--responsiveness-400 {
  fill: #FD9D7C; }

.strokecolor--responsiveness-400 {
  stroke: #FD9D7C; }

.txtcolor--responsiveness-500 {
  color: #F26F43; }

.txthovercolor--responsiveness-500:hover {
  color: #F26F43; }

.bgcolor--responsiveness-500 {
  background-color: #F26F43; }

.fillcolor--responsiveness-500 {
  fill: #F26F43; }

.strokecolor--responsiveness-500 {
  stroke: #F26F43; }

.txtcolor--responsiveness-600 {
  color: #CF5831; }

.txthovercolor--responsiveness-600:hover {
  color: #CF5831; }

.bgcolor--responsiveness-600 {
  background-color: #CF5831; }

.fillcolor--responsiveness-600 {
  fill: #CF5831; }

.strokecolor--responsiveness-600 {
  stroke: #CF5831; }

.txtcolor--responsiveness-700 {
  color: #AA4321; }

.txthovercolor--responsiveness-700:hover {
  color: #AA4321; }

.bgcolor--responsiveness-700 {
  background-color: #AA4321; }

.fillcolor--responsiveness-700 {
  fill: #AA4321; }

.strokecolor--responsiveness-700 {
  stroke: #AA4321; }

.txtcolor--responsiveness-800 {
  color: #7A2A10; }

.txthovercolor--responsiveness-800:hover {
  color: #7A2A10; }

.bgcolor--responsiveness-800 {
  background-color: #7A2A10; }

.fillcolor--responsiveness-800 {
  fill: #7A2A10; }

.strokecolor--responsiveness-800 {
  stroke: #7A2A10; }

.txtcolor--responsiveness-900 {
  color: #4F1C0B; }

.txthovercolor--responsiveness-900:hover {
  color: #4F1C0B; }

.bgcolor--responsiveness-900 {
  background-color: #4F1C0B; }

.fillcolor--responsiveness-900 {
  fill: #4F1C0B; }

.strokecolor--responsiveness-900 {
  stroke: #4F1C0B; }

.txtcolor--success {
  color: #50BD87; }

.txthovercolor--success:hover {
  color: #50BD87; }

.bgcolor--success {
  background-color: #50BD87; }

.fillcolor--success {
  fill: #50BD87; }

.strokecolor--success {
  stroke: #50BD87; }

.txtcolor--success-100 {
  color: #E7FDF2; }

.txthovercolor--success-100:hover {
  color: #E7FDF2; }

.bgcolor--success-100 {
  background-color: #E7FDF2; }

.fillcolor--success-100 {
  fill: #E7FDF2; }

.strokecolor--success-100 {
  stroke: #E7FDF2; }

.txtcolor--success-200 {
  color: #C5F6DE; }

.txthovercolor--success-200:hover {
  color: #C5F6DE; }

.bgcolor--success-200 {
  background-color: #C5F6DE; }

.fillcolor--success-200 {
  fill: #C5F6DE; }

.strokecolor--success-200 {
  stroke: #C5F6DE; }

.txtcolor--success-300 {
  color: #9BE2BF; }

.txthovercolor--success-300:hover {
  color: #9BE2BF; }

.bgcolor--success-300 {
  background-color: #9BE2BF; }

.fillcolor--success-300 {
  fill: #9BE2BF; }

.strokecolor--success-300 {
  stroke: #9BE2BF; }

.txtcolor--success-400 {
  color: #6FD2A1; }

.txthovercolor--success-400:hover {
  color: #6FD2A1; }

.bgcolor--success-400 {
  background-color: #6FD2A1; }

.fillcolor--success-400 {
  fill: #6FD2A1; }

.strokecolor--success-400 {
  stroke: #6FD2A1; }

.txtcolor--success-500 {
  color: #50BD87; }

.txthovercolor--success-500:hover {
  color: #50BD87; }

.bgcolor--success-500 {
  background-color: #50BD87; }

.fillcolor--success-500 {
  fill: #50BD87; }

.strokecolor--success-500 {
  stroke: #50BD87; }

.txtcolor--success-600 {
  color: #3AA16E; }

.txthovercolor--success-600:hover {
  color: #3AA16E; }

.bgcolor--success-600 {
  background-color: #3AA16E; }

.fillcolor--success-600 {
  fill: #3AA16E; }

.strokecolor--success-600 {
  stroke: #3AA16E; }

.txtcolor--success-700 {
  color: #2E8E5F; }

.txthovercolor--success-700:hover {
  color: #2E8E5F; }

.bgcolor--success-700 {
  background-color: #2E8E5F; }

.fillcolor--success-700 {
  fill: #2E8E5F; }

.strokecolor--success-700 {
  stroke: #2E8E5F; }

.txtcolor--success-800 {
  color: #176A41; }

.txthovercolor--success-800:hover {
  color: #176A41; }

.bgcolor--success-800 {
  background-color: #176A41; }

.fillcolor--success-800 {
  fill: #176A41; }

.strokecolor--success-800 {
  stroke: #176A41; }

.txtcolor--success-900 {
  color: #0F442A; }

.txthovercolor--success-900:hover {
  color: #0F442A; }

.bgcolor--success-900 {
  background-color: #0F442A; }

.fillcolor--success-900 {
  fill: #0F442A; }

.strokecolor--success-900 {
  stroke: #0F442A; }

.txtcolor--error {
  color: #DD6161; }

.txthovercolor--error:hover {
  color: #DD6161; }

.bgcolor--error {
  background-color: #DD6161; }

.fillcolor--error {
  fill: #DD6161; }

.strokecolor--error {
  stroke: #DD6161; }

.txtcolor--error-100 {
  color: #FFF1F1; }

.txthovercolor--error-100:hover {
  color: #FFF1F1; }

.bgcolor--error-100 {
  background-color: #FFF1F1; }

.fillcolor--error-100 {
  fill: #FFF1F1; }

.strokecolor--error-100 {
  stroke: #FFF1F1; }

.txtcolor--error-200 {
  color: #F8E1E1; }

.txthovercolor--error-200:hover {
  color: #F8E1E1; }

.bgcolor--error-200 {
  background-color: #F8E1E1; }

.fillcolor--error-200 {
  fill: #F8E1E1; }

.strokecolor--error-200 {
  stroke: #F8E1E1; }

.txtcolor--error-300 {
  color: #FDC2C2; }

.txthovercolor--error-300:hover {
  color: #FDC2C2; }

.bgcolor--error-300 {
  background-color: #FDC2C2; }

.fillcolor--error-300 {
  fill: #FDC2C2; }

.strokecolor--error-300 {
  stroke: #FDC2C2; }

.txtcolor--error-400 {
  color: #ED9D9D; }

.txthovercolor--error-400:hover {
  color: #ED9D9D; }

.bgcolor--error-400 {
  background-color: #ED9D9D; }

.fillcolor--error-400 {
  fill: #ED9D9D; }

.strokecolor--error-400 {
  stroke: #ED9D9D; }

.txtcolor--error-500 {
  color: #DD6161; }

.txthovercolor--error-500:hover {
  color: #DD6161; }

.bgcolor--error-500 {
  background-color: #DD6161; }

.fillcolor--error-500 {
  fill: #DD6161; }

.strokecolor--error-500 {
  stroke: #DD6161; }

.txtcolor--error-600 {
  color: #B84646; }

.txthovercolor--error-600:hover {
  color: #B84646; }

.bgcolor--error-600 {
  background-color: #B84646; }

.fillcolor--error-600 {
  fill: #B84646; }

.strokecolor--error-600 {
  stroke: #B84646; }

.txtcolor--error-700 {
  color: #922D2D; }

.txthovercolor--error-700:hover {
  color: #922D2D; }

.bgcolor--error-700 {
  background-color: #922D2D; }

.fillcolor--error-700 {
  fill: #922D2D; }

.strokecolor--error-700 {
  stroke: #922D2D; }

.txtcolor--error-800 {
  color: #691F1F; }

.txthovercolor--error-800:hover {
  color: #691F1F; }

.bgcolor--error-800 {
  background-color: #691F1F; }

.fillcolor--error-800 {
  fill: #691F1F; }

.strokecolor--error-800 {
  stroke: #691F1F; }

.txtcolor--error-900 {
  color: #572727; }

.txthovercolor--error-900:hover {
  color: #572727; }

.bgcolor--error-900 {
  background-color: #572727; }

.fillcolor--error-900 {
  fill: #572727; }

.strokecolor--error-900 {
  stroke: #572727; }

.txtcolor--warning {
  color: #FFDF77; }

.txthovercolor--warning:hover {
  color: #FFDF77; }

.bgcolor--warning {
  background-color: #FFDF77; }

.fillcolor--warning {
  fill: #FFDF77; }

.strokecolor--warning {
  stroke: #FFDF77; }

.txtcolor--warning-100 {
  color: #FFFBED; }

.txthovercolor--warning-100:hover {
  color: #FFFBED; }

.bgcolor--warning-100 {
  background-color: #FFFBED; }

.fillcolor--warning-100 {
  fill: #FFFBED; }

.strokecolor--warning-100 {
  stroke: #FFFBED; }

.txtcolor--warning-200 {
  color: #FFF6D8; }

.txthovercolor--warning-200:hover {
  color: #FFF6D8; }

.bgcolor--warning-200 {
  background-color: #FFF6D8; }

.fillcolor--warning-200 {
  fill: #FFF6D8; }

.strokecolor--warning-200 {
  stroke: #FFF6D8; }

.txtcolor--warning-300 {
  color: #FFEFBA; }

.txthovercolor--warning-300:hover {
  color: #FFEFBA; }

.bgcolor--warning-300 {
  background-color: #FFEFBA; }

.fillcolor--warning-300 {
  fill: #FFEFBA; }

.strokecolor--warning-300 {
  stroke: #FFEFBA; }

.txtcolor--warning-400 {
  color: #FFE79A; }

.txthovercolor--warning-400:hover {
  color: #FFE79A; }

.bgcolor--warning-400 {
  background-color: #FFE79A; }

.fillcolor--warning-400 {
  fill: #FFE79A; }

.strokecolor--warning-400 {
  stroke: #FFE79A; }

.txtcolor--warning-500 {
  color: #FFDF77; }

.txthovercolor--warning-500:hover {
  color: #FFDF77; }

.bgcolor--warning-500 {
  background-color: #FFDF77; }

.fillcolor--warning-500 {
  fill: #FFDF77; }

.strokecolor--warning-500 {
  stroke: #FFDF77; }

.txtcolor--warning-600 {
  color: #E9C656; }

.txthovercolor--warning-600:hover {
  color: #E9C656; }

.bgcolor--warning-600 {
  background-color: #E9C656; }

.fillcolor--warning-600 {
  fill: #E9C656; }

.strokecolor--warning-600 {
  stroke: #E9C656; }

.txtcolor--warning-700 {
  color: #C8A840; }

.txthovercolor--warning-700:hover {
  color: #C8A840; }

.bgcolor--warning-700 {
  background-color: #C8A840; }

.fillcolor--warning-700 {
  fill: #C8A840; }

.strokecolor--warning-700 {
  stroke: #C8A840; }

.txtcolor--warning-800 {
  color: #A98920; }

.txthovercolor--warning-800:hover {
  color: #A98920; }

.bgcolor--warning-800 {
  background-color: #A98920; }

.fillcolor--warning-800 {
  fill: #A98920; }

.strokecolor--warning-800 {
  stroke: #A98920; }

.txtcolor--warning-900 {
  color: #896D10; }

.txthovercolor--warning-900:hover {
  color: #896D10; }

.bgcolor--warning-900 {
  background-color: #896D10; }

.fillcolor--warning-900 {
  fill: #896D10; }

.strokecolor--warning-900 {
  stroke: #896D10; }

.txtcolor--facebook {
  color: #3b5998; }

.txthovercolor--facebook:hover {
  color: #3b5998; }

.bgcolor--facebook {
  background-color: #3b5998; }

.fillcolor--facebook {
  fill: #3b5998; }

.strokecolor--facebook {
  stroke: #3b5998; }

.txtcolor--microsoft {
  color: #00a1f1; }

.txthovercolor--microsoft:hover {
  color: #00a1f1; }

.bgcolor--microsoft {
  background-color: #00a1f1; }

.fillcolor--microsoft {
  fill: #00a1f1; }

.strokecolor--microsoft {
  stroke: #00a1f1; }

.txtcolor--twitter {
  color: #1DA1F2; }

.txthovercolor--twitter:hover {
  color: #1DA1F2; }

.bgcolor--twitter {
  background-color: #1DA1F2; }

.fillcolor--twitter {
  fill: #1DA1F2; }

.strokecolor--twitter {
  stroke: #1DA1F2; }

.txtcolor--google {
  color: #dd4b39; }

.txthovercolor--google:hover {
  color: #dd4b39; }

.bgcolor--google {
  background-color: #dd4b39; }

.fillcolor--google {
  fill: #dd4b39; }

.strokecolor--google {
  stroke: #dd4b39; }

.txtcolor--youtube {
  color: #ff0000; }

.txthovercolor--youtube:hover {
  color: #ff0000; }

.bgcolor--youtube {
  background-color: #ff0000; }

.fillcolor--youtube {
  fill: #ff0000; }

.strokecolor--youtube {
  stroke: #ff0000; }

.txtcolor--xing {
  color: #005A5F; }

.txthovercolor--xing:hover {
  color: #005A5F; }

.bgcolor--xing {
  background-color: #005A5F; }

.fillcolor--xing {
  fill: #005A5F; }

.strokecolor--xing {
  stroke: #005A5F; }

.txtcolor--instagram {
  color: #C13584; }

.txthovercolor--instagram:hover {
  color: #C13584; }

.bgcolor--instagram {
  background-color: #C13584; }

.fillcolor--instagram {
  fill: #C13584; }

.strokecolor--instagram {
  stroke: #C13584; }

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

.bgcolor--white {
  background-color: #fff; }

.txthovercolor--white:hover {
  color: #fff; }

.fillcolor--white {
  fill: #fff; }

.strokecolor--white {
  stroke: #fff; }

.hover-pointer:hover {
  cursor: pointer; }

.hover-forbidden:hover {
  cursor: not-allowed; }

.nobr {
  white-space: nowrap; }

.noscroll {
  overflow: hidden; }

.texdeculi {
  text-decoration: underline; }

.nohover-textdeculi:hover {
  text-decoration: none; }

.fontsmooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-smooth: always; }

.taright {
  text-align: right; }

.taleft {
  text-align: left; }

.tacenter {
  text-align: center; }

.disflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.dinline {
  display: inline; }

.disblock {
  display: block; }

.dinblock {
  display: inline-block; }

.nogrow {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.sameflex {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 !important;
  flex: 1 !important; }

.noshrink {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.shrink {
  -ms-flex-negative: 1;
  flex-shrink: 1; }

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

.alicenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .alicenter--self {
    -ms-flex-item-align: center;
    align-self: center; }

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

.alistretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .alistretch--self {
    -ms-flex-item-align: stretch;
    align-self: stretch; }

.juscostart {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.juscobetween {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.juscoend {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.juscocenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.juscosame {
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  @supports (justify-content: space-evenly) {
    .juscosame {
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly; } }

.flexunbase {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important; }

.flexwrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.marauto {
  margin-right: auto;
  margin-left: 0; }

.malauto {
  margin-left: auto;
  margin-right: 0; }

.marlauto {
  margin-left: auto;
  margin-right: auto; }

.matauto {
  margin-top: auto; }

.mabauto {
  margin-bottom: auto; }

.mabtauto {
  margin-bottom: auto;
  margin-top: auto; }

.mauto {
  margin: auto; }

.currcoborco {
  border: 1px solid currentcolor; }

.autowidth {
  width: auto; }

.postat {
  position: static !important; }

.poabs {
  position: absolute; }

.porel {
  position: relative; }

.pofix {
  position: fixed; }

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.font-reset {
  font-size: 1em; }

.spallcols {
  grid-column: 1 / end; }

.fleft {
  float: left; }

.fright {
  float: right; }

@media print {
  .hide-on-print {
    display: none; } }

.special-price {
  color: #CF5831;
  font-weight: 700; }

.animate-shake {
  -webkit-animation-name: shake;
  animation-name: shake;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

/**
    This class can be applied to text that serves an accessibility purpose but needs to be visually hidden.
    To be used with Icon-Only Buttons
    Taken from: https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html#hiding-content-visually
 */
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

#reservationOverlay,
#promotionOverlay {
  background: url("/images/white_overlay_background.png");
  bottom: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  -webkit-transition: all 500ms ease-in;
  transition: all 500ms ease-in; }

#reservationOverlayBox p {
  font-size: 14px; }

#reservationOverlayBox #close,
#promotionOverlayBox #close {
  content: " ";
  position: absolute;
  right: 30px;
  top: 15px; }
  #reservationOverlayBox #close:before,
  #promotionOverlayBox #close:before {
    color: #489ABF;
    content: "\e613";
    font-family: 'en-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    margin-right: 5px;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    margin-right: 0;
    height: 16px;
    width: 16px; }
  #reservationOverlayBox #close:hover,
  #promotionOverlayBox #close:hover {
    cursor: pointer; }

#reservationOverlayBox,
#promotionOverlayBox {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px 0 #ccc;
  box-shadow: 0 0 10px 0 #ccc;
  color: #1E466C;
  left: 50%;
  margin-left: -450px;
  padding: 30px;
  position: fixed;
  top: 10%;
  width: 850px;
  z-index: 1005; }
  #reservationOverlayBox h2,
  #promotionOverlayBox h2 {
    border-bottom: 1px solid #489ABF;
    font-weight: 300;
    padding-bottom: 15px;
    text-align: center; }
  #reservationOverlayBox p,
  #promotionOverlayBox p {
    font-weight: 400; }
  #reservationOverlayBox fieldset,
  #promotionOverlayBox fieldset {
    border: none;
    margin: 0;
    padding: 0; }
  #reservationOverlayBox #emailReservation,
  #promotionOverlayBox #emailReservation {
    border-right: 1px solid #b3cde4; }
    #reservationOverlayBox #emailReservation #email-label,
    #promotionOverlayBox #emailReservation #email-label {
      display: inline-block;
      margin-right: 10px;
      vertical-align: top; }
    #reservationOverlayBox #emailReservation .input,
    #promotionOverlayBox #emailReservation .input {
      display: block; }
    #reservationOverlayBox #emailReservation input,
    #promotionOverlayBox #emailReservation input {
      clear: both;
      float: left;
      margin-right: 5px; }
      #reservationOverlayBox #emailReservation input#email,
      #promotionOverlayBox #emailReservation input#email {
        background: white;
        border: 1px solid #1E466C;
        border-radius: 0;
        color: #1E466C !important;
        font-size: 16px;
        font-weight: lighter;
        height: 30px;
        text-align: center;
        width: 100%; }
    #reservationOverlayBox #emailReservation .intro,
    #promotionOverlayBox #emailReservation .intro {
      margin-bottom: 25px; }
    #reservationOverlayBox #emailReservation .footnote,
    #promotionOverlayBox #emailReservation .footnote {
      font-size: 11px;
      line-height: 12px;
      margin-top: -15px; }
  #reservationOverlayBox #loginReservation .login,
  #promotionOverlayBox #loginReservation .login {
    font-size: 22px;
    margin: 25px auto;
    text-align: center; }
  #reservationOverlayBox #loginReservation,
  #reservationOverlayBox #emailReservation,
  #promotionOverlayBox #loginReservation,
  #promotionOverlayBox #emailReservation {
    display: inline-block;
    padding: 10px;
    vertical-align: top;
    width: 47%; }
    #reservationOverlayBox #loginReservation.hide,
    #reservationOverlayBox #emailReservation.hide,
    #promotionOverlayBox #loginReservation.hide,
    #promotionOverlayBox #emailReservation.hide {
      display: inline-block; }
    #reservationOverlayBox #loginReservation .toggleUserType,
    #reservationOverlayBox #emailReservation .toggleUserType,
    #promotionOverlayBox #loginReservation .toggleUserType,
    #promotionOverlayBox #emailReservation .toggleUserType {
      display: none; }
  #reservationOverlayBox a:hover,
  #promotionOverlayBox a:hover {
    text-decoration: underline; }
  #reservationOverlayBox button,
  #promotionOverlayBox button {
    text-shadow: none;
    border: none; }
  @media (max-width: 980px) {
    #reservationOverlayBox,
    #promotionOverlayBox {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      left: 0;
      margin: 40px 10px;
      top: 0;
      width: 95%; } }
  @media (max-width: 767px) {
    #reservationOverlayBox,
    #promotionOverlayBox {
      margin: 5px;
      padding: 5px; }
      #reservationOverlayBox h2,
      #promotionOverlayBox h2 {
        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
        margin: 0 0 5px;
        text-align: left; }
      #reservationOverlayBox p,
      #promotionOverlayBox p {
        padding: 0; }
        #reservationOverlayBox p.intro,
        #promotionOverlayBox p.intro {
          margin-bottom: 0; }
      #reservationOverlayBox #emailReservation,
      #promotionOverlayBox #emailReservation {
        border-right: none;
        padding: 5px 10px;
        width: 100%; }
      #reservationOverlayBox #loginReservation,
      #promotionOverlayBox #loginReservation {
        width: 100%; }
      #reservationOverlayBox #emailReservation,
      #reservationOverlayBox #loginReservation,
      #promotionOverlayBox #emailReservation,
      #promotionOverlayBox #loginReservation {
        display: block; }
        #reservationOverlayBox #emailReservation.hide,
        #reservationOverlayBox #loginReservation.hide,
        #promotionOverlayBox #emailReservation.hide,
        #promotionOverlayBox #loginReservation.hide {
          display: none; }
        #reservationOverlayBox #emailReservation .toggleUserType,
        #reservationOverlayBox #loginReservation .toggleUserType,
        #promotionOverlayBox #emailReservation .toggleUserType,
        #promotionOverlayBox #loginReservation .toggleUserType {
          background-position: 0;
          display: block; }
          #reservationOverlayBox #emailReservation .toggleUserType:hover,
          #reservationOverlayBox #loginReservation .toggleUserType:hover,
          #promotionOverlayBox #emailReservation .toggleUserType:hover,
          #promotionOverlayBox #loginReservation .toggleUserType:hover {
            cursor: pointer;
            text-decoration: underline; } }
  @media (max-height: 600px) {
    #reservationOverlayBox,
    #promotionOverlayBox {
      height: 95%;
      overflow-y: scroll; } }

#reservationOverlay.hide,
#reservationOverlayBox.hide {
  display: none; }

.old-price {
  font-size: .8em;
  font-weight: normal;
  text-decoration: line-through; }

.indent5 {
  text-indent: -5px;
  padding-left: 5px; }

.indent10 {
  text-indent: -10px;
  padding-left: 10px; }

.indent15 {
  text-indent: -15px;
  padding-left: 15px; }

.indent20 {
  text-indent: -20px;
  padding-left: 20px; }

.indent25 {
  text-indent: -25px;
  padding-left: 25px; }

.link-small {
  font-size: .8em; }

.small_print {
  color: #b9b9b9;
  font-size: 11px !important;
  line-height: 16px !important;
  margin-bottom: 10px; }

.small_link {
  font-size: 14px;
  line-height: 18px; }

#search-button {
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#7ab6d0), to(#4085c0));
  background-image: linear-gradient(to top, #7ab6d0, #4085c0);
  border: 8px solid #fff;
  color: #fff;
  text-align: center; }
  @media (max-width: 980px) {
    #search-button {
      border: 3px solid #fff; } }

#video-container {
  height: 600px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }
  #video-container.opened {
    height: 635px; }
    #video-container.opened .video-content {
      visibility: hidden; }
  #video-container iframe,
  #video-container object,
  #video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #video-container .video-content {
    position: absolute;
    text-align: center;
    top: 25%;
    -webkit-transition: all 1s linear;
    transition: all 1s linear;
    width: 100%;
    z-index: 2; }
  @media (max-width: 1200px) {
    #video-container.opened {
      height: 510px; } }
  @media (max-width: 980px) {
    #video-container {
      height: auto;
      padding-bottom: 56.25%;
      padding-top: 60px; }
      #video-container.opened {
        height: auto;
        padding-bottom: 56.25%;
        padding-top: 60px; }
      #video-container .video-content {
        top: 10%; }
        #video-container .video-content p {
          font-size: 1em; } }

.openHide {
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }
  .openHide.opened {
    display: none; }

.clear {
  clear: both; }

.clearfix::after {
  content: '';
  display: table;
  clear: both; }

.hidden {
  display: none !important; }

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

.en-icon-edit:before {
  content: "\e90d"; }

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

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

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

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

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

.en-icon-home:before {
  content: "\e906"; }

.en-icon-settings:before {
  content: "\e900"; }

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

.en-icon-facebook:before {
  content: "\e600"; }

.en-icon-google:before {
  content: "\e601"; }

.en-icon-instagram:before {
  content: "\e602"; }

.en-icon-down:before {
  content: "\e603"; }

.en-icon-arrow-down:before {
  content: "\e604"; }

.en-icon-arrow-forward:before {
  content: "\e605"; }

.en-icon-arrow-right:before {
  content: "\e606"; }

.en-icon-close:before {
  content: "\e608"; }

.en-icon-pause:before {
  content: "\e609"; }

.en-icon-play:before {
  content: "\e60a"; }

.en-icon-back:before {
  content: "\e60b"; }

.en-icon-linkedin:before {
  content: "\e60c"; }

.en-icon-linkedin2:before {
  content: "\e60d"; }

.en-icon-check-2:before {
  content: "\e60e"; }

.en-icon-pinterest:before {
  content: "\e60f"; }

.en-icon-addfree:before {
  content: "\e610"; }

.en-icon-clock:before {
  content: "\e611"; }

.en-icon-twitter:before {
  content: "\e612"; }

.en-icon-cross:before {
  content: "\e613"; }

.en-icon-whatsapp:before {
  content: "\e614"; }

.en-icon-whatsapp2:before {
  content: "\e615"; }

.en-icon-youtube:before {
  content: "\e616"; }

.en-icon-download:before {
  content: "\e617"; }

.en-icon-info:before {
  content: "\e619"; }

.en-icon-phone:before {
  content: "\e623"; }

.en-icon-plus:before {
  content: "\e624"; }

.en-icon-bubbles2:before {
  content: "\e679"; }

.en-icon-plus22:before {
  content: "\e6d6"; }

.en-icon-minus:before {
  content: "\e6d7"; }

.en-icon-info2:before {
  content: "\e6d8"; }

.en-icon-cancel-circle:before {
  content: "\e6d9"; }

.en-icon-checkmark:before {
  content: "\e6dc"; }

.en-icon-circle-up:before {
  content: "\e6f3"; }

.en-icon-circle-right:before {
  content: "\e6f4"; }

.en-icon-circle-down:before {
  content: "\e6f5"; }

.en-icon-circle-left:before {
  content: "\e6f6"; }

.en-icon-youtube4:before {
  content: "\e714"; }

.en-icon-dropbox:before {
  content: "\e725"; }

.en-icon-wordpress:before {
  content: "\e72c"; }

.en-icon-joomla:before {
  content: "\e72d"; }

.en-icon-blogger:before {
  content: "\e72e"; }

.en-icon-apple:before {
  content: "\e732"; }

.en-icon-android:before {
  content: "\e734"; }

.en-icon-windows8:before {
  content: "\e736"; }

.en-icon-soundcloud:before {
  content: "\e737"; }

.en-icon-skype:before {
  content: "\e739"; }

.en-icon-lastfm:before {
  content: "\e73d"; }

.en-icon-paypal2:before {
  content: "\e744"; }

.en-icon-file-pdf:before {
  content: "\e747"; }

.en-icon-html5:before {
  content: "\e74c"; }

.en-icon-html52:before {
  content: "\e74d"; }

.en-icon-chrome:before {
  content: "\e751"; }

.en-icon-firefox:before {
  content: "\e752"; }

.en-icon-IE:before {
  content: "\e753"; }

.en-icon-opera:before {
  content: "\e754"; }

.en-icon-safari:before {
  content: "\e755"; }

.en-icon-check2:before {
  content: "\e756"; }

.en-icon-error:before {
  content: "\e757"; }

.en-icon-exclamation:before {
  content: "\e758"; }

.en-icon-more:before {
  content: "\e759"; }

.en-icon-favicon:before {
  content: "\e75a"; }

.en-icon-logo-1:before {
  content: "\e75b"; }

.en-icon-logo-2:before {
  content: "\e75c"; }

.en-icon-logo:before {
  content: "\e75d"; }

.en-icon-plus3:before {
  content: "\e75e"; }

.en-icon-security-7:before {
  content: "\e765"; }

.en-icon-security-8:before {
  content: "\e766"; }

.en-icon-security:before {
  content: "\e76b"; }

.en-icon-telephone:before {
  content: "\e76c"; }

.en-icon-warning:before {
  content: "\e7a4"; }

.en-icon-notification:before {
  content: "\e7a5"; }

.en-icon-question:before {
  content: "\e7a6"; }

.en-icon-checkmark2:before {
  content: "\e7a7"; }

.en-icon-checkbox-checked:before {
  content: "\e7c6"; }

.en-icon-checkbox-unchecked:before {
  content: "\e7c7"; }

.en-icon-radio-checked:before {
  content: "\e7c8"; }

.en-icon-radio-unchecked:before {
  content: "\e7ca"; }

.en-icon-forbidden-2:before {
  content: "\e7d8"; }

.en-icon-forbidden:before {
  content: "\e7d9"; }

.en-icon-headphone:before {
  content: "\e902"; }

.en-icon-mail:before {
  content: "\e903"; }

.en-icon-next-2:before {
  content: "\e904"; }

.en-icon-next:before {
  content: "\e905"; }

.en-icon-erase:before {
  content: "\e907"; }

.en-icon-plus2:before {
  content: "\e943"; }

img[src^="https://ad.doubleclick.net"] {
  display: none !important; }

.env-banner {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: var(--bg-color);
  border-bottom-right-radius: 5px;
  padding: 0 .5em; }
  .env-banner__text {
    color: #000;
    font-weight: 600;
    font-size: .8em;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    line-height: 2;
    text-transform: uppercase; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVuX2NvcnBvcmF0ZS5jc3MiLCJnZW5lcmljL2V4dGVybmFsL19yZXNldC5zY3NzIiwiZ2VuZXJpYy9fZ2VuZXJpYy5zY3NzIiwidG9vbHMvZnVuY3Rpb25zL19mb250LnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJiYXNlL19oZWFkbGluZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL19mb250U21vb3RoaW5nLnNjc3MiLCJ0b29scy9taXhpbnMvX2ZvbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9fc2NhbGVUeXBlSW5CZXR3ZWVuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9fdG9QeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvX3dpZGVyVGhhbi5zY3NzIiwic2V0dGluZ3MvX3NlcXVlbmNlcy5zY3NzIiwidG9vbHMvbWl4aW5zL19ib3JkZXItZ3JhZGllbnRzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJvYmplY3RzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC9zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJvYmplY3RzL19iZWFtLnNjc3MiLCJvYmplY3RzL19ib3gtc2VwZXJhdG9yLnNjc3MiLCJvYmplY3RzL19idWJibGUtdGFnLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9fZWxsaXBzaXMuc2NzcyIsInRvb2xzL21peGlucy9rZXlmcmFtZXMvX3NvZnRQdWxzZS5zY3NzIiwib2JqZWN0cy9fYnV0dG9uLnNjc3MiLCJ0b29scy9taXhpbnMvc3R5bGVzL19jYXJkLXN0eWxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9fdG9FbS5zY3NzIiwic2V0dGluZ3MvX2Vhc2luZ3Muc2NzcyIsInNldHRpbmdzL19ncmFkaWVudHMuc2NzcyIsInRvb2xzL21peGlucy9fYW5pbWF0ZVNvZnRQdWxzZS5zY3NzIiwib2JqZWN0cy9fY2FyZC5zY3NzIiwib2JqZWN0cy9fY2hrLWljb24uc2NzcyIsInRvb2xzL21peGlucy9fYXQyeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvX3ZlcnNpb25lZFVybC5zY3NzIiwib2JqZWN0cy9fY29kZS1zdGlja2VyLnNjc3MiLCJvYmplY3RzL19jb2RlLnNjc3MiLCJ0b29scy9taXhpbnMvc3R5bGVzL19jb2RlLXN0eWxlLnNjc3MiLCJvYmplY3RzL19kb2lseS5zY3NzIiwib2JqZWN0cy9fZXJyb3ItYm94LnNjc3MiLCJvYmplY3RzL19maWVsZHMuc2NzcyIsInRvb2xzL21peGlucy9zdHlsZXMvX2JvcmRlcmVkRmllbGQuc2NzcyIsIm9iamVjdHMvX2ZsYWdzLnNjc3MiLCJvYmplY3RzL19ncml0dHlCYWNrZ3JvdW5kLnNjc3MiLCJ0b29scy9taXhpbnMvc3R5bGVzL19ncml0dHlCYWNrZ3JvdW5kLnNjc3MiLCJvYmplY3RzL19ob3Jpem9udGFsX2xpbmUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL19uYXJyb3dlclRoYW4uc2NzcyIsIm9iamVjdHMvX21lZGlhLXRpdGxlLnNjc3MiLCJvYmplY3RzL19ub3RpY2Uuc2NzcyIsIm9iamVjdHMvX3BlYmJsZS5zY3NzIiwidG9vbHMvbWl4aW5zL3N0eWxlcy9fYnJhbmRlZEdyYWRpZW50cy5zY3NzIiwib2JqZWN0cy9fcGxhY2Vob2xkZXItY29udGVudC5zY3NzIiwib2JqZWN0cy9faW5wdXQtZmllbGQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwib2JqZWN0cy9fbGFiZWxlZC1jaGVja2JveC5zY3NzIiwib2JqZWN0cy9fbGFiZWxzd2l0Y2guc2NzcyIsIm9iamVjdHMvX2xvdWQtdGV4dC5zY3NzIiwib2JqZWN0cy9fbWFya2VyLnNjc3MiLCJvYmplY3RzL19xdW90ZS5zY3NzIiwib2JqZWN0cy9fcXVvdGVzLnNjc3MiLCJvYmplY3RzL19yZXF1aXJlZC1pbmRpY2F0b3Iuc2NzcyIsIm9iamVjdHMvX3Jvdy5zY3NzIiwib2JqZWN0cy9fc2VhcmNoLWJveC5zY3NzIiwib2JqZWN0cy9fc3BlZWNoYnViYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9fdHJpYW5nbGUuc2NzcyIsIm9iamVjdHMvX3NwaW5uZXIuc2NzcyIsIm9iamVjdHMvX3NwaW5uaW5nLXBsYWNlaG9sZGVyLnNjc3MiLCJ0b29scy9taXhpbnMvX3NwaW5uZXJzLnNjc3MiLCJvYmplY3RzL19zcHJpdGUtaWNvbi5zY3NzIiwib2JqZWN0cy9fc3RyaXBlZC1iY2tnLnNjc3MiLCJvYmplY3RzL19zd2l0Y2guc2NzcyIsIm9iamVjdHMvX3RhYi5zY3NzIiwidG9vbHMvbWl4aW5zL3N0eWxlcy9faGVhZGluZ0xhYmVsLnNjc3MiLCJvYmplY3RzL190YWcuc2NzcyIsIm9iamVjdHMvX3doaXRlLWNvbnRlbnQuc2NzcyIsImNodW5rcy9fYnJvd3Nlci12ZXJzaW9uLXdhcm5pbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY2h1bmtzL19sYXlvdXQuc2NzcyIsInRvb2xzL21peGlucy9sYXlvdXRzL19sYXlvdXRTaWRlYnVybnMuc2NzcyIsInRvb2xzL21peGlucy9sYXlvdXRzL19sYXlvdXRTdHJpcC5zY3NzIiwidG9vbHMvbWl4aW5zL2xheW91dHMvX2xheW91dFBpbGxhci5zY3NzIiwidG9vbHMvbWl4aW5zL2xheW91dHMvX2xheW91dDNUaGluZ3Muc2NzcyIsInRvb2xzL21peGlucy9sYXlvdXRzL19sYXlvdXQ4dG80LnNjc3MiLCJ0b29scy9taXhpbnMvbGF5b3V0cy9fbGF5b3V0SGFsZnMuc2NzcyIsImNodW5rcy9fbGF5b3V0LWNvcnBvcmF0ZS5zY3NzIiwic2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJjaHVua3MvX21lbnUtY29ycG9yYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9fbGFuZ3VhZ2Uuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJjaHVua3MvX2hlYWRlci1jb3Jwb3JhdGUuc2NzcyIsImNodW5rcy9fZmVlZGJhY2stbWVzc2FnZS5zY3NzIiwiY2h1bmtzL19jb3Jwb3JhdGUtZmVlZGJhY2stbWVzc2FnZS5zY3NzIiwiY2h1bmtzL19jb250ZW50Ym94LnNjc3MiLCJ0b29scy9taXhpbnMvX3NpemUuc2NzcyIsImNodW5rcy9fYnJlYWRjcnVtYnMuc2NzcyIsImNodW5rcy9fcGFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvX2luYmV0d2VlbkJyZWFrcG9pbnRzLnNjc3MiLCJ0b29scy9taXhpbnMvc3R5bGVzL19wcmVoZWFkbGluZS5zY3NzIiwiY2h1bmtzL19saXN0LnNjc3MiLCJ0b29scy9taXhpbnMvX2xpc3ROdGhpbmdzLnNjc3MiLCJjaHVua3MvX2ZhcS1saXN0LnNjc3MiLCJjaHVua3MvX2hvdmVyLWRyb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYW5ndWxhci10b29sdGlwcy9kaXN0L2FuZ3VsYXItdG9vbHRpcHMuY3NzIiwiY2h1bmtzL19pbnB1dC5zY3NzIiwiY2h1bmtzL19jaGVjay1pdGVtLnNjc3MiLCJjaHVua3MvX2NhcmQuc2NzcyIsInRvb2xzL2Z1bmN0aW9ucy9fdG9SZW0uc2NzcyIsImNodW5rcy9fcGFnZS1jYXJkLnNjc3MiLCJjaHVua3MvX3F1ZXN0aW9uLWNhcmQuc2NzcyIsImNodW5rcy9fcHJpY2Vib3guc2NzcyIsImNodW5rcy9fcHJpY2Vib3gtb2ZmZXIuc2NzcyIsImNodW5rcy9fbm90aWZpY2F0aW9uLnNjc3MiLCJjaHVua3MvX2FzcGVjdC5zY3NzIiwiY2h1bmtzL19mb3JtLWNvbnRyb2xwYW5lbC5zY3NzIiwiY2h1bmtzL19mb3JtLXJvdy5zY3NzIiwiY2h1bmtzL2V4dGVybmFsL19ib290c3RyYXAtbW9kYWxzLnNjc3MiLCJjaHVua3MvX21vZGFsLnNjc3MiLCJ0b29scy9taXhpbnMvX3Nwcml0ZXNpemVyLnNjc3MiLCJ0b29scy9taXhpbnMvc3R5bGVzL19sYWJlbGVkLXJ1bGUuc2NzcyIsInRvb2xzL21peGlucy9rZXlmcmFtZXMvX3NoYWtlLnNjc3MiLCJjaHVua3MvX292ZXJsYXkuc2NzcyIsInRvb2xzL21peGlucy9zdHlsZXMvX2RlZmF1bHRPdmVybGF5LnNjc3MiLCJ0b29scy9taXhpbnMvX2FuaW1hdGVTaGFrZS5zY3NzIiwiY2h1bmtzL19vcmRlcmVkLWxpc3Quc2NzcyIsImNodW5rcy9fdmVydGljYWwtdGFibGUuc2NzcyIsImNodW5rcy9fam9iLWxpc3Rpbmcuc2NzcyIsImNodW5rcy9fY29ycG9yYXRlLWFydGljbGUuc2NzcyIsImNodW5rcy9fc3VwcG9ydC1hcnRpY2xlLnNjc3MiLCJjaHVua3MvX2ZhY2V0LWNhcmQuc2NzcyIsImNodW5rcy9fZmVhdHVyZS1jYXJkLnNjc3MiLCJjaHVua3MvX2FyZ3VtZW50LnNjc3MiLCJjaHVua3MvX3RsZC1jYXJkLnNjc3MiLCJjaHVua3MvX2NvbnRhY3QtY2FyZC5zY3NzIiwiY2h1bmtzL19saXZlY2hhdC13aWRnZXQuc2NzcyIsImNodW5rcy9fc3dpdGNoLWNoZWNrYm94LnNjc3MiLCJjaHVua3MvX2xpbmtzLWJveC5zY3NzIiwidG9vbHMvbWl4aW5zL2tleWZyYW1lcy9fYm91bmNlSW5Eb3duLnNjc3MiLCJjaHVua3MvX3NvY2lhbC1zaGFyZS1ib3guc2NzcyIsInRvb2xzL21peGlucy9fYW5pbWF0ZUJvdW5jZUluRG93bi5zY3NzIiwiY2h1bmtzL19saXN0LXNvY2lhbC1tZWRpYS5zY3NzIiwiY2h1bmtzL19zdGF0aWMtdmlkZW8tYm94LnNjc3MiLCJjaHVua3MvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiY2h1bmtzL19zZXR0aW5nLWNhcmQuc2NzcyIsImNodW5rcy9fZm9vdGVyLnNjc3MiLCJvdmVybG9yZHMvc2hhbWUvX2ljb25mb250X292ZXJyaWRlcy5zY3NzIiwib3ZlcmxvcmRzL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJvdmVybG9yZHMvX3plbmQtZm9ybS1kZWNvcmF0b3Itb3ZlcnJpZGVzLnNjc3MiLCJvdmVybG9yZHMvX3plbmQtZm9ybXMuc2NzcyIsIm92ZXJsb3Jkcy9fZmFuY3lib3gtb3ZlcnJpZGVzLnNjc3MiLCJvdmVybG9yZHMvX2xhZGRhLW92ZXJyaWRlcy5zY3NzIiwib3ZlcmxvcmRzL19kb21haW5jaGVjay5zY3NzIiwib3ZlcmxvcmRzL191dGlsaXRpZXMuc2NzcyIsIm92ZXJsb3Jkcy9fb3ZlcmxvcmRzLnNjc3MiLCJ0b29scy9taXhpbnMvX3RleHRJbmRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNJaEI7Ozs7Ozs7Ozs7Ozs7RUFhSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2YsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUc1Qjs7RUFFSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksY0FBYyxFQUFBOztBQUVsQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLFlBQVksRUFBQTs7QUFFaEI7O0VBRUksV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFFakI7RUFDSSx5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S1YsY2pCakxVLEVBQUE7TWlCZ0s3QjtRQXNCZSx5QmpCaExjLEVBQUE7SWlCMEo3QjtNQUtXLHlCakJ0SmtCO01pQjBKZCxjakI3SmMsRUFBQTtNaUJvSjdCO1FBYWUseUJqQjdKYztRaUJpS1YsY2pCdEtVLEVBQUE7TWlCcUo3QjtRQXNCZSx5QmpCcktjLEVBQUE7SWlCK0k3QjtNQUtXLHlCakIzSWtCO01pQitJZCxjakJsSmMsRUFBQTtNaUJ5STdCO1FBYWUseUJqQmxKYztRaUJzSlYsY2pCM0pVLEVBQUE7TWlCMEk3QjtRQXNCZSx5QmpCMUpjLEVBQUE7SWlCb0k3QjtNQUtXLHlCakJoSWtCO01pQm9JZCxjakJ2SWMsRUFBQTtNaUI4SDdCO1FBYWUseUJqQnZJYztRaUIySVYsY2pCaEpVLEVBQUE7TWlCK0g3QjtRQXNCZSx5QmpCL0ljLEVBQUE7SWlCeUg3QjtNQUtXLHlCakJySGtCO01pQnVIZCxjakJySGMsRUFBQTtNaUI4RzdCO1FBYWUseUJqQjVIYztRaUI4SFYsY2pCM0hVLEVBQUE7TWlCNEc3QjtRQXNCZSx5QmpCcEljO1FpQnNJVixXQUFXLEVBQUE7SUF4QjlCO01BS1cseUJqQjFHa0I7TWlCNEdkLGNqQjFHYyxFQUFBO01pQm1HN0I7UUFhZSx5QmpCakhjO1FpQm1IVixjakJoSFUsRUFBQTtNaUJpRzdCO1FBc0JlLHlCakJ6SGM7UWlCMkhWLFdBQVcsRUFBQTtJQXhCOUI7TUFLVyx5QmpCL0ZrQjtNaUJtR2QsY2pCdEdjLEVBQUE7TWlCNkY3QjtRQWFlLHlCakJ0R2M7UWlCMEdWLGNqQi9HVSxFQUFBO01pQjhGN0I7UUFzQmUseUJqQjlHYyxFQUFBO0lpQndGN0I7TUFLVyx5QmpCcEZrQjtNaUJ3RmQsY2pCM0ZjLEVBQUE7TWlCa0Y3QjtRQWFlLHlCakIzRmM7UWlCK0ZWLGNqQnBHVSxFQUFBO01pQm1GN0I7UUFzQmUseUJqQm5HYyxFQUFBO0lpQjZFN0I7TUFLVyx5QmpCekVrQjtNaUI2RWQsY2pCaEZjLEVBQUE7TWlCdUU3QjtRQWFlLHlCakJoRmM7UWlCb0ZWLGNqQnpGVSxFQUFB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QUFrQjtJQUNsQixnQkFBZ0I7SXJDaUJoQiwwRUpsQjJDLEVBQUE7SXlDSTNDO01yQ2NBLDBFSmxCMkM7TXlDTXZDLGlCakNXVTtNaUNWVixjQUFjO01BQ2Qsb0JBQW9CLEVBQUE7SUFFeEI7TXRDcEJBLG1DQUFtQztNQUNuQyw2QkFBNkI7TUFDN0IsbUJBQW1CO01DdUNuQiwyREovQjJDO015Q1l2QyxpQmpDS1UsRUFBQTtJaUNGZDtNQUNJLGlCakN4QlUsRUFBQTtFaUMrQ2Q7SUEzQ0Esa0JBQWtCO0lBQ2xCLHlCN0Jla0M7STZCZGxDLHlCN0Jla0M7STZCZGxDLGM3QmtCa0M7STZCakJsQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lyQ2lCaEIsMEVKbEIyQyxFQUFBO0l5Q0kzQztNckNjQSwwRUpsQjJDO015Q012QyxpQmpDV1U7TWlDVlYsY0FBYztNQUNkLG9CQUFvQixFQUFBO0lBRXhCO010Q3BCQSxtQ0FBbUM7TUFDbkMsNkJBQTZCO01BQzdCLG1CQUFtQjtNQ3VDbkIsMkRKL0IyQztNeUNZdkMsaUJqQ0tVLEVBQUE7SWlDRmQ7TUFDSSxpQmpDeEJVLEVBQUE7SWlDK0NiO01BTU8sZUFBZTtNQUNmLGFBQWEsRUFBQTtFQUlyQjtJQXREQSxrQkFBa0I7SUFDbEIseUJ4Q1E4QjtJd0NQOUIseUJ4Q1E4QjtJd0NQOUIsY3hDVzhCO0l3Q1Y5QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lyQ2lCaEIsMEVKbEIyQztJeUNvRHZDLHlCeENoRDBCO0l3Q2lEMUIsY3hDOUMwQixFQUFBO0l3Q0g5QjtNckNjQSwwRUpsQjJDO015Q012QyxpQmpDV1U7TWlDVlYsY0FBYztNQUNkLG9CQUFvQixFQUFBO0lBRXhCO010Q3BCQSxtQ0FBbUM7TUFDbkMsNkJBQTZCO01BQzdCLG1CQUFtQjtNQ3VDbkIsMkRKL0IyQztNeUNZdkMsaUJqQ0tVLEVBQUE7SWlDRmQ7TUFDSSxpQmpDeEJVLEVBQUE7RWlDZ0VkO0lBNURBLGtCQUFrQjtJQUNsQix5QnhDbUI4QjtJd0NsQjlCLHlCeENtQjhCO0l3Q2xCOUIsY3hDc0I4QjtJd0Ny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UUErSG9DLGN6QzVIRixFQUFBO015Q0hsQztRQXVJb0MsY3pDbklGLEVBQUE7TXlDSmxDO1FBZ0p3QyxjekM1SU4sRUFBQTtJeUNKbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNwSFUsRUFBQTtNeUNObEM7UUErSG9DLGN6QzVIRixFQUFBO015Q0hsQztRQXVJb0MsY3pDbklGLEVBQUE7TXlDSmxDO1FBZ0p3QyxjekM1SU4sRUFBQTtJeUNKbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNuSFUsRUFBQTtNeUNQbEM7UUErSG9DLGN6QzVIRixFQUFBO015Q0hsQztRQXVJb0MsY3pDbklGLEVBQUE7TXlDSmxDO1FBZ0p3QyxjekM1SU4sRUFBQTtJeUNKbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNsSFUsRUFBQTtNeUNSbEM7UUErSG9DLGN6QzVIRixFQUFBO015Q0hsQztRQXVJb0MsY3pDbklGLEVBQUE7TXlDSmxDO1FBZ0p3QyxjekM1SU4sRUFBQTtJeUNKbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNqSFUsRUFBQTtNeUNUbEM7UUErSG9DLGN6QzVIRixFQUFBO015Q0hsQztRQXVJb0MsY3pDbklGLEVBQUE7TXlDSmxDO1FBZ0p3QyxjekM1SU4sRUFBQTtJeUNKbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNoSFUsRUFBQTtNeUNWbEM7UUErSG9DLGN6QzVIRixFQUFBO015Q0hsQztRQXVJb0MsY3pDbklGLEVBQUE7TXlDSmxDO1FBZ0p3QyxjekM1SU4sRUFBQTtJeUNKbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekMvR1UsRUFBQTtNeUNYbEM7UUErSG9DLGN6QzVIRixFQUFBO015Q0hsQztRQXVJb0MsY3pDbklGLEVBQUE7TXlDSmxDO1FBZ0p3QyxjekM1SU4sRUFBQTtFeUNKbEM7SUxkRSx5QkFEaUc7SUFFakcsMERWTTBCO0llNkZoQix5QnpDcEVzQixFQUFBO0l5Q2xCbEM7TUE0RndCLGN6QzlFVSxFQUFBO0l5Q2RsQztNQW9Hd0IsY3pDckZVLEVBQUE7SXlDZmxDO01BNkc0QixjekM5Rk0sRUFBQTtJeUNmbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekM1R1UsRUFBQTtNeUNkbEM7UUFpSW9DLGN6QzNHRixFQUFBO015Q3RCbEM7UUF5SW9DLGN6Q3BIRixFQUFBO015Q3JCbEM7UUFrSndDLGN6QzdITixFQUFBO0l5Q3JCbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekMzR1UsRUFBQTtNeUNmbEM7UUFpSW9DLGN6QzNHRixFQUFBO015Q3RCbEM7UUF5SW9DLGN6Q3BIRixFQUFBO015Q3JCbEM7UUFrSndDLGN6QzdITixFQUFBO0l5Q3JCbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekMxR1UsRUFBQTtNeUNoQmxDO1FBaUlvQyxjekMzR0YsRUFBQTtNeUN0QmxDO1FBeUlvQyxjekNwSEYsRUFBQTtNeUNyQmxDO1FBa0p3QyxjekM3SE4sRUFBQTtJeUNyQmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDekdVLEVBQUE7TXlDakJsQztRQWlJb0MsY3pDM0dGLEVBQUE7TXlDdEJsQztRQXlJb0MsY3pDcEhGLEVBQUE7TXlDckJsQztRQWtKd0MsY3pDN0hOLEVBQUE7SXlDckJsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3hHVSxFQUFBO015Q2xCbEM7UUErSG9DLGN6Q2pIRixFQUFBO015Q2RsQztRQXVJb0MsY3pDeEhGLEVBQUE7TXlDZmxDO1FBZ0p3QyxjekNqSU4sRUFBQTtJeUNmbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekN2R1UsRUFBQTtNeUNuQmxDO1FBK0hvQyxjekNqSEYsRUFBQTtNeUNkbEM7UUF1SW9DLGN6Q3hIRixFQUFBO015Q2ZsQztRQWdKd0MsY3pDaklOLEVBQUE7SXlDZmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDdEdVLEVBQUE7TXlDcEJsQztRQStIb0MsY3pDakhGLEVBQUE7TXlDZGxDO1FBdUlvQyxjekN4SEYsRUFBQTtNeUNmbEM7UUFnSndDLGN6Q2pJTixFQUFBO0l5Q2ZsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3JHVSxFQUFBO015Q3JCbEM7UUErSG9DLGN6Q2pIRixFQUFBO015Q2RsQztRQXVJb0MsY3pDeEhGLEVBQUE7TXlDZmxDO1FBZ0p3QyxjekNqSU4sRUFBQTtJeUNmbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNwR1UsRUFBQTtNeUN0QmxDO1FBK0hvQyxjekNqSEYsRUFBQTtNeUNkbEM7UUF1SW9DLGN6Q3hIRixFQUFBO015Q2ZsQztRQWdKd0MsY3pDaklOLEVBQUE7RXlDZmxDO0lMZEUseUJBRGlHO0lBRWpHLDBEVk0wQjtJZTZGaEIseUJ6Q3pEc0IsRUFBQTtJeUM3QmxDO01BNEZ3QixjekNuRVUsRUFBQTtJeUN6QmxDO01Bb0d3QixjekMxRVUsRUFBQTtJeUMxQmxDO01BNkc0QixjekNuRk0sRUFBQTtJeUMxQmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDakdVLEVBQUE7TXlDekJsQztRQWlJb0MsY3pDaEdGLEVBQUE7TXlDakNsQztRQXlJb0MsY3pDekdGLEVBQUE7TXlDaENsQztRQWtKd0MsY3pDbEhOLEVBQUE7SXlDaENsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q2hHVSxFQUFBO015QzFCbEM7UUFpSW9DLGN6Q2hHRixFQUFBO015Q2pDbEM7UUF5SW9DLGN6Q3pHRixFQUFBO015Q2hDbEM7UUFrSndDLGN6Q2xITixFQUFBO0l5Q2hDbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekMvRlUsRUFBQTtNeUMzQmxDO1FBaUlvQyxjekNoR0YsRUFBQTtNeUNqQ2xDO1FBeUlvQyxjekN6R0YsRUFBQTtNeUNoQ2xDO1FBa0p3QyxjekNsSE4sRUFBQTtJeUNoQ2xDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDOUZVLEVBQUE7TXlDNUJsQztRQStIb0MsY3pDdEdGLEVBQUE7TXlDekJsQztRQXVJb0MsY3pDN0dGLEVBQUE7TXlDMUJsQztRQWdKd0MsY3pDdEhOLEVBQUE7SXlDMUJsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6QzdGVSxFQUFBO015QzdCbEM7UUErSG9DLGN6Q3RHRixFQUFBO015Q3pCbEM7UUF1SW9DLGN6QzdHRixFQUFBO015QzFCbEM7UUFnSndDLGN6Q3RITixFQUFBO0l5QzFCbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekM1RlUsRUFBQTtNeUM5QmxDO1FBK0hvQyxjekN0R0YsRUFBQTtNeUN6QmxDO1FBdUlvQyxjekM3R0YsRUFBQTtNeUMxQmxDO1FBZ0p3QyxjekN0SE4sRUFBQTtJeUMxQmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDM0ZVLEVBQUE7TXlDL0JsQztRQStIb0MsY3pDdEdGLEVBQUE7TXlDekJsQztRQXVJb0MsY3pDN0dGLEVBQUE7TXlDMUJsQztRQWdKd0MsY3pDdEhOLEVBQUE7SXlDMUJsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6QzFGVSxFQUFBO015Q2hDbEM7UUErSG9DLGN6Q3RHRixFQUFBO015Q3pCbEM7UUF1SW9DLGN6QzdHRixFQUFBO015QzFCbEM7UUFnSndDLGN6Q3RITixFQUFBO0l5QzFCbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekN6RlUsRUFBQTtNeUNqQ2xDO1FBK0hvQyxjekN0R0YsRUFBQTtNeUN6QmxDO1FBdUlvQyxjekM3R0YsRUFBQTtNeUMxQmxDO1FBZ0p3QyxjekN0SE4sRUFBQTtFeUMxQmxDO0lMZEUseUJBRGlHO0lBRWpHLDBEVk0wQjtJZTZGaEIseUJ6QzlDc0IsRUFBQTtJeUN4Q2xDO01BNEZ3QixjekN4RFUsRUFBQTtJeUNwQ2xDO01Bb0d3QixjekMvRFUsRUFBQTtJeUNyQ2xDO01BNkc0QixjekN4RU0sRUFBQTtJeUNyQ2xDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDdEZVLEVBQUE7TXlDcENsQztRQWlJb0MsY3pDckZGLEVBQUE7TXlDNUNsQztRQXlJb0MsY3pDOUZGLEVBQUE7TXlDM0NsQztRQWtKd0MsY3pDdkdOLEVBQUE7SXlDM0NsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3JGVSxFQUFBO015Q3JDbEM7UUFpSW9DLGN6Q3JGRixFQUFBO015QzVDbEM7UUF5SW9DLGN6QzlGRixFQUFBO015QzNDbEM7UUFrSndDLGN6Q3ZHTixFQUFBO0l5QzNDbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNwRlUsRUFBQTtNeUN0Q2xDO1FBaUlvQyxjekNyRkYsRUFBQTtNeUM1Q2xDO1FBeUlvQyxjekM5RkYsRUFBQTtNeUMzQ2xDO1FBa0p3QyxjekN2R04sRUFBQTtJeUMzQ2xDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDbkZVLEVBQUE7TXlDdkNsQztRQWlJb0MsY3pDckZGLEVBQUE7TXlDNUNsQztRQXlJb0MsY3pDOUZGLEVBQUE7TXlDM0NsQztRQWtKd0MsY3pDdkdOLEVBQUE7SXlDM0NsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q2xGVSxFQUFBO015Q3hDbEM7UUErSG9DLGN6QzNGRixFQUFBO015Q3BDbEM7UUF1SW9DLGN6Q2xHRixFQUFBO015Q3JDbEM7UUFnSndDLGN6QzNHTixFQUFBO0l5Q3JDbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNqRlUsRUFBQTtNeUN6Q2xDO1FBK0hvQyxjekMzRkYsRUFBQTtNeUNwQ2xDO1FBdUlvQyxjekNsR0YsRUFBQTtNeUNyQ2xDO1FBZ0p3QyxjekMzR04sRUFBQTtJeUNyQ2xDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDaEZVLEVBQUE7TXlDMUNsQztRQStIb0MsY3pDM0ZGLEVBQUE7TXlDcENsQztRQXVJb0MsY3pDbEdGLEVBQUE7TXlDckNsQztRQWdKd0MsY3pDM0dOLEVBQUE7SXlDckNsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Qy9FVSxFQUFBO015QzNDbEM7UUErSG9DLGN6QzNGRixFQUFBO015Q3BDbEM7UUF1SW9DLGN6Q2xHRixFQUFBO015Q3JDbEM7UUFnSndDLGN6QzNHTixFQUFBO0l5Q3JDbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekM5RVUsRUFBQTtNeUM1Q2xDO1FBK0hvQyxjekMzRkYsRUFBQTtNeUNwQ2xDO1FBdUlvQyxjekNsR0YsRUFBQTtNeUNyQ2xDO1FBZ0p3QyxjekMzR04sRUFBQTtFeUNyQ2xDO0lMZEUseUJBRGlHO0lBRWpHLDBEVk0wQjtJZTZGaEIseUJ6Q25Dc0IsRUFBQTtJeUNuRGxDO01BOEZ3QixjekN2Q1UsRUFBQTtJeUN2RGxDO01Bc0d3QixjekNoRFUsRUFBQTtJeUN0RGxDO01BK0c0QixjekN6RE0sRUFBQTtJeUN0RGxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDM0VVLEVBQUE7TXlDL0NsQztRQWlJb0MsY3pDMUVGLEVBQUE7TXlDdkRsQztRQXlJb0MsY3pDbkZGLEVBQUE7TXlDdERsQztRQWtKd0MsY3pDNUZOLEVBQUE7SXlDdERsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6QzFFVSxFQUFBO015Q2hEbEM7UUFpSW9DLGN6QzFFRixFQUFBO015Q3ZEbEM7UUF5SW9DLGN6Q25GRixFQUFBO015Q3REbEM7UUFrSndDLGN6QzVGTixFQUFBO0l5Q3REbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekN6RVUsRUFBQTtNeUNqRGxDO1FBaUlvQyxjekMxRUYsRUFBQTtNeUN2RGxDO1FBeUlvQyxjekNuRkYsRUFBQTtNeUN0RGxDO1FBa0p3QyxjekM1Rk4sRUFBQTtJeUN0RGxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDeEVVLEVBQUE7TXlDbERsQztRQWlJb0MsY3pDMUVGLEVBQUE7TXlDdkRsQztRQXlJb0MsY3pDbkZGLEVBQUE7TXlDdERsQztRQWtKd0MsY3pDNUZOLEVBQUE7SXlDdERsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3ZFVSxFQUFBO015Q25EbEM7UUFpSW9DLGN6QzFFRixFQUFBO015Q3ZEbEM7UUF5SW9DLGN6Q25GRixFQUFBO015Q3REbEM7UUFrSndDLGN6QzVGTixFQUFBO0l5Q3REbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekN0RVUsRUFBQTtNeUNwRGxDO1FBaUlvQyxjekMxRUYsRUFBQTtNeUN2RGxDO1FBeUlvQyxjekNuRkYsRUFBQTtNeUN0RGxDO1FBa0p3QyxjekM1Rk4sRUFBQTtJeUN0RGxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDckVVLEVBQUE7TXlDckRsQztRQStIb0MsY3pDaEZGLEVBQUE7TXlDL0NsQztRQXVJb0MsY3pDdkZGLEVBQUE7TXlDaERsQztRQWdKd0MsY3pDaEdOLEVBQUE7SXlDaERsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3BFVSxFQUFBO015Q3REbEM7UUErSG9DLGN6Q2hGRixFQUFBO015Qy9DbEM7UUF1SW9DLGN6Q3ZGRixFQUFBO015Q2hEbEM7UUFnSndDLGN6Q2hHTixFQUFBO0l5Q2hEbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNuRVUsRUFBQTtNeUN2RGxDO1FBK0hvQyxjekNoRkYsRUFBQTtNeUMvQ2xDO1FBdUlvQyxjekN2RkYsRUFBQTtNeUNoRGxDO1FBZ0p3QyxjekNoR04sRUFBQTtFeUNoRGxDO0lMZEUseUJBRGlHO0lBRWpHLDBEVk0wQjtJZTZGaEIseUJ6Q3hCc0IsRUFBQTtJeUM5RGxDO01BOEZ3QixjekM1QlUsRUFBQTtJeUNsRWxDO01Bc0d3QixjekNyQ1UsRUFBQTtJeUNqRWxDO01BK0c0QixjekM5Q00sRUFBQTtJeUNqRWxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDaEVVLEVBQUE7TXlDMURsQztRQWlJb0MsY3pDL0RGLEVBQUE7TXlDbEVsQztRQXlJb0MsY3pDeEVGLEVBQUE7TXlDakVsQztRQWtKd0MsY3pDakZOLEVBQUE7SXlDakVsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Qy9EVSxFQUFBO015QzNEbEM7UUFpSW9DLGN6Qy9ERixFQUFBO015Q2xFbEM7UUF5SW9DLGN6Q3hFRixFQUFBO015Q2pFbEM7UUFrSndDLGN6Q2pGTixFQUFBO0l5Q2pFbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekM5RFUsRUFBQTtNeUM1RGxDO1FBaUlvQyxjekMvREYsRUFBQTtNeUNsRWxDO1FBeUlvQyxjekN4RUYsRUFBQTtNeUNqRWxDO1FBa0p3QyxjekNqRk4sRUFBQTtJeUNqRWxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDN0RVLEVBQUE7TXlDN0RsQztRQWlJb0MsY3pDL0RGLEVBQUE7TXlDbEVsQztRQXlJb0MsY3pDeEVGLEVBQUE7TXlDakVsQztRQWtKd0MsY3pDakZOLEVBQUE7SXlDakVsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6QzVEVSxFQUFBO015QzlEbEM7UUFpSW9DLGN6Qy9ERixFQUFBO015Q2xFbEM7UUF5SW9DLGN6Q3hFRixFQUFBO015Q2pFbEM7UUFrSndDLGN6Q2pGTixFQUFBO0l5Q2pFbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekMzRFUsRUFBQTtNeUMvRGxDO1FBK0hvQyxjekNyRUYsRUFBQTtNeUMxRGxDO1FBdUlvQyxjekM1RUYsRUFBQTtNeUMzRGxDO1FBZ0p3QyxjekNyRk4sRUFBQTtJeUMzRGxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDMURVLEVBQUE7TXlDaEVsQztRQStIb0MsY3pDckVGLEVBQUE7TXlDMURsQztRQXVJb0MsY3pDNUVGLEVBQUE7TXlDM0RsQztRQWdKd0MsY3pDckZOLEVBQUE7SXlDM0RsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3pEVSxFQUFBO015Q2pFbEM7UUErSG9DLGN6Q3JFRixFQUFBO015QzFEbEM7UUF1SW9DLGN6QzVFRixFQUFBO015QzNEbEM7UUFnSndDLGN6Q3JGTixFQUFBO0l5QzNEbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekN4RFUsRUFBQTtNeUNsRWxDO1FBK0hvQyxjekNyRUYsRUFBQTtNeUMxRGxDO1FBdUlvQyxjekM1RUYsRUFBQTtNeUMzRGxDO1FBZ0p3QyxjekNyRk4sRUFBQTtFeUMzRGxDO0lMZEUseUJBRGlHO0lBRWpHLDBEVk0wQjtJZTZGaEIseUJ6Q2JzQixFQUFBO0l5Q3pFbEM7TUE0RndCLGN6Q3ZCVSxFQUFBO0l5Q3JFbEM7TUFvR3dCLGN6QzlCVSxFQUFBO0l5Q3RFbEM7TUE2RzRCLGN6Q3ZDTSxFQUFBO0l5Q3RFbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNyRFUsRUFBQTtNeUNyRWxDO1FBaUlvQyxjekNwREYsRUFBQTtNeUM3RWxDO1FBeUlvQyxjekM3REYsRUFBQTtNeUM1RWxDO1FBa0p3QyxjekN0RU4sRUFBQTtJeUM1RWxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDcERVLEVBQUE7TXlDdEVsQztRQWlJb0MsY3pDcERGLEVBQUE7TXlDN0VsQztRQXlJb0MsY3pDN0RGLEVBQUE7TXlDNUVsQztRQWtKd0MsY3pDdEVOLEVBQUE7SXlDNUVsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q25EVSxFQUFBO015Q3ZFbEM7UUFpSW9DLGN6Q3BERixFQUFBO015QzdFbEM7UUF5SW9DLGN6QzdERixFQUFBO015QzVFbEM7UUFrSndDLGN6Q3RFTixFQUFBO0l5QzVFbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNsRFUsRUFBQTtNeUN4RWxDO1FBK0hvQyxjekMxREYsRUFBQTtNeUNyRWxDO1FBdUlvQyxjekNqRUYsRUFBQTtNeUN0RWxDO1FBZ0p3QyxjekMxRU4sRUFBQTtJeUN0RWxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDakRVLEVBQUE7TXlDekVsQztRQStIb0MsY3pDMURGLEVBQUE7TXlDckVsQztRQXVJb0MsY3pDakVGLEVBQUE7TXlDdEVsQztRQWdKd0MsY3pDMUVOLEVBQUE7SXlDdEVsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q2hEVSxFQUFBO015QzFFbEM7UUErSG9DLGN6QzFERixFQUFBO015Q3JFbEM7UUF1SW9DLGN6Q2pFRixFQUFBO015Q3RFbEM7UUFnSndDLGN6QzFFTixFQUFBO0l5Q3RFbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekMvQ1UsRUFBQTtNeUMzRWxDO1FBK0hvQyxjekMxREYsRUFBQTtNeUNyRWxDO1FBdUlvQyxjekNqRUYsRUFBQTtNeUN0RWxDO1FBZ0p3QyxjekMxRU4sRUFBQTtJeUN0RWxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDOUNVLEVBQUE7TXlDNUVsQztRQStIb0MsY3pDMURGLEVBQUE7TXlDckVsQztRQXVJb0MsY3pDakVGLEVBQUE7TXlDdEVsQztRQWdKd0MsY3pDMUVOLEVBQUE7SXlDdEVsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6QzdDVSxFQUFBO015QzdFbEM7UUErSG9DLGN6QzFERixFQUFBO015Q3JFbEM7UUF1SW9DLGN6Q2pFRixFQUFBO015Q3RFbEM7UUFnSndDLGN6QzFFTixFQUFBO0V5Q3RFbEM7SUxkRSx5QkFEaUc7SUFFakcsMERWTTBCO0llNkZoQix5QnpDRnNCLEVBQUE7SXlDcEZsQztNQTRGd0IsY3pDWlUsRUFBQTtJeUNoRmxDO01Bb0d3QixjekNuQlUsRUFBQTtJeUNqRmxDO01BNkc0QixjekM1Qk0sRUFBQTtJeUNqRmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDMUNVLEVBQUE7TXlDaEZsQztRQWlJb0MsY3pDekNGLEVBQUE7TXlDeEZsQztRQXlJb0MsY3pDbERGLEVBQUE7TXlDdkZsQztRQWtKd0MsY3pDM0ROLEVBQUE7SXlDdkZsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3pDVSxFQUFBO015Q2pGbEM7UUFpSW9DLGN6Q3pDRixFQUFBO015Q3hGbEM7UUF5SW9DLGN6Q2xERixFQUFBO015Q3ZGbEM7UUFrSndDLGN6QzNETixFQUFBO0l5Q3ZGbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekN4Q1UsRUFBQTtNeUNsRmxDO1FBaUlvQyxjekN6Q0YsRUFBQTtNeUN4RmxDO1FBeUlvQyxjekNsREYsRUFBQTtNeUN2RmxDO1FBa0p3QyxjekMzRE4sRUFBQTtJeUN2RmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDdkNVLEVBQUE7TXlDbkZsQztRQStIb0MsY3pDL0NGLEVBQUE7TXlDaEZsQztRQXVJb0MsY3pDdERGLEVBQUE7TXlDakZsQztRQWdKd0MsY3pDL0ROLEVBQUE7SXlDakZsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q3RDVSxFQUFBO015Q3BGbEM7UUErSG9DLGN6Qy9DRixFQUFBO015Q2hGbEM7UUF1SW9DLGN6Q3RERixFQUFBO015Q2pGbEM7UUFnSndDLGN6Qy9ETixFQUFBO0l5Q2pGbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNyQ1UsRUFBQTtNeUNyRmxDO1FBK0hvQyxjekMvQ0YsRUFBQTtNeUNoRmxDO1FBdUlvQyxjekN0REYsRUFBQTtNeUNqRmxDO1FBZ0p3QyxjekMvRE4sRUFBQTtJeUNqRmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDcENVLEVBQUE7TXlDdEZsQztRQStIb0MsY3pDL0NGLEVBQUE7TXlDaEZsQztRQXVJb0MsY3pDdERGLEVBQUE7TXlDakZsQztRQWdKd0MsY3pDL0ROLEVBQUE7SXlDakZsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6Q25DVSxFQUFBO015Q3ZGbEM7UUErSG9DLGN6Qy9DRixFQUFBO015Q2hGbEM7UUF1SW9DLGN6Q3RERixFQUFBO015Q2pGbEM7UUFnSndDLGN6Qy9ETixFQUFBO0l5Q2pGbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekNsQ1UsRUFBQTtNeUN4RmxDO1FBK0hvQyxjekMvQ0YsRUFBQTtNeUNoRmxDO1FBdUlvQyxjekN0REYsRUFBQTtNeUNqRmxDO1FBZ0p3QyxjekMvRE4sRUFBQTtFeUNqRmxDO0lMZEUseUJBRGlHO0lBRWpHLDBEVk0wQjtJZTZGaEIseUJ6Q1NzQixFQUFBO0l5Qy9GbEM7TUE0RndCLGN6Q0RVLEVBQUE7SXlDM0ZsQztNQW9Hd0IsY3pDUlUsRUFBQTtJeUM1RmxDO01BNkc0QixjekNqQk0sRUFBQTtJeUM1RmxDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDL0JVLEVBQUE7TXlDM0ZsQztRQWlJb0MsY3pDOUJGLEVBQUE7TXlDbkdsQztRQXlJb0MsY3pDdkNGLEVBQUE7TXlDbEdsQztRQWtKd0MsY3pDaEROLEVBQUE7SXlDbEdsQztNTGRFLHlCQURpRztNQUVqRywwRFZNMEI7TWVpSUoseUJ6QzlCVSxFQUFBO015QzVGbEM7UUFpSW9DLGN6QzlCRixFQUFBO015Q25HbEM7UUF5SW9DLGN6Q3ZDRixFQUFBO015Q2xHbEM7UUFrSndDLGN6Q2hETixFQUFBO0l5Q2xHbEM7TUxkRSx5QkFEaUc7TUFFakcsMERWTTBCO01laUlKLHlCekM3QlUsRUFBQTtNeUM3RmxDO1FBaUlvQyxjekM5QkYsRUFBQTtNeUNuR2xDO1FBeUlvQyxjekN2Q0YsRUFBQTtNeUNsR2xDO1FBa0p3QyxjekNoRE4sRUFBQTtJeUNsR2xDO01MZEUseUJBRGlHO01BRWpHLDBEVk0wQjtNZWlJSix5QnpDNUJVLEVBQUE7TXlDOUZsQztRQWlJb0MsY3pDOUJGLEVBQUE7TXlDbkdsQztRQXlJb0MsY3pDdkNGLEVBQUE7TXlDbEdsQztRQWtKd0MsY3pD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RkksYzVDK0MwQixFQUFBO0U0Q0s5QjtJQUNJLHFCNUNOMEIsRUFBQTtJNkNqRDlCO01EMERRLGM1Q1JzQixFQUFBO0k2Q2pEOUI7TUR5RFEsYzVDUnNCLEVBQUE7STZDL0M5QjtNRHVEUSxjNUNSc0IsRUFBQTtJNkM5QzlCO01Ec0RRLGM1Q1JzQixFQUFBO0k2QzlDOUI7TURzRFEsYzVDUnNCLEVBQUE7RTRDWTlCO0lBQ0kscUI1QzlDMEI7STRDK0MxQixjNUMvQzBCLEVBQUE7RTRDb0R0QjtJQXhEUix5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzREMUI7SUFsRFIseUJqQ3hCa0M7SWlDeUJsQyxjakNuQmtDO0lpQ3NFdEIsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3Qiw2QkFBNkIsRUFBQTtFQVZqQztJQXhEUix5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzREMUI7SUFsRFIseUJqQ3hCa0M7SWlDeUJsQyxjakNuQmtDO0lpQ3NFdEIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixvQ0FBNEI7SUFBNUIsNEJBQTRCO0lBQzVCLHlDQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixxQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLHFDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBQTtFQUt6QztJQUNJLHFCakMxRThCO0lpQ0VsQyx5QmpDSmtDO0lp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WjdCO01BK0J1QixjMUYzYk0sRUFBQTtJMEY0WjdCO01BK0J1QixjMUYxYk0sRUFBQTtJMEYyWjdCO01BK0J1QixjMUZ6Yk0sRUFBQTtJMEYwWjdCO01BK0J1QixjMUZ4Yk0sRUFBQTtJMEZ5WjdCO01BK0J1QixjMUZ2Yk0sRUFBQTtJMEZ3WjdCO01BK0J1QixjMUZ0Yk0sRUFBQTtJMEZ1WjdCO01BK0J1QixjMUZyYk0sRUFBQTtJMEZzWjdCO01BK0J1QixjMUZwYk0sRUFBQTtJMEZxWjdCO01BK0J1QixjMUZuYk0sRUFBQTtJMEZvWjdCO01BK0J1QixjMUZoYk0sRUFBQTtJMEZpWjdCO01BK0J1QixjMUYvYU0sRUFBQTtJMEZnWjdCO01BK0J1QixjMUY5YU0sRUFBQTtJMEYrWTdCO01BK0J1QixjMUY3YU0sRUFBQTtJMEY4WTdCO01BK0J1QixjMUY1YU0sRUFBQTtJMEY2WTdCO01BK0J1QixjMUYzYU0sRUFBQTtJMEY0WTdCO01BK0J1QixjMUYxYU0sRUFBQTtJMEYyWTdCO01BK0J1QixjMUZ6YU0sRUFBQTtJMEYwWTdCO01BK0J1QixjMUZ4YU0sRUFBQTtJMEZ5WTdCO01BK0J1QixjMUZyYU0sRUFBQTtJMEZzWTdCO01BK0J1QixjMUZwYU0sRUFBQTtJMEZxWTdCO01BK0J1QixjMUZuYU0sRUFBQTtJMEZvWTdCO01BK0J1QixjMUZsYU0sRUFBQTtJMEZtWTdCO01BK0J1QixjMUZqYU0sRUFBQTtJMEZrWTdCO01BK0J1QixjMUZoYU0sRUFBQTtJMEZpWTdCO01BK0J1QixjMUYvWk0sRUFBQTtJMEZnWTdCO01BK0J1QixjMUY5Wk0sRUFBQTtJMEYrWDdCO01BK0J1QixjMUY3Wk0sRUFBQTtJMEY4WDdCO01BK0J1QixjMUYxWk0sRUFBQTtJMEYyWDdCO01BK0J1QixjMUZ6Wk0sRUFBQTtJMEYwWDdCO01BK0J1QixjMUZ4Wk0sRUFBQTtJMEZ5WDdCO01BK0J1QixjMUZ2Wk0sRUFBQTtJMEZ3WDdCO01BK0J1QixjMUZ0Wk0sRUFBQTtJMEZ1WDdCO01BK0J1QixjMUZyWk0sRUFBQTtJMEZzWDdCO01BK0J1QixjMUZwWk0sRUFBQTtJMEZxWDdCO01BK0J1QixjMUZuWk0sRUFBQTtJMEZvWDdCO01BK0J1QixjMUZsWk0sRUFBQTtJMEZtWDdCO01BK0J1QixjMUYvWU0sRUFBQTtJMEZnWDdCO01BK0J1QixjMUY5WU0sRUFBQTtJMEYrVzdCO01BK0J1QixjMUY3WU0sRUFBQTtJMEY4VzdCO01BK0J1QixjMUY1WU0sRUFBQTtJMEY2VzdCO01BK0J1QixjMUYzWU0sRUFBQTtJMEY0VzdCO01BK0J1QixjMUYxWU0sRUFBQTtJMEYyVzdCO01BK0J1QixjMUZ6WU0sRUFBQTtJMEYwVzdCO01BK0J1QixjMUZ4WU0sRUFBQTtJMEZ5VzdCO01BK0J1QixjMUZ2WU0sRUFBQTtJMEZ3VzdCO01BK0J1QixjMUZwWU0sRUFBQTtJMEZxVzdCO01BK0J1QixjMUZuWU0sRUFBQTtJMEZvVzdCO01BK0J1QixjMUZsWU0sRUFBQTtJMEZtVzdCO01BK0J1QixjMUZqWU0sRUFBQTtJMEZrVzdCO01BK0J1QixjMUZoWU0sRUFBQTtJMEZpVzdCO01BK0J1QixjMUYvWE0sRUFBQTtJMEZnVzdCO01BK0J1QixjMUY5WE0sRUFBQTtJMEYrVjdCO01BK0J1QixjMUY3WE0sRUFBQTtJMEY4VjdCO01BK0J1QixjMUY1WE0sRUFBQTtJMEY2VjdCO01BK0J1QixjMUZ6WE0sRUFBQTtJMEYwVjdCO01BK0J1QixjMUZ4WE0sRUFBQTtJMEZ5VjdCO01BK0J1QixjMUZ2WE0sRUFBQTtJMEZ3VjdCO01BK0J1QixjMUZ0WE0sRUFBQTtJMEZ1VjdCO01BK0J1QixjMUZyWE0sRUFBQTtJMEZzVjdCO01BK0J1QixjMUZwWE0sRUFBQTtJMEZxVjdCO01BK0J1QixjMUZuWE0sRUFBQTtJMEZvVjdCO01BK0J1QixjMUZsWE0sRUFBQTtJMEZtVjdCO01BK0J1QixjMUZqWE0sRUFBQTtJMEZrVjdCO01BK0J1QixjMUY5V00sRUFBQTtJMEYrVTdCO01BK0J1QixjMUY3V00sRUFBQTtJMEY4VTdCO01BK0J1QixjMUY1V00sRUFBQTtJMEY2VTdCO01BK0J1QixjMUYzV00s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O01EMERRLGM1Q1JzQixFQUFBO0k2Q2pEOUI7TUR5RFEsYzVDUnNCLEVBQUE7STZDL0M5QjtNRHVEUSxjNUNSc0IsRUFBQTtJNkM5QzlCO01Ec0RRLGM1Q1JzQixFQUFBO0k2QzlDOUI7TURzRFEsYzVDUnNCLEVBQUE7RTRDWTlCO0lBQ0kscUI1QzlDMEI7STRDK0MxQixjNUMvQzBCLEVBQUE7RTRDb0R0QjtJQXhEUix5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzREMUI7SUFsRFIseUJqQ3hCa0M7SWlDeUJsQyxjakNuQmtDO0lpQ3NFdEIsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3Qiw2QkFBNkIsRUFBQTtFQVZqQztJQXhEUix5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzREMUI7SUFsRFIseUJqQ3hCa0M7SWlDeUJsQyxjakNuQmtDO0lpQ3NFdEIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixvQ0FBNEI7SUFBNUIsNEJBQTRCO0lBQzVCLHlDQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixxQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLHFDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBQTtFQUt6QztJQUNJLHFCakMxRThCO0lpQ0VsQyx5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzZFbEM7SUFDSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHFCNUM1QzBCO0k0QzZDMUIseUI1QzlDMEI7STRDK0MxQixjNUM1QzBCLEVBQUE7RTRDK0M5QjtJQUNJLHlCNUNuRDBCO0k0Q29EMUIscUI1Q25EMEI7STRDb0QxQixvQkFBb0I7SUFDcEIsYzVDakQwQixFQUFBO0k0Q21EMUI7TUFDSSxvQ0FBcUUsRUFBQTtFbUQzRjVFO0k1RmNELDBFSmxCMkM7STZDbUMzQyxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHlCNUNFOEI7STRDRDlCLGM1Q0s4QjtJNENKOUIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix3QkFBd0I7SW1EM0JoQixnQkFBZ0I7SUFDaEIsd0JBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0lsRHhCeEI7TURFSSxjNUMrQzBCLEVBQUE7STZDaEQ5QjtNRENJLGM1QytDMEIsRUFBQTtJNkM5QzlCO01EREksYzVDK0MwQixFQUFBO0k2QzdDOUI7TURGSSxjNUMrQzBCLEVBQUE7STZDN0M5QjtNREZJLGM1QytDMEIsRUFBQTtJNENLOUI7TUFDSSxxQjVDTjBCLEVBQUE7TTZDakQ5QjtRRDBEUSxjNUNSc0IsRUFBQTtNNkNqRDlCO1FEeURRLGM1Q1JzQixFQUFBO002Qy9DOUI7UUR1RFEsYzVDUnNCLEVBQUE7TTZDOUM5QjtRRHNEUSxjNUNSc0IsRUFBQTtNNkM5QzlCO1FEc0RRLGM1Q1JzQixFQUFBO0k0Q1k5QjtNQUNJLHFCNUM5QzBCO000QytDMUIsYzVDL0MwQixFQUFBO0k0Q29EdEI7TUF4RFIseUJqQ0prQztNaUNLbEMsY2pDQ2tDLEVBQUE7TWtDZmxDO1FEaUJJLGNqQ0w4QixFQUFBO01rQ1hsQztRRGdCSSxjakNMOEIsRUFBQTtNa0NUbEM7UURjSSxjakNMOEIsRUFBQTtNa0NSbEM7UURhSSxjakNMOEIsRUFBQTtNa0NSbEM7UURhSSxjakNMOEIsRUFBQTtJaUM0RDFCO01BbERSLHlCakN4QmtDO01pQ3lCbEMsY2pDbkJrQztNaUNzRXRCLHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsaUNBQWlDO01BQ2pDLHlCQUF5QjtNQUN6Qiw2QkFBNkI7TUFDN0IsNkJBQTZCLEVBQUE7SUFWakM7TUF4RFIseUJqQ0prQztNaUNLbEMsY2pDQ2tDLEVBQUE7TWtDZmxDO1FEaUJJLGNqQ0w4QixFQUFBO01rQ1hsQztRRGdCSSxjakNMOEIsRUFBQTtNa0NUbEM7UURjSSxjakNMOEIsRUFBQTtNa0NSbEM7UURhSSxjakNMOEIsRUFBQTtNa0NSbEM7UURhSSxjakNMOEIsRUFBQTtJaUM0RDFCO01BbERSLHlCakN4QmtDO01pQ3lCbEMsY2pDbkJrQztNaUNzRXRCLGdDQUF3QjtNQUF4Qix3QkFBd0I7TUFDeEIsb0NBQTRCO01BQTVCLDRCQUE0QjtNQUM1Qix5Q0FBaUM7TUFBakMsaUNBQWlDO01BQ2pDLGlDQUF5QjtNQUF6Qix5QkFBeUI7TUFDekIscUNBQTZCO01BQTdCLDZCQUE2QjtNQUM3QixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFLekM7TUFDSSxxQmpDMUU4QjtNaUNFbEMseUJqQ0prQztNaUNLbEMsY2pDQ2tDLEVBQUE7TWtDZmxDO1FEaUJJLGNqQ0w4QixFQUFBO01rQ1hsQztRRGdCSSxjakNMOEIsRUFBQTtNa0NUbEM7UURjSSxjakNMOEIsRUFBQTtNa0NSbEM7UURhSSxjakNMOEIsRUFBQTtNa0NSbEM7UURhSSxjakNMOEIsRUFBQTtJaUM2RWxDO01BQ0ksb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixxQjVDNUMwQjtNNEM2QzFCLHlCNUM5QzBCO000QytDMUIsYzVDNUMwQixFQUFBO0k0QytDOUI7TUFDSSx5QjVDbkQwQjtNNENvRDFCLHFCNUNuRDBCO000Q29EMUIsb0JBQW9CO01BQ3BCLGM1Q2pEMEIsRUFBQTtNNENtRDFCO1FBQ0ksb0NBQXFFLEVBQUE7O0FtRDNFN0U7RUFwQkksZUFBZTtFQUNmLGE1RWRrQztFaEIrQnRDLDBFSmxCMkM7RTZDbUMzQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCNUNFOEI7RTRDRDlCLGM1Q0s4QjtFNENKOUIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RXpDZXhCLDBDSnhEMkM7RWdHMkJ2Qyw4REFBOEQ7RUFDOUQsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGdCeEZoQlM7RXdGaUJULG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsMENBQW9FLEVBQUE7RWxENUN4RTtJREVJLGM1QytDMEIsRUFBQTtFNkNoRDlCO0lEQ0ksYzVDK0MwQixFQUFBO0U2QzlDOUI7SURESSxjNUMrQzBCLEVBQUE7RTZDN0M5QjtJREZJLGM1QytDMEIsRUFBQTtFNkM3QzlCO0lERkksYzVDK0MwQixFQUFBO0U0Q0s5QjtJQUNJLHFCNUNOMEIsRUFBQTtJNkNqRDlCO01EMERRLGM1Q1JzQixFQUFBO0k2Q2pEOUI7TUR5RFEsYzVDUnNCLEVBQUE7STZDL0M5QjtNRHVEUSxjNUNSc0IsRUFBQTtJNkM5QzlCO01Ec0RRLGM1Q1JzQixFQUFBO0k2QzlDOUI7TURzRFEsYzVDUnNCLEVBQUE7RTRDWTlCO0lBQ0kscUI1QzlDMEI7STRDK0MxQixjNUMvQzBCLEVBQUE7RTRDbUU5QjtJQUNJLHFCakMxRThCO0lpQ0VsQyx5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzZFbEM7SUFDSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHFCNUM1QzBCO0k0QzZDMUIseUI1QzlDMEI7STRDK0MxQixjNUM1QzBCLEVBQUE7RTRDK0M5QjtJQUNJLHlCNUNuRDBCO0k0Q29EMUIscUI1Q25EMEI7STRDb0QxQixvQkFBb0I7SUFDcEIsYzVDakQwQixFQUFBO0k0Q21EMUI7TUFDSSxvQ0FBcUUsRUFBQTtFQ3hHN0U7STFDMkJBLDBFSmxCMkMsRUFBQTtFOENSM0M7STFDMEJBLDBFSmxCMkMsRUFBQTtFOENOM0M7STFDd0JBLDBFSmxCMkMsRUFBQTtFOENMM0M7STFDdUJBLDBFSmxCMkMsRUFBQTtFOENMM0M7STFDdUJBLDBFSmxCMkMsRUFBQTs7QWdHMEMzQztFQTFDSSxlQUFlO0VBQ2YsYTVFZGtDO0VoQitCdEMsMEVKbEIyQztFNkNtQzNDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUI1Q0U4QjtFNENEOUIsYzVDSzhCO0U0Q0o5QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFbURJcEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gseUJBQTJDO0VBQzNDLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RWxEM0RwQjtJREVJLGM1QytDMEIsRUFBQTtFNkNoRDlCO0lEQ0ksYzVDK0MwQixFQUFBO0U2QzlDOUI7SURESSxjNUMrQzBCLEVBQUE7RTZDN0M5QjtJREZJLGM1QytDMEIsRUFBQTtFNkM3QzlCO0lERkksYzVDK0MwQixFQUFBO0U0Q0s5QjtJQUNJLHFCNUNOMEIsRUFBQTtJNkNqRDlCO01EMERRLGM1Q1JzQixFQUFBO0k2Q2pEOUI7TUR5RFEsYzVDUnNCLEVBQUE7STZDL0M5QjtNRHVEUSxjNUNSc0IsRUFBQTtJNkM5QzlCO01Ec0RRLGM1Q1JzQixFQUFBO0k2QzlDOUI7TURzRFEsYzVDUnNCLEVBQUE7RTRDWTlCO0lBQ0kscUI1QzlDMEI7STRDK0MxQixjNUMvQzBCLEVBQUE7RTRDb0R0QjtJQXhEUix5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzREMUI7SUFsRFIseUJqQ3hCa0M7SWlDeUJsQyxjakNuQmtDO0lpQ3NFdEIsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3Qiw2QkFBNkIsRUFBQTtFQVZqQztJQXhEUix5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzREMUI7SUFsRFIseUJqQ3hCa0M7SWlDeUJsQyxjakNuQmtDO0lpQ3NFdEIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixvQ0FBNEI7SUFBNUIsNEJBQTRCO0lBQzVCLHlDQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixxQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLHFDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBQTtFQUt6QztJQUNJLHFCakMxRThCO0lpQ0VsQyx5QmpDSmtDO0lpQ0tsQyxjakNDa0MsRUFBQTtJa0NmbEM7TURpQkksY2pDTDhCLEVBQUE7SWtDWGxDO01EZ0JJLGNqQ0w4QixFQUFBO0lrQ1RsQztNRGNJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0lrQ1JsQztNRGFJLGNqQ0w4QixFQUFBO0VpQzZFbEM7SUFDSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHFCNUM1QzBCO0k0QzZDMUIseUI1QzlDMEI7STRDK0MxQixjNUM1QzBCLEVBQUE7RTRDK0M5QjtJQUNJLHlCNUNuRDBCO0k0Q29EMUIscUI1Q25EMEI7STRDb0QxQixvQkFBb0I7SUFDcEIsYzVDakQwQixFQUFBO0k0Q21EMUI7TUFDSSxvQ0FBcUUsRUFBQTtFQVA3RTtJbURuQ1Esb0JBQW9CLEVBQUE7O0FBSTVCO0VBekRJLGVBQWU7RUFDZixhNUVka0M7RWhCK0J0QywwRUpsQjJDO0U2Q21DM0MsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QjVDRThCO0U0Q0Q5QixjNUNLOEI7RTRDSjlCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsd0JBQXdCO0U3QnREeEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RWdGeUVaLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLHFCQUowQjtFQUsxQixnQ0FBOEM7RUFDOUMsZ0VBQWdFO0VBQ2hFLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLDJDQUF5RCxFQUFBO0VsRGhGN0Q7SURFSSxjNUMrQzBCLEVBQUE7RTZDaEQ5QjtJRENJLGM1QytDMEIsRUFBQTtFNkM5QzlCO0lEREksYzVDK0MwQixFQUFBO0U2QzdDOUI7SURGSSxjNUMrQzBCLEVBQUE7RTZDN0M5QjtJREZJLGM1QytDMEIsRUFBQTtFNENLOUI7SUFDSSxxQjVDTjBCLEVBQUE7STZDakQ5QjtNRDBEUSxjNUNSc0IsRUFBQTtJNkNqRDlCO01EeURRLGM1Q1JzQixFQUFBO0k2Qy9DOUI7TUR1RFEsYzVDUnNCLEVBQUE7STZDOUM5QjtNRHNEUSxjNUNSc0IsRUFBQTtJNkM5QzlCO01Ec0RRLGM1Q1JzQixFQUFBO0U0Q1k5QjtJQUNJLHFCNUM5QzBCO0k0QytDMUIsYzVDL0MwQixFQUFBO0U0Q21FOUI7SUFDSSxxQmpDMUU4QjtJaUNFbEMseUJqQ0prQztJaUNLbEMsY2pDQ2tDLEVBQUE7SWtDZmxDO01EaUJJLGNqQ0w4QixFQUFBO0lrQ1hsQztNRGdCSSxjakNMOEIsRUFBQTtJa0NUbEM7TURjSSxjakNMOEIsRUFBQTtJa0NSbEM7TURhSSxjakNMOEIsRUFBQTtJa0NSbEM7TURhSSxjakNMOEIsRUFBQTtFaUM2RWxDO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixxQjVDNUMwQjtJNEM2QzFCLHlCNUM5QzBCO0k0QytDMUIsYzVDNUMwQixFQUFBO0U0QytDOUI7SUFDSSx5QjVDbkQwQjtJNENvRDFCLHFCNUNuRDBCO0k0Q29EMUIsb0JBQW9CO0lBQ3BCLGM1Q2pEMEIsRUFBQTtJNENtRDFCO01BQ0ksb0NBQXFFLEVBQUE7RW1EdEM1RTtJQWlCTyxhQUFhLEVBQUE7RUFqQnBCO0lBc0JPLG9DQUErQztJQUMvQywyRUFBMkU7SUFDM0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQix3Q0FBd0M7SUFDeEMsc0RBQW9FLEVBQUE7RUEzQjNFO0k3RXRFRCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGlGQUNxQztJQURyQyx5RUFDcUMsRUFBQTtJNkVtRXBDO003RS9ERCwrRUFDb0M7TUFEcEMsdUVBQ29DO002RWlHeEIsZUFBZSxFQUFBO0lBbkMxQjtNN0UxREQsNEVBQ29DO01BRHBDLG9FQUNvQyxFQUFBO0UwQmdGcEM7SW1EcUJRLHlCL0YvRHNCO0krRmdFdEIseUIvRi9Ec0I7SStGZ0V0QixjL0Y5RHNCLEVBQUE7O0ErRm9FMUI7RUFDSSxnQ0FBb0QsRUFBQTs7QUFLNUQ7RUFuSEksZUFBZTtFQUNmLGE1RWRrQztFaEIrQnRDLDBFSmxCMkM7RTZDbUMzQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCNUNFOEI7RTRDRDlCLGM1Q0s4QjtFNENKOUIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RW1ENkVwQix3QkFBdUM7RUFDdkMsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsZ0NBQW9EO0VBQ3BELGdCQUFnQixFQUFBO0VsRG5JcEI7SURFSSxjNUMrQzBCLEVBQUE7RTZDaEQ5QjtJRENJLGM1QytDMEIsRUFBQTtFNkM5QzlCO0lEREksYzVDK0MwQixFQUFBO0U2QzdDOUI7SURGSSxjNUMrQzBCLEVBQUE7RTZDN0M5QjtJREZJLGM1QytDMEIsRUFBQTtFNENLOUI7SUFDSSxxQjVDTjBCLEVBQUE7STZDakQ5QjtNRDBEUSxjNUNSc0IsRUFBQTtJNkNqRDlCO01EeURRLGM1Q1JzQixFQUFBO0k2Qy9DOUI7TUR1RFEsYzVDUnNCLEVBQUE7STZDOUM5QjtNRHNEUSxjNUNSc0IsRUFBQTtJNkM5QzlCO01Ec0RRLGM1Q1JzQixFQUFBO0U0Q1k5QjtJQUNJLHFCNUM5QzBCO0k0QytDMUIsYzVDL0MwQixFQUFBO0U0Q21FOUI7SUFDSSxxQmpDMUU4QjtJaUNFbEMseUJqQ0prQztJaUNLbEMsY2pDQ2tDLEVBQUE7SWtDZmxDO01EaUJJLGNqQ0w4QixFQUFBO0lrQ1hsQztNRGdCSSxjakNMOEIsRUFBQTtJa0NUbEM7TURjSSxjakNMOEIsRUFBQTtJa0NSbEM7TURhSSxjakNMOEIsRUFBQTtJa0NSbEM7TURhSSxjakNMOEIsRUFBQTtFaUM2RWxDO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixxQjVDNUMwQjtJNEM2QzFCLHlCNUM5QzBCO0k0QytDMUIsYzVDNUMwQixFQUFBO0U0QytDOUI7SUFDSSx5QjVDbkQwQjtJNENvRDFCLHFCNUNuRDBCO0k0Q29EMUIsb0JBQW9CO0lBQ3BCLGM1Q2pEMEIsRUFBQTtJNENtRDFCO01BQ0ksb0NBQXFFLEVBQUE7RW1Eb0I1RTtJQWNPLHFDQUF5RCxFQUFBO0VBZGhFO0lBa0JPLFlBQVk7SUFDWixVQUFVO0lBQ1YsYy9GNUZzQixFQUFBO0k2Q3BEOUI7TURFSSxjNUMrQzBCLEVBQUE7STZDaEQ5QjtNRENJLGM1QytDMEIsRUFBQTtJNkM5QzlCO01EREksYzVDK0MwQixFQUFBO0k2QzdDOUI7TURGSSxjNUMrQzBCLEVBQUE7STZDN0M5QjtNREZJLGM1QytDMEIsRUFBQTtJK0YyRTdCO01BOEJXLGMvRnpJa0IsRUFBQTtFNENxQzlCO0ltRHlHUSxnQ0FBb0QsRUFBQTtJQW5DM0Q7TUFzQ1cscUNBQXlELEVBQUE7SWxEbEtyRTtNa0R1S2dCLGMvRnJIYyxFQUFBO0k2Q2pEOUI7TWtEc0tnQixjL0ZySGMsRUFBQTtJNkMvQzlCO01rRG9LZ0IsYy9GckhjLEVBQUE7STZDOUM5QjtNa0RtS2dCLGMvRnJIYyxFQUFBO0k2QzlDOUI7TWtEbUtnQixjL0ZySGMsRUFBQTtFK0YwRTdCO0lBaURPLGdDQUErQyxFQUFBOztBQUl2RDtFQXhLSSxlQUFlO0VBQ2YsYTVFZGtDO0VoQitCdEMsMEVKbEIyQztFNkNtQzNDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUI1Q0U4QjtFNENEOUIsYzVDSzhCO0U0Q0o5QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFbURrSXBCLHdDQUF3QztFQUN4QyxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix5QkFBeUIsRUFBQTtFbEQxTDdCO0lERUksYzVDK0MwQixFQUFBO0U2Q2hEOUI7SURDSSxjNUMrQzBCLEVBQUE7RTZDOUM5QjtJRERJLGM1QytDMEIsRUFBQTtFNkM3QzlCO0lERkksYzVDK0MwQixFQUFBO0U2QzdDOUI7SURGSSxjNUMrQzBCLEVBQUE7RTRDSzlCO0lBQ0kscUI1Q04wQixFQUFBO0k2Q2pEOUI7TUQwRFEsYzVDUnNCLEVBQUE7STZDakQ5QjtNRHlEUSxjNUNSc0IsRUFBQTtJNkMvQzlCO01EdURRLGM1Q1JzQixFQUFBO0k2QzlDOUI7TURzRFEsYzVDUnNCLEVBQUE7STZDOUM5QjtNRHNEUSxjNUNSc0IsRUFBQTtFNENZOUI7SUFDSSxxQjVDOUMwQjtJNEMrQzFCLGM1Qy9DMEIsRUFBQTtFNENvRHRCO0lBeERSLHlCakNKa0M7SWlDS2xDLGNqQ0NrQyxFQUFBO0lrQ2ZsQztNRGlCSSxjakNMOEIsRUFBQTtJa0NYbEM7TURnQkksY2pDTDhCLEVBQUE7SWtDVGxDO01EY0ksY2pDTDhCLEVBQUE7SWtDUmxDO01EYUksY2pDTDhCLEVBQUE7SWtDUmxDO01EYUksY2pDTDhCLEVBQUE7RWlDNEQxQjtJQWxEUix5QmpDeEJrQztJaUN5QmxDLGNqQ25Ca0M7SWlDc0V0Qix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLDZCQUE2QixFQUFBO0VBVmpDO0lBeERSLHlCakNKa0M7SWlDS2xDLGNq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MkhtRDtJQzFIbkQsWUQwSHlELEVBQUE7RUFuQjdEOztJQ3pHSSw0QkRnSWlEO0lDL0hqRCxXRCtIdUQ7SUM5SHZELFlEOEg2RCxFQUFBO0VBdkJqRTs7SUN6R0ksNEJEb0lpRDtJQ25JakQsV0RtSXVEO0lDbEl2RCxZRGtJNkQsRUFBQTtFQTNCakU7O0lDekdJLDRCRHdJaUQ7SUN2SWpELFdEdUl1RDtJQ3RJdkQsWURzSTZELEVBQUE7RUEvQmpFOztJQ3pHSSxnQ0Q0SXFEO0lDM0lyRCxXRDJJMkQ7SUMxSTNELFlEMElpRSxFQUFBO0VBbkNyRTs7SUN6R0ksZ0NEZ0pxRDtJQy9JckQsV0QrSTJEO0lDOUkzRCxZRDhJaUUsRUFBQTtFQXZDckU7O0lDekdJLDRCRG9KaUQ7SUNuSmpELFdEbUp1RDtJQ2xKdkQsWURrSjZELEVBQUE7RUEzQ2pFOztJQ3pHSSxnQ0R3SnFEO0lDdkpyRCxXRHVKMkQ7SUN0SjNELFlEc0ppRSxFQUFBO0VBL0NyRTs7SUN6R0ksZ0NENEpxRDtJQzNKckQsV0QySjJEO0lDMUozRCxZRDBKaUUsRUFBQTtFQW5EckU7O0lDekdJLDRCRGdLaUQ7SUMvSmpELFdEK0p1RDtJQzlKdkQsWUQ4SjZELEVBQUE7RUF2RGpFOztJQ3pHSSxnQ0RvS3FEO0lDbktyRCxXRG1LMkQ7SUNsSzNELFlEa0tpRSxFQUFBO0VBM0RyRTs7SUN6R0ksZ0NEd0txRDtJQ3ZLckQsV0R1SzJEO0lDdEszRCxZRHNLaUUsRUFBQTs7QUQvSnJFO0VDd0tJLFk1QnBLc0I7RTRCcUt0Qiw2RnZGakx1RztFdUZrTHZHLHVFeEZwTGtEO0V3Rm9MbEQsK0R4RnBMa0QsRUFBQTtFd0ZpTHREO0lBTVEsWTVCektrQixFQUFBOztBMkJnQjFCO0V6RjdCSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGlGQUNxQztFQURyQyx5RUFDcUM7RTBGMkxyQyxZNUJoTGtCO0U0QmlMbEIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0NBQTBDLEVBQUE7RUFSOUM7SUFXUSxrQkFBa0IsRUFBQTtFQUd0QjtJRDNLSjtNQzRLUSxtQ0FBMkMsRUFBQSxFQTJRbEQ7RURoYUQ7SUN5SlEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQUVsQjtNRDdKUjtRQzhKWSxxQkFBcUIsRUFBQSxFQTBDNUI7SUF2Q0c7TURqS1I7UUNrS1ksc0JBQXNCLEVBQUEsRUFzQzdCO0lEeE1MO01Dc0tZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsVUFBVTtNQUNWLFdBQVc7TUFDWCxTQUFTO01BQ1QsYUFBYTtNQUNiLFVBQVUsRUFBQTtNQXBCakI7UUF1Qlcsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsVUFBVSxFQUFBO1FBMUJyQjtVQTZCZSxjNUdqTGM7VTRHa0xkLGdCQUFnQjtVekdoT2hDLHVCSkcyQztVSUYzQyxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIsaUJBQWlCO1VBQ2pCLG9CQUFvQjtVQUNwQixjQUFjO1VBQ2QsbUNBQW1DO1VBQ25DLGtDQUFrQztVeUd5TmxCLGNBQWM7VUFDZCxXQUFXO1VBQ1gsVUFBVTtVQUNWLGVBQWUsRUFBQTtNQW5DOUI7UUF3Q1csVUFBVTtRQUNWLGVBQWUsRUFBQTtRQXpDMUI7VUE0Q2UsYzVHeE5jLEVBQUE7RTRHOE45QjtJQUNJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWEsRUFBQTtJQUViO01BTEo7UUFNUSxjQUFjLEVBQUEsRUFFckI7RURuTUw7SUNzTVEsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lBRm5CO01BS08scUJBQWE7TUFBYixpQkFBYTtNQUFiLGFBQWEsRUFBQTtJQUdqQjtNQUNJLGNBQWMsRUFBQTtNQURqQjtRQUlPLGVBQWUsRUFBQTtNQUduQjtRQVBKO1VBUVEsaUJBQWlCLEVBQUEsRUEwQ3hCO01BdkNHO1FBWEo7VUFZUSxpQkFBaUIsRUFBQSxFQXNDeEI7TUFsREE7UUFnQk8sZUFBZSxFQUFBO1FBRWY7VUFsQlA7WUFtQlcsa0JBQWtCLEVBQUEsRUFNekI7UUFIRztVQXRCUDtZQXVCVyxlQUFlLEVBQUEsRUFFdEI7TUF6Qko7UUE0Qk8saUJBQWlCLEVBQUE7UUFFakI7VUE5QlA7WUErQlcsa0JBQWtCLEVBQUEsRUFNekI7UUFIRztVQWxDUDtZQW1DVyxrQkFBa0IsRUFBQSxFQUV6QjtNQXJDSjtRQXdDTyxtQkFBbUIsRUFBQTtRQUVuQjtVQTFDUDtZQTJDVyxrQkFBa0IsRUFBQSxFQU16QjtRQUhHO1VBOUNQO1lBK0NXLGtCQUFrQixFQUFBLEVBRXpCO0VBSVQ7SUFDSSwrQkFBbUQ7SUFDbkQseUJBQStDO0lBQy9DLHVCQUF1QixFQUFBO0lBRXZCO01BTEo7UUFNUSwwQkFBMEIsRUFBQSxFQW1CakM7SUFoQkc7TUFUSjtRQVVRLDBCQUEwQixFQUFBLEVBZWpDO0lBekJBO01BY08sNkJBQTZCO01BQzdCLGtCQUFrQixFQUFBO01BRWxCO1FBakJQO1VBa0JXLHFCQUFxQixFQUFBLEVBTTVCO01BSEc7UUFyQlA7VUFzQlcscUJBQXFCLEVBQUEsRUFFNUI7RUFuS1Q7SUF1S1EsUUFBUTtJQUNSLFNBQVM7SUFDVCxpREFBd0M7SUFBeEMsNkNBQXdDO0lBQXhDLHlDQUF3QztJQUN4QyxjQUFjO0lBQ2QsdUx4RnRXOEM7SXdGc1c5QywrS3hGdFc4QztJd0ZzVzlDLHVLeEZ0VzhDO0l3RnNXOUMsc094RnRXOEMsRUFBQTtJd0YyVzlDO01BaExSO1FBaUxZLFFBQVE7UUFDUixTQUFTO1FBQ1Qsb0RBQTJDO1FBQTNDLGdEQUEyQztRQUEzQyw0Q0FBMkMsRUFBQSxFQWNsRDtJQWpNTDtNQXVMWSw4Q0FBc0M7TUFBdEMsMENBQXNDO01BQXRDLHNDQUFzQyxFQUFBO01BRXRDO1FBekxaO1VBMExnQixpREFBeUM7VUFBekMsNkNBQXlDO1VBQXpDLHlDQUF5QyxFQUFBLEVBTWhEO01BaE1UO1FBOExnQixZNUIxV00sRUFBQTtFNEI0S3RCO0lBb01RLGVBQWU7SUFDZixXQUFXLEVBQUE7SUFyTW5CO01Bd01ZLGdCQUFnQixFQUFBO0lBR3BCO01BM01SO1FBNE1ZLGVBQWUsRUFBQSxFQU10QjtJQUhHO01BL01SO1FBZ05ZLGVBQWUsRUFBQSxFQUV0QjtFQWxOTDtJQXFOUSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVksRUFBQTtJQXZOcEI7TUEwTlksY0FBYyxFQUFBO0VBMU4xQjtJQStOUSxXQUFXLEVBQUE7RUEvTm5CO0lBbU9RLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQXBPeEI7TUEwT2dCLFlyRzVaQSxFQUFBO0lxR2tMaEI7TUE4T2dCLGlCQUFpQixFQUFBO0lBOU9qQztNQWtQZ0IsY0FBYztNQUNkLGVBQWUsRUFBQTtJQW5QL0I7TUF1UGdCLGFBQWE7TXhFamIzQix5QkFEaUc7TUFFakcsMERWTTBCO01rRjRhWiwrQkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QjtNQUN4Qix5QkFBOEI7TUFBOUIsc0JBQThCO01BQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQixFQUFBO0VBM1BuQztJQWlRUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsOENBQXNDO0lBQXRDLDBDQUFzQztJQUF0QyxzQ0FBc0M7SUFDdEMsa0JBQWtCLEVBQUE7SUF0UTFCO01BNFFnQixZckc5YkEsRUFBQTtJcUdrTGhCO01BZ1JnQixpQkFBaUIsRUFBQTtJQWhSakM7TUFvUmdCLCtCQUF3QjtNQUF4QiwrQkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLHlCQUE4QjtNQUE5QixzQkFBOEI7TUFBOUIsOEJBQThCO01BQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsbUJBQW1CLEVBQUE7O0FBTW5DO0VFdGRFLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkJBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsYzlHK0g2QixFQUFBO0U0R2tWL0I7SUUvY0kseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULGM5R3lIMkI7SThHeEgzQixvREFBNEM7SUFBNUMsZ0RBQTRDO0lBQTVDLDRDQUE0QztJQUM1QyxzQkFBc0I7SUFDdEIsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHlCQUF5QixFQUFBO0lBQ3pCO01GbWNKO1FFamNRLG9CQUFvQjtRQUNwQixnQkFBZ0IsRUFBQSxFQUNqQjtJQUVIO01GNmJKO1FFM2JRLGdCQUFnQixFQUFBLEVBQ2pCOztBRjhiUDtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQW1DO0VBQ25DLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLHlCQUF5QixFQUFBOztBR2xlckI7RUFDSTtJQUVJLHVDQUErQjtJQUEvQiwrQkFBK0IsRUFBQTtFQUduQztJQUtJLDJDQUFtQztJQUFuQyxtQ0FBbUMsRUFBQTtFQUd2QztJQUlJLDBDQUFrQztJQUFsQyxrQ0FBa0MsRUFBQSxFQUFBOztBQWxCMUM7RUFDSTtJQUVJLHVDQUErQjtJQUEvQiwrQkFBK0IsRUFBQTtFQUduQztJQUtJLDJDQUFtQztJQUFuQyxtQ0FBbUMsRUFBQTtFQUd2QztJQUlJLDBDQUFrQztJQUFsQyxrQ0FBa0MsRUFBQSxFQUFBOztBQ0psRDtFOUZmSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGlGQUNxQztFQURyQyx5RUFDcUM7RStGQXJDLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFRGNoQixZekdkWSxFQUFBO0UwR0VhO0lETzdCO01DTFEsWUFBWSxFQUFBLEVEc1ZuQjtFMUc5Vkc7STBHYUo7TUFTUSxZekdoQlEsRUFBQSxFeUd3VmY7RUFyVUc7SUFDSSxlQUFlO0lBQ2YsWWhDM0JZO0lnQzRCWixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osa0JBQWtCO0lBRWxCLGFBQWE7SUFDYiw4R0FBcUQ7SUFDckQsc0JBQXNCO0lBQ3RCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUIsRUFBQTtFQUczQjtJQUNJLDJCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFHcEI7STlGcERBLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsaUZBQ3FDO0lBRHJDLHlFQUNxQztJOEZtRGpDLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFdBQVc7SUFDWCxTQUFTO0lBQ1QsWUFBWTtJQUNaLHVFNUY3RDhDO0k0RjZEOUMsK0Q1RjdEOEMsRUFBQTtJNEZxRGpEO01BV08sZUFBZTtNQUNmLFVBQVUsRUFBQTtFQUlqQjtJQUVPLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBK0I7SUFBL0Isb0NBQStCO0lBQS9CLGdDQUErQixFQUFBO0VBT3ZDO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsVUFBVTtJQUNWLGNoSGhDMEIsRUFBQTtJZ0gyQjdCO01BUU8scUJBQXNCO01BQ3RCLFdBQVc7TUFDWCxVQUFVLEVBQUE7SUFWakI7TUFjTyxlQUFlO01BQ2YsY2hIekNzQixFQUFBO0VnSDZDOUI7SXRDakdBLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLDBCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHVCQUEyQjtJQUEzQixvQkFBMkI7SUFBM0IsMkJBQTJCO0lzQ2dHdkIsWXpHaEdRO0l5R2lHUixrQkFBa0IsRUFBQTtJMUdyR3RCO00wR2tHQTtRdEMzRkksOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7UUFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7UUFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUE4QjtRQUE5QixzQkFBOEI7UUFBOUIsOEJBQThCLEVBQUE7UUFFTDtVc0N1RjdCO1l0Q3RGUSxhQUFhO1lBQ2IsOEJBQThCO1lBQzlCLGdDQUFnQztZQUNoQyxhbkVYSSxFQUFBLEV5RzhHWCxFQUFBO0kxR2xIRDtNb0VxQkk7UUFFUSxXQUFXLEVBQUE7UUFFYztVQUpqQztZQUtZLFdBQVc7WUFDWCxtQkFBbUIsRUFBQSxFQUc5QixFQUFBO0lwRTlCTDtNb0VnQ0k7UUFFUSxtQkFBTztRQUFQLFdBQU87UUFBUCxPQUFPLEVBQUEsRUFFZDtJQUVEO01BQ0ksZW5FbkNJLEVBQUE7TURKWjtRb0VzQ0k7VUFJUSxtQkFBTztVQUFQLFdBQU87VUFBUCxPQUFPO1VBQ1AsYUFBYTtVQUNiLGdCbkV4Q0EsRUFBQTtVbUUwQ3lCO1lBUmpDO2NBU1ksY0FBYyxFQUFBLEVBR3pCLEVBQUE7SUE3QkQ7TUFnQ0ksYUFBYTtNQUNiLGNBQWMsRUFBQTtNQUVXO1FBbkM3QjtVQW9DUSxtQkFBbUIsRUFBQSxFQUUxQjtJcEUzREw7TTBHa0dBO1FBTVEsWXpHbEdJLEVBQUEsRXlHNEdYO0lBUEc7TUFDSSxhQUFhLEVBQUE7TTFHNUdyQjtRMEcyR0k7VUFJUSxjQUFjLEVBQUEsRUFFckI7RUFHTDtJQUNJLGN6Ry9HUTtJeUdnSFIsZ0NBQStDO0lBQy9DLHNCQUFzQixFQUFBO0VBRzFCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCxTQUFTO0lBQ1Qsd0NBQWdDO0lBQWhDLG9DQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMsaUJBQWlCLEVBQUE7SUFUcEI7TUFZTyx5QkFySFU7TUFzSFYsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtFQUl4QjtJQUNJLFl6RzFJUTtJeUcySVIsa0JBQWtCLEVBQUE7STFHL0l0QjtNMEc2SUE7UUFLUSxZekc1SUksRUFBQSxFeUd3Slg7SUFUSTtNQUVPLGV6R25KQSxFQUFBO01ESlo7UTBHcUpLO1VBS1csZXpHcEpKLEVBQUEsRXlHc0pIO0VBSVQ7SUFDSSxpQkFBaUI7SUFDakIsZ0J6RzNJUSxFQUFBO0lEdkJaO00wR2dLQTtRQUtRLGN6Ry9JRSxFQUFBLEV5R2lKVDtFQUVEO0lBQ0ksWXpHdEtRO0l5R3VLUixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CLEVBQUE7STFHN0t2QjtNMEd5S0E7UUFPUSxZekcxS0ksRUFBQSxFeUc0S1g7RUFFRDtJOUZ0TEEsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpRkFDcUM7SUFEckMseUVBQ3FDO0krRkFyQyxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7SURrTFosWUFBWTtJQUVaLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0lDckxFO01EOEt6QjtRQzVLSSxZQUFZLEVBQUEsRUR3TWY7SUE1QkE7TUU5S0QsNkJBQXFCO01BQXJCLHFCQUFxQjtNQUNyQixpQ0FGbUQ7TUFFbkQseUJBRm1EO01BR25ELGlDQUhpQztNQUdqQyx5QkFIaUM7TUFJakMsb0NBSm1FO01BSW5FLDRCQUptRTtNQUtuRSx5RTlGYmtEO004RmFsRCxpRTlGYmtELEVBQUE7STRGdUxqRDtNQWdCVyxtQkFBOEIsRUFBQTtJQWhCekM7TUFvQlcsZ0JBQWdCLEVBQUE7SUFwQjNCO01Bd0JXLGdCQUEyQjtNQUMzQix5QkE1TE0sRUFBQTtFQWlNbEI7STlGcE5BLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsaUZBQ3FDO0lBRHJDLHlFQUNxQztJK0ZBckMsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lEZ05aLFVBQVU7SUFDVixZQUFZO0lBQ1osV0FBVyxFQUFBO0lDaE5VO01ENE16QjtRQzFNSSxZQUFZLEVBQUEsRUR5VGY7STFHalVEO00wR2tOQTtRQU9RLFdBQVcsRUFBQSxFQXdHbEI7SUEvR0E7TUFhVyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO01BQWYsZUFBZTtNQUNmLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO01BQXRCLHNCQUFzQixFQUFBO00xR2pPbEM7UTBHa05DO1VBa0JlLDhCQUFtQjtVQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQixFQUFBLEVBRTFCO0lBcEJSO01BdUJXLG1CQUFPO01BQVAsV0FBTztNQUFQLE9BQU87TUFFUCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsbUJBQW1CO01BQ25CLHVCQUEyQjtNQUEzQixvQkFBMkI7TUFBM0IsMkJBQTJCO01BQzNCLG1CekcxT0E7TXlHMk9BLFdBQVcsRUFBQTtNMUcvT3ZCO1EwR2tOQztVQWdDZSxZekc1T0o7VXlHNk9JLFlBQVksRUFBQSxFQWFuQjtNQTlDUjtRQXFDZSxjQUFjO1FBRWQsWUFBWSxFQUFBO1ExR3pQNUI7VTBHa05DO1lBMENtQixZQUFZO1lBQ1osV0FBVyxFQUFBLEVBRWxCO0lBN0NaO01BaURXLG1CQUFPO01BQVAsV0FBTztNQUFQLE9BQU8sRUFBQTtNQWpEbEI7UUFvRGUsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixnQnpHN09ILEVBQUE7UUQzQmI7VTBHa05DO1lBeURtQixrQnpHbFBMLEVBQUEsRXlHb1BGO01BM0RaO1FBOERlLGVBQWUsRUFBQTtJQTlEOUI7TUFtRVcsV0FBVztNQUNYLGdCekdsUkEsRUFBQTtNREpaO1EwR2tOQztVQXVFZSxnQnpHblJKLEVBQUEsRXlHcVJIO0lBekVSO01BNEVXLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLHlCQUE4QjtNQUE5QixzQkFBOEI7TUFBOUIsOEJBQThCO01BQzlCLDBCQUFvQjtNQUFwQix1QkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQWpSTSxFQUFBO00xR2pCbEI7UTBHa05DO1VBbUZlLDhCQUFtQjtVQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtVQUNuQix5QkFBbUI7VUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBLEVBeUIxQjtNMUUvVFQ7UTBFa05DO1VqR3BORCx1QkFBdUI7VUFDdkIsbUJBQW1CO1VBQ25CLGdCQUFnQjtVaUc4U1EsY0FBYyxFQUFBO1FBNUZyQztVQWdHdUIsZ0JBQWdCLEVBQUEsRUFDbkI7TUFqR3BCO1FBc0dlLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFBQTtRMUd6VGpDO1UwR2tOQztZQTBHbUIsaUJBQWlCLEVBQUEsRUFFeEI7RUFLYjtJOUZyVUEsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpRkFDcUM7SUFEckMseUVBQ3FDO0krRkFyQyxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7SURpVVosV0FBVztJQUNYLGdCQUFnQixFQUFBO0lDaFVLO01ENlR6QjtRQzNUSSxZQUFZLEVBQUEsRUR5VWY7SUFkQTtNQU9XLGNBQWMsRUFBQTtJQVB6QjtNNUVyVUgseUJBRGlHO01BRWpHLDBEVk0wQixFQUFBO0VzRjhVeEI7STlGclZBLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsaUZBQ3FDO0lBRHJDLHlFQUNxQztJK0ZBckMsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lEaVZaLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQ2hWSztNRDZVekI7UUMzVUksWUFBWSxFQUFBLEVEcVZmO0lBVkE7TTVFclZILHlCQURpRztNQUVqRywwRFZNMEIsRUFBQTs7QXlGUjVCO0VBQ0ksbUJBQW1CLEVBQUE7RUFEdkI7SUFJUSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQVAxQjtNQVVZLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxXQUFXLEVBQUE7O0FDdEJ2Qjs7OztFeEgya2lCRTtBd0hya2lCRjtFQVlRLGtCQUFtQjtFQUNuQixpQkFBZ0IsRUFBQTs7QUFieEI7RUFnQlEseUJBQXdCO0VBQ3hCLGNBQWM7RUFDZCxTQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFQXBCbkI7SUFzQlksbUJBckJ5QjtJQXNCekIsNkJBckJxQjtJQXNCckIsZ0NBdEJxQjtJQXVCckIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtFQTNCL0I7SUE4QlksbUJBMUI0QjtJQTJCNUIsZ0NBM0I0QjtJQTRCNUIsNkJBN0J5QjtJQThCekIseUJBQXlCO0lBQ3pCLG1CQUFtQixFQUFBO0lBbEMvQjtNQW9DZ0IsY0FBYztNQUNkLGNBQWM7TUFDZCxlQUFlLEVBQUE7RUF0Qy9CO0lBMENZLG1CQUFtQjtJQUNuQixZQUFXO0lBQ1gsbUJBQW9CLEVBQUE7RUE1Q2hDO0lBZ0RnQixtQkEzQ2lCLEVBQUE7RUFMakM7SUFtRGdCLG1CQTdDWSxFQUFBOztBQWtEeEI7RUF4REo7SUF5RFEsZ0JBQWdCLEVBQUE7SUF6RHhCO01BMkRZLGFBQVksRUFBQTtJQTNEeEI7TUE4RFksZ0JBQWUsRUFBQTtNQTlEM0I7UUFnRWdCLGNBQWU7UUFDZixXQUFZO1FBQ1osa0JBQW1CLEVBQUEsRUFDdEI7O0FDbEViO0VuR1BJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUZBQ3FDO0VBRHJDLHlFQUNxQztFZjRCckMsMEVKbEIyQztFc0hEM0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsYzlHUGtCO0U4R1FsQixrQkFBa0IsRUFBQTtFQUVsQjtJQVZKO01BV1EsY0FBYztNQUNkLFk5R1hRLEVBQUEsRThHOEZmO0VBL0ZEO0lBZ0JRLHFCQUFxQixFQUFBO0lBaEI3QjtNQW1CWSwwQkFBMEI7TUFDMUIsY3JIS3NCLEVBQUE7RXFIQTlCO0lBQ0ksa0I5RzNCUSxFQUFBO0lESlo7TStHOEJBO1FBSVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBbUIsRUFBQSxFQUUxQjtFQUVEO0lBQ0ksc0VqRzNDOEM7SWlHMkM5Qyw4RGpHM0M4QztJaUc0QzlDLG1CQUFtQjtJQUNuQiwyQkFBdUMsRUFBQTtJL0cxQzNDO00rR3VDQTtRQU1RLGlCQUFpQjtRQUNqQiw0QkFBdUMsRUFBQSxFQUU5QztFQUVEO0lBQ0ksYUFBYTtJQUNiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUIsRUFBQTtJQUVhO01BTHBDO1FBTVEsb0JBQW9CLEVBQUEsRUFHM0I7RUFFRDtJQUNJLGNySDNDMEIsRUFBQTtJcUgwQzdCO01BSU8scUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TUFQMUI7UUFVVyxZQUFZLEVBQUE7SUFWdkI7TUFlTyxpQkFBaUIsRUFBQTtFQUl6QjtJQUNJLGNySDdCMEIsRUFBQTtJTXBEOUI7TStHZ0ZBO1FBSVEsY0FBYyxFQUFBLEVBY3JCO0lBbEJBO01BUU8sZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtNL0cxRnhCO1ErR2dGQztVQWFXLG1CQUFtQjtVQUNuQix1QkFBdUI7VUFDdkIsZ0JBQWdCLEVBQUEsRUFFdkI7O0FDMUZUO0VwR1RJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUZBQ3FDO0VBRHJDLHlFQUNxQztFb0dZckMsYy9HUmtCLEVBQUE7RURMbEI7SWdIT0o7TUFTUSxZL0dSVSxFQUFBLEUrR2dPakI7RUFyTkc7SUFaSjtNQWFRLHNCQUFzQjtNQUN0Qix3QkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLFlBQVksRUFBQSxFQWtObkI7RUFqT0Q7SUFtQlEsVUFBVSxFQUFBO0lBbkJsQjtNbEZURSx5QkFEaUc7TUFFakcsMERWTTBCO000RjJCWixrQi9HM0JNO00rRzRCTixtQi9HNUJNO00rRzZCTixvQi9HN0JNO00rRzhCTixnQkFBZ0IsRUFBQTtNaEhuQzVCO1FnSE9KO1VBK0JvQixnQi9HOUJGO1UrRytCRSxpQi9HL0JGO1UrR2dDRSxrQi9HaENGLEVBQUEsRStHa0NMO0lBbkNiO01Bc0NnQixtQi9HeENNO00rR3lDTixvQi9HekNNO00rRzBDTixxQi9HMUNNLEVBQUE7TURMbEI7UWdIT0o7VUEyQ29CLGlCL0cxQ0Y7VStHMkNFLGtCL0czQ0Y7VStHNENFLG1CL0c1Q0YsRUFBQSxFK0c4Q0w7RUEvQ2I7SUFxRFEsd0RBQXNGO0lBQXRGLG9EQUFzRjtJQUF0RixnREFBc0Y7SUFDdEYsd0NBQThFLEVBQUE7SUFFOUU7TUF4RFI7UUF5RFksdUJBQWU7UUFBZixtQkFBZTtRQUFmLGVBQWUsRUFBQSxFQUV0QjtFQUVEO0lBQ0kscUIvR2hFYztJK0dpRWQsZ0N0SDNDMEI7SXNINEMxQixvQi9HbEVjLEVBQUE7SURMbEI7TWdIb0VBO1FBTVEsbUIvR2xFTTtRK0dtRU4sa0IvR25FTSxFQUFBLEUrR3lFYjtJQUhHO01BVko7UUFXUSw0Q0FBZ0UsRUFBQSxFQUV2RTtFQUVEO0lBQ0ksaUIvR3hEVTtJK0d5RFYsaUIvR2hGYyxFQUFBO0lETGxCO01nSG1GQTtRQUtRLGUvR2hGTSxFQUFBLEUrR2tGYjtFQUVEO0lwSDNGQSxtQ0FBbUM7SUFDbkMsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQ3VDbkIsMkRKL0IyQztJdUhtRnZDLGMvR3hFTTtJK0d5RU4saUJBQWlCO0lBQ2pCLGN0SDdFMEIsRUFBQTtJTW5COUI7TWdINEZBO1FBT1EsZ0IvRzlFSyxFQUFBLEUrR29GWjtJQUhHO01BVko7UUFXUSxnQkFBZ0IsRUFBQSxFQUV2QjtFQUVEO0luSDlFQSwwRUpsQjJDO0l1SGtHdkMsaUJBQWlCO0lBQ2pCLGN0SGhGMEI7SXNIaUYxQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SWhIaEhwQjtNZ0gyR0E7UUFRUSxnQi9HNUZJLEVBQUEsRStHK0ZYO0VBRUE7SUFHTyxxQi9HdEhVLEVBQUE7SURMbEI7TWdId0hDO1FBTVcsbUIvR3RIRSxFQUFBLEUrR3dIVDtFQUVEO0lBVko7TUFXUSxjdEg1RXNCLEVBQUEsRXNIOEU3QjtFQUVBO0lBR08saUIvR3JJVSxFQUFBO0lETGxCO01nSHVJQztRQU1XLGUvR3JJRSxFQUFBLEUrR3VJVDtFQUVEO0lwSGhKSixtQ0FBbUM7SUFDbkMsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQ3VDbkIsMkRKL0IyQztJdUh3SW5DLGlCL0czSEs7SStHNEhMLGN0SGpJc0I7SXNIa0l0QixnQkFBZ0IsRUFBQTtJaEhySnhCO01nSGlKSTtRQU9RLGdCL0dqSUEsRUFBQSxFK0dtSlA7SUF6QkE7TUFXTyxlQUFlLEVBQUE7TWhINUozQjtRZ0hpSks7VUFjVyxlQUFlLEVBQUEsRUFFdEI7SUFoQko7TUFtQk8sZUFBZSxFQUFBO01oSHBLM0I7UWdIaUpLO1VBc0JXLGVBQWUsRUFBQSxFQUV0QjtFQWxDUjtJQXNDTyxjQUFjLEVBQUE7SWhIN0t0QjtNZ0h1SUM7UUF5Q1csa0IvR3ZKRyxFQUFBLEUrR3lKVjtFQUtBO0lBR08sYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBSnpCO0lBUU8sZUFBZSxFQUFBO0loSC9MM0I7TWdIdUxLO1FBV1csZUFBZSxFQUFBLEVBRXRCO0VBS1Q7SUFDSSxrQi9Hck1jO0krR3NNZCw2QnRIaEwwQixFQUFBO0lNM0I5QjtNZ0h5TUM7UUFPVyxpQi9HM01NLEVBQUE7TStHb01qQjtRQVllLFdBQVcsRUFBQTtRQVoxQjtVdkczTUQsdUJBQXVCO1VBQ3ZCLG1CQUFtQjtVQUNuQixnQkFBZ0IsRUFBQSxFdUd5TkM7SWhIek5qQjtNZ0h5TUE7UUFzQlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1FBQW5CLG1CQUFtQjtRQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1FBQTlCLDhCQUE4QixFQUFBLEVBTXJDO0loSHZPRDtNZ0h5TUE7UUE0QlEsZ0IvRzdOTSxFQUFBLEUrRytOYjs7QUNwT0w7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsd0NBQTRELEVBQUE7RUFMaEU7SUFRUSxtQkFBbUI7SUFDbkIsbUJBQU87SUFBUCxXQUFPO0lBQVAsT0FBTztJQUNQLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZSxFQUFBO0lBWHZCO01BY1kscUJBQXFCLEVBQUE7RUFJN0I7SUFDSSxtQkFBTztJQUFQLFdBQU87SUFBUCxPQUFPO0lBQ1Asb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsZUFBZSxFQUFBO0VBR25CO0lBQ0ksbUJBQU87SUFBUCxXQUFPO0lBQVAsT0FBTztJcEhBWCwwRUpsQjJDO0l3SG9CdkMsa0JoSE5XO0lnSE9YLGN2SHNCMEI7SXVIckIxQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYix5Q0FBNkQsRUFBQTtJQVJoRTtNQVdPLG1CQUFVO01BQVYsY0FBVTtNQUFWLFVBQVUsRUFBQTtFQUlsQjtJQUNJLGFBQWE7SUFDYixtQkFBTztJQUFQLFdBQU87SUFBUCxPQUFPO0lBQ1AsaUJoSGpCVTtJZ0hrQlYsYUFBYSxFQUFBO0VBR2pCO0lBQ0ksYUFBYTtJQUNiLG1CQUFPO0lBQVAsV0FBTztJQUFQLE9BQU87SUFDUCxhQUFhO0lBQ2IsZ0JoSDNCUztJZ0g0QlQsY3ZISDBCO0l1SEkxQix5QnZIUDBCO0llbkQ5Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0V3R0dwQjtJQTJEWSxzQkFBc0IsRUFBQTtFQTNEbEM7SUFrRWdCLGN2SHZDa0IsRUFBQTs7QXdIMUJsQztFQUdJLG1CQUFVO0V0R1FWLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbURBQXVDO0VBQXZDLDJDQUF1QztFc0dQdkMsc0JqSE5ZO0VpSE9aLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGVqSFBZLEVBQUE7RWlIU3VCO0lBWHZDO01BWVEsdURBQXVELEVBQUEsRUFxRTlEO0VsSHJGRztJa0hJSjtNQWdCUSxjQUFVLEVBQUEsRUFpRWpCO0VBOURHO0lBQ0ksV0FBVztJQUNYLGNBakJlO0lBa0JmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGlEQUFrRTtJQUNsRSxtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0lBRVE7TUFUdkM7UUFVUSw0REFBcUUsRUFBQSxFQU01RTtJQWhCQTtNQWNPLGVBQWUsRUFBQTtFQUl2QjtJdEh4Q0EsbUNBQW1DO0lBQ25DLDZCQUE2QjtJQUM3QixtQkFBbUI7SUN1Q25CLDJESi9CMkM7SXlIZ0N2QyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjeEgzQjBCO0l3SDRCMUIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SWhIMUN2Qix1QkFBdUI7SUFDdkIsZ0NnSDBDaUQ7SWhIekNqRCxpRkFBbUY7SUFBbkYsa0hBQW1GO0lBQW5GLDhFQUFtRixFQUFBO0VnSDRDbEY7SUFFTyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFNBQVMsRUFBQTtJQUpoQjtNQU9XLGVBQWUsRUFBQTtFQUszQjtJQUNJLGdCakg5RFE7SWlIK0RSLDZCQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFFbUI7TUFOdkM7UUFPUSwyQkFBMkI7UUFDM0Isd0NBQXdDLEVBQUEsRUFFL0M7RUFFRDtJQUNJLDBCQUFrQztJQUNsQyxrQkFBa0IsRUFBQTtJQUVpQjtNQUp2QztRQUtRLHFDQUFxQyxFQUFBLEVBRTVDOztBQ2hGTDtFdkdXSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1EQUF1QztFQUF2QywyQ0FBdUM7RXVHVHZDLFlsSEZZO0VrSEdaLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QiwwQkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFQVZ0QjtJQWFRLHlCekhhMEIsRUFBQTtJeUgxQmxDO01BZ0JZLFdBQVcsRUFBQTtJQWhCdkI7TUFvQlksY3pIR3NCLEVBQUE7TXlIdkJsQztRQXVCZ0IsY3pITWtCLEVBQUE7RU1qQzlCO0ltSElKO01BOEJRLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLG1CQUFtQjtNQUNuQix5QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQixFQUFBLEVBd0QxQjtFQXJERztJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsVUFBVTtJQUNWLFdBQVc7SUFDWCx1QkFBd0IsRUFBQTtJbkgxQzVCO01tSHNDQTtRQU9RLGlCQUFrQixFQUFBLEVBWXpCO0lBbkJBO01BV08sMkJBQWtCO01BQWxCLGtCQUFrQixFQUFBO0lBWHpCO01BZU8sY0FBYztNQUNkLGVBQWU7TUFDZixjekh6QnNCLEVBQUE7RXlINkI5QjtJQUNJLGtCQUFrQixFQUFBO0luSDVEdEI7TW1IMkRBO1FBSVEsbUJBQU87UUFBUCxXQUFPO1FBQVAsT0FBTztRQUNQLGdCQUFnQixFQUFBLEVBRXZCO0VBRUQ7SXZIbkVBLG1DQUFtQztJQUNuQyw2QkFBNkI7SUFDN0IsbUJBQW1CO0lDdUNuQiwyREovQjJDO0kwSDJEdkMsY3pIbkQwQjtJeUhvRDFCLDJCQUEyQjtJQUMzQixnQmxIakRRO0lrSGtEUixjQUFjO0lBQ2QsYUFBYTtJQUNiLG9CbEh4RVUsRUFBQTtFa0gyRWQ7SUFDSSx5QkFBMEM7SUFDMUMsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixZQUE0QjtJQUM1QixVQUFVLEVBQUE7O0FDdEZsQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsMkNBQTZEO0VBQzdELFluSEhZO0VtSElaLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksY25IU1E7SW1IUlIsY0FBYztJQUNkLG1CQUFPO0lBQVAsV0FBTztJQUFQLE9BQU87SUFDUCxXQUFXO0lBQ1gsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixjMUh5RDBCO0kwSHhEMUIsa0JBQWtCLEVBQUE7SUFSckI7TUFXTyxrQkFBa0IsRUFBQTtJQVh6QjtNQWVPLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWSxFQUFBO0VBS3BCO0lBQ0ksbUJBQU87SUFBUCxXQUFPO0lBQVAsT0FBTztJQUNQLGlCQUFpQixFQUFBO0VBR3JCO0l4SHBDQSxtQ0FBbUM7SUFDbkMsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQ3VDbkIsMkRKL0IyQztJMkg0QnZDLGtCbkhkVztJbUhlWCwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixvQm5IeENVO0ltSHlDVixjMUh6QjBCLEVBQUE7RTBINEI5QjtJQUNJLGMxSE0wQjtJMEhMMUIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQUpuQjtNQU9PLHNDMUhuQ3NCO00wSG1DdEIsOEIxSG5Dc0IsRUFBQTtNMEg0QjdCO1FBVVcsYzFIdENrQixFQUFBOztBMkhkbEM7RXpHUEksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixpRkFDcUM7RUFEckMseUVBQ3FDO0V5R1FyQyxnQkFBZ0I7RUFDaEIsOEIzSG1COEI7RTJIbEI5QixrQkFBNkI7RUFDN0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qiw0REFBNEM7RUFBNUMsb0RBQTRDO0VBQTVDLDRDQUE0QztFQUE1QyxnRUFBNEM7RUFDNUMsa0NBVG9CO0VBU3BCLDBCQVRvQjtFQVVwQiwwRXZHcEJrRDtFdUdvQmxELGtFdkdwQmtELEVBQUE7RXVHc0JsRDtJekhsQkEsbUNBQW1DO0lBQ25DLDZCQUE2QjtJQUM3QixtQkFBbUI7SUN1Q25CLDJESi9CMkM7SWdCYjNDLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0k0R3NCWixnQnBIS1M7SW9ISlQsZ0JBQWdCO0lBQ2hCLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsa0NBbEJnQjtJQWtCaEIsMEJBbEJnQjtJQW1CaEIsMEV2RzdCOEM7SXVHNkI5QyxrRXZHN0I4QztJdUc4QjlDLGMzSFIwQixFQUFBO0UySFc5QjtJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxhQUFhO0lBQ2IsYzNIZTBCO0kySGQxQixnQnBIWlM7SW9IYVQsaUJBQWlCLEVBQUE7SUFFakI7TUFDSSxpQnBIZE07TW9IZU4sYzNIUXNCO00ySFB0Qiw2QkFBNkI7TUFDN0Isb0JBQW9CLEVBQUE7SUFHeEI7TUFDSSxnQnBIdkJLO01vSHdCTCxnQkFBZ0I7TUFDaEIsYzNIWHNCLEVBQUE7RTJIcENsQztJekdBSSwrRUFDb0M7SUFEcEMsdUVBQ29DO0l5R29EaEMsOEIzSDVCMEIsRUFBQTtJMkh6QmxDO01BeURnQixjM0hoQ2tCLEVBQUE7STJIekJsQztNQTZEZ0IsYzNIWmtCLEVBQUE7O0E0SGhCbEM7RUFyQ0ksU0FBUztFQUNULG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFQUVuQjtJQUNJLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLFlBQVksRUFBQTtFQUdoQjtJMUhiQSxtQ0FBbUM7SUFDbkMsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQ3VDbkIsMkRKL0IyQztJNkhLdkMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjNUhDMEI7STRIQTFCLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQUdwQjtJekhNQSwwRUpsQjJDO0k2SGN2QyxTQUFTO0lBQ1QsY0FBYztJQUNkLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQUdwQjtJekhGQSwwRUpsQjJDO0k2SHNCdkMsYzVIZDBCLEVBQUE7O0E2SHBCbEM7RUFDSSxjQUFjLEVBQUE7RUFFZDtJQUNJLHFGQUErRztJQUEvRyx1REFBK0c7SUFDL0csa0JBQWtCO0lBQ2xCLGtEQUF5QztJQUF6QywwQ0FBeUM7SUFDekMsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsOEJBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsMERBQWlEO0lBQWpELGtEQUFpRDtJQUNqRCxZQUFZO0lBQ1osWUFBWSxFQUFBO0lBWmY7TUFlTyxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtDQUFrQztNQUNsQyxtQ0FBbUM7TUFDbkMsNkI3SG9Cc0I7TTZIbkJ0QixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFlBQVk7TUFDWixVQUFVLEVBQUE7RUFLbEI7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtJQUFmLGVBQWUsRUFBQTtFQUduQjtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFHZjtJQUNJLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLFdBQVc7SUFDWCxjN0h4QjBCO0k2SHlCMUIsa0JBQWtCLEVBQUE7SUFIckI7TUFNTyxjQUFjLEVBQUE7RUFLdEI7SUFDSSxhQUFhLEVBQUE7RUFqRXJCO0lBcUVRLGdCQUFnQixFQUFBO0lBckV4QjtNQXdFWSxvQkFBWTtNQUFaLFlBQVk7TUFDWix3QkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0lBMUU3QjtNQThFWSxlQUFlLEVBQUE7O0FDN0UzQjtFQUNJLFdBQVcsRUFBQTtFQURmO0lBR1Esa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQUpsQjtNQU1ZLHNCQUFzQjtNQUN0QixvQ0FBZ0M7TUFDaEMsb0JBQW9CO01BQ3BCLHNEQUEyQztNQUEzQyw4Q0FBMkM7TUFDM0MscUJBQXFCO01BQ3JCLFlBQVk7TUFDWix1QkFBdUI7TUFDdkIsZ0NBQWdDO01BQ2hDLHlEQUF5RDtNQUN6RCxzQkFBc0I7TUFDdEIsV0FBVyxFQUFBO01BaEJ2QjtRQWtCZ0IsV0FBVztRQUNYLFdBQVc7UUFBRSxZQUFZO1FBQ3pCLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsb0VBQStEO1FBQy9ELGlDQUFpQztRQUNqQyxvRUFBb0U7UUFDcEUsaUVBQTREO1FBQzVELDhCQUE4QjtRQUM5QixxREFBcUQ7UUFDckQsb0ZBQTRFO1FBQTVFLDRFQUE0RTtRQUM1RSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGdCQUFnQixFQUFBO0lBL0JoQztNQW1DWSx5QkFBeUI7TUFDekIsd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUN6Qiw0Q0FBb0M7TUFBcEMsb0NBQW9DO01BQ3BDLFdBQVcsRUFBQTtNQXZDdkI7UUF5Q2dCLDBDQUEwQztRQUMxQyx1Q0FBdUM7UUFDdkMseUJBQXlCO1FBQ3pCLHFFQUE2RDtRQUE3RCw2REFBNkQsRUFBQTtJQTVDN0U7TUFpRGdCLFdBQVcsRUFBQTtNQWpEM0I7UUFtRG9CLGVBQWUsRUFBQTtJQW5EbkM7TUF1RGdCLGVBQWUsRUFBQTtFQXZEL0I7SUE0RFEsV0FBVSxFQUFBO0lBNURsQjtNQStEZ0IsV0FBVTtNQUNWLFlBQVk7TUFDWix5QkFBd0IsRUFBQTtNQWpFeEM7UUFtRW9CLFdBQVU7UUFDVixZQUFXLEVBQUE7SUFwRS9CO01BeUVvQiwwQ0FBMEM7TUFDMUMsdUNBQXVDLEVBQUE7RUExRTNEO0lBZ0ZRLFdBQVcsRUFBQTtJQWhGbkI7TUFrRlksZUFBZSxFQUFBOztBQUszQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEIsRUFBQTtFQUU5QjtJQUxKO01BTVEsd0JBQXVCO01BQXZCLHFCQUF1QjtNQUF2Qix1QkFBdUIsRUFBQSxFQXFCOUI7RUFsQkc7SUFUSjtNQVVRLHlCQUE4QjtNQUE5QixzQkFBOEI7TUFBOUIsOEJBQThCLEVBQUEsRUFpQnJDO0VBZEc7SUFDSSxnQkFBZ0I7SUFDaEIsYzlIakQwQixFQUFBO0k4SG1EMUI7TUFKSjtRQUtRLG9CQUFjO1FBQWQsY0FBYztRQUNkLG1CQUFZO1FBQVosb0JBQVk7UUFBWixZQUFZO1FBQ1osNEJBQWU7UUFBZixlQUFlLEVBQUEsRUFFdEI7RUFFRDtJQUNJLGdCQUFnQixFQUFBOztBQzdHeEI7RUFDSSwyQ0FBMkM7RUFDM0MseUJBSnFCO0VBS3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQU5uQjtJQVNRLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQVZ4QjtNQWFZLHlCQUFrQztNQUNsQyxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0lBaEI5QjtNQW9CWSxtQkF0QmE7TUF1QmIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQix1QkFBdUIsRUFBQTtNQXZCbkM7UUEwQmdCLHlCQUF3QyxFQUFBO01BMUJ4RDtRQStCb0IsbUJBQW1CLEVBQUE7TUEvQnZDO1FBb0NnQixhQUFhLEVBQUE7RUFwQzdCO0lBMENRLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTs7QUMvQ2hCO0VBQ0k7SUFDSSxzRUFBMkU7SUFDM0UsOERBQW1FLEVBQUE7RUFHdkU7SUFDSSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBO0VBR3pDO0lBQ0ksVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUd0QztJQUNJLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUd2QztJQUNJLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUdyQztJQUNJLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsVUFBVSxFQUFBLEVBQUE7O0FBL0JsQjtFQUNJO0lBQ0ksc0VBQTJFO0lBQzNFLDhEQUFtRSxFQUFBO0VBR3ZFO0lBQ0ksVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUMsRUFBQTtFQUd6QztJQUNJLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHdEM7SUFDSSwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHdkM7SUFDSSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHckM7SUFDSSx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLFVBQVUsRUFBQSxFQUFBOztBQ3ZCMUI7RUFFSSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QixFQUFBO0VBSmxDO0kxRUZJLHVCQURpRDtJQUVqRCxZaERGWTtJZ0RHWixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFFbEI7TUNaQSxRQUFRO01BQ1IsU0FBUztNQUNULFdBQVc7TUFHUCxrQ0FBcUM7TUFDckMsbUNBQXNDO01BQ3RDLDhCREQ2QztNQVE3QyxXQUFXO01BQ1gsa0JBQWtCO01BR2QsTUFBTTtNQUNOLFNBQVM7TUFDVCx5Q0FBaUM7TUFBakMscUNBQWlDO01BQWpDLGlDQUFpQyxFQUFBO0UwRUR6QztJL0hoQkEsbUNBQW1DO0lBQ25DLDZCQUE2QjtJQUM3QixtQkFBbUI7SUN1Q25CLDJESi9CMkM7SWtJUXZDLGlCQUFpQjtJQUNqQixnQjFIT1MsRUFBQTtJMEhWWjtNQU1PLGFBQWEsRUFBQTtFQUlyQjtJQUNJLGdCMUhEUyxFQUFBO0VEM0JiO0kySE9KO00xRUZJLHVCQURpRDtNQUVqRCxZaERGWTtNZ0RHWixrQkFBa0I7TUFDbEIsa0JBQWtCO00yRUZsQixvQ0FBNEI7TUFBNUIsNEJBQTRCO01BQzVCLHFDQUYyRTtNQUUzRSw2QkFGMkU7TUFHM0UsaUNBSHFEO01BR3JELHlCQUhxRDtNQUlyRCxvQ0FKMkY7TUFJM0YsNEJBSjJGO01BSzNGLHlFOUdia0Q7TThHYWxELGlFOUdia0Q7TThHY2xELG1DQUEyQjtNQUEzQiwyQkFBMkI7TUR3Qm5CLGVBQWU7TUFDZixTQUFTO01BQ1QsU0FBUztNQUNULFdqRGxDVztNaURtQ1gsNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLHlEQUE2QztNQUE3QyxpREFBNkMsRUFBQTtNMUU5QnJEO1FDWkEsUUFBUTtRQUNSLFNBQVM7UUFDVCxXQUFXO1FBT1AsaUNBQW9DO1FBQ3BDLG9DQUF1QztRQUN2Qyw0QkRMNkM7UUFRN0MsV0FBVztRQUNYLGtCQUFrQjtRQU9kLFFBQVE7UUFDUixRQUFRO1FBQ1Isd0NBQWdDO1FBQWhDLG9DQUFnQztRQUFoQyxnQ0FBZ0MsRUFBQTtNMEVmNUM7UUFxQ29CLGVBQWUsRUFBQTtRQXJDbkM7VUF3Q3dCLGVBQWUsRUFBQTtNQXhDdkM7UUE2Q29CLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1FBQXRCLHNCQUFzQixFQUFBO1FBN0MxQztVQWlENEIsY0FBYztVQUNkLGdCQUFnQixFQUFBLEVBQ25COztBRXhEckI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTtFQUpaO0lBUU8sY0FBYztJQUNkLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUU5QixvQ0FBNEI7SUFBNUIsNEJBQTRCO0lBQzVCLGlDQVZvQjtJQVVwQix5QkFWb0I7SUFXcEIsMEUvR3JCMEM7SStHcUIxQyxrRS9HckIwQztJK0dzQjFDLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQWxCdkI7TUFxQlcsY0FBYztNQUNkLGFBQWE7TUFDYixZQUFZLEVBQUE7SUF2QnZCO01BMkJXLGlCQUFpQjtNQUNqQixhQUFhLEVBQUE7SUE1QnhCO01BaUNlLGNBQWM7TUFDZCxZQUFZO01BQ1osZUFBZTtNQUNmLGNBQWM7TUFDZCxXQUFXLEVBQUE7SUFyQzFCO01BMENXLGtCQUFrQixFQUFBO0lBMUM3QjtNQThDVyxVQUFVLEVBQUE7O0FDbkQxQjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsY0FBYztJQUVkLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQVAxQjtNQVVZLFdBQVcsRUFBQTtNQVZ2QjtRQVlnQix5QkFBeUI7UUFDekIsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO0lBYjNDO01Ba0JZLE9BQU87TUFDUCxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU0sRUFBQTtNQXJCbEI7UUF1QmdCLFVBQVUsRUFBQTtFQXZCMUI7SUE2QlEsZ0JBQWdCLEVBQUE7O0FDdkJ4QjtFbkhMSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGlGQUNxQztFQURyQyx5RUFDcUM7RW1ITXJDLGtCQUFrQjtFQUNsQixrQjlIRlk7RThIR1osZUFBZTtFQUNmLHVCQUFxQixFQUFBO0VBRXJCO0lBVEo7TUFVUSxjQUFjLEVBQUEsRUE0SnJCO0VBekpHO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0kseUJySW1CMEI7SXFJbEIxQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsMkJBQTJCO0lBQzNCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBRVQsZ0VBQXVEO0lBQXZELDREQUF1RDtJQUF2RCx3REFBdUQsRUFBQTtJQUV2RDtNQVBKO1FBUVEsNkRBQXFEO1FBQXJELHlEQUFxRDtRQUFyRCxxREFBcUQsRUFBQSxFQXFCNUQ7SUE3QkE7TUFjZSxXQUFXO01BQ1gseUJySUtjO01xSUpkLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxRQUFRO01BQ1Isa0RBQTBDO01BQTFDLDhDQUEwQztNQUExQywwQ0FBMEMsRUFBQTtJQXJCekQ7TUEyQk8sZUFBZSxFQUFBO0VBSXZCO0lBQ0ksY0FBYztJQUNkLHlCQUFrRDtJQUNsRCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFNbEI7SUFDSSxTQUFTO0lBRVQsc0JBQXNCO0lBQ3RCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7SUFBZixlQUFlO0lBQ2Ysd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQXpCLHlCQUF5QjtJQUN6Qix3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SUFYakI7TUFzQlcsc0JBQXNCLEVBQUE7SUF0QmpDO01BNkJXLFVBQVU7TUFDVixjOUh4R0U7TThIeUdGLGdCQUFnQjtNQUNoQixjckl4RGtCLEVBQUE7SXFJd0I3QjtNQW9DVyxVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixlOUg5R0E7TThIK0dBLGtCQUFrQjtNQUNsQixjckloRWtCO01xSWlFbEIsa0I5SHBIRTtNOEhxSEYscUI5SHJIRSxFQUFBO0U4SDBIZDtJQUNJLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtJQUx6QjtNQU9PLFdBQVc7TUFDWCx5QnJJL0VzQjtNcUlnRnRCLGFBQWE7TUFDYixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsTUFBTTtNQUNOLG9EQUE0QztNQUE1QyxnREFBNEM7TUFBNUMsNENBQTRDO01BQzVDLDBCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFdBQVcsRUFBQTtFQUluQjtJQUNJLGNySWpJMEI7SXFJa0kxQixnQkFBZ0IsRUFBQTtJQUZuQjtNQUlPLHlCQUF1QztNQUN2QyxxQkFBcUIsRUFBQTtJQUw1QjtNQVFPLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtFQXpKL0I7STNGRkksZ1FBTzhCO0lBUDlCLDBOQU84QixFQUFBOztBNEZGbEM7RXBIUkksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixpRkFDcUM7RUFEckMseUVBQ3FDO0VvSFlyQyxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VoSWRmO0lnSU1KO01BV1EsZ0JBQWdCLEVBQUEsRUE0RXZCO0VoSTdGRztJZ0lNSjtNQWdCUSxjQUFjLEVBQUEsRUF1RXJCO0VBcEVHO0lBQ0ksV0FBVztJQUNYLGtCQUFzQyxFQUFBO0loSTNCMUM7TWdJeUJBO1FBS1Esa0JBQTRCLEVBQUEsRUFvQm5DO0lBekJBO01uSUlELDBFSmxCMkM7TXVJd0JuQyxjdElMc0I7TXNJTXRCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO0lBR25CO01wSXpDTCxtQ0FBbUM7TUFDbkMsNkJBQTZCO01BQzdCLG1CQUFtQjtNQ3VDbkIsMkRKL0IyQztNV04zQyxnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLHlCVjhFOEI7TVU3RTlCLGNBQWM7TUFDZCwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsY1ZzRThCO01VckU5Qix5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7STRINkJiO01wSXpDTCxtQ0FBbUM7TUFDbkMsNkJBQTZCO01BQzdCLG1CQUFtQjtNQ3VDbkIsMkRKL0IyQztNV04zQyxnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLHlCVm9HOEI7TVVuRzlCLGNBQWM7TUFDZCwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsY1Y0RjhCO01VM0Y5Qix5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7RTRIdUNsQjtJQUNJLFlBNUNjO0lBNkNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCLEVBQUE7SWhJekRsQztNZ0lvREE7UUFRUSw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtRQUFuQixtQkFBbUI7UUFDbkIsWUFyREssRUFBQSxFQXVEWjtFQUVEO0lBQ0ksa0JBekRjLEVBQUE7SWhJVGxCO01nSWlFQTtRQUlRLGdCQUFpQixFQUFBLEVBRXhCO0VBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7SUFBWixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SWhJN0VwQjtNZ0l5RUE7UUFPUSxpQkF4RUssRUFBQSxFQTBFWjtFQUVEO0lBQ0ksWUE1RWM7SUE2RWQseUJBNUVjO0lBNkVkLDZCQUEyQyxFQUFBO0loSXZGL0M7TWdJb0ZBO1FBTVEsWUFsRkssRUFBQSxFQW9GWjs7QUN4RUQ7RUFWSSwwQ0FBMEM7RUFDMUMsY0FBYyxFQUFBO0VBRWQ7SUFPSjtNQU5RLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIseUJ2SWtDc0IsRUFBQSxFdUlXN0I7RUF0Q0c7SUFiQSwwQ0FBMEM7SUFDMUMsY0FBYyxFQUFBO0lBRWQ7TUFVQTtRQVRJLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIseUJ2SWtDc0IsRUFBQSxFdUlBekI7SUF4Qkc7TUFISjtRQUlRLGFBQWEsRUFBQSxFQXVCcEI7SUEzQkE7O01BU08sV0FBVztNQUNYLGVBQWUsRUFBQTtJQVZ0QjtNQWNPLFNBQVMsRUFBQTtNQWRoQjtRckl0QkwsbUNBQW1DO1FBQ25DLDZCQUE2QjtRQUM3QixtQkFBbUI7UUN1Q25CLDJESi9CMkM7UXdJNkIzQixnQkFBZ0IsRUFBQTtRQWpCM0I7VUFtQmUsV0FBVyxFQUFBO0lqRzFDL0I7TWlHdUJJO1FBd0JRLGtCQUFrQjtRQUNsQixXQUFXLEVBQUEsRUFFbEI7RUFFRDtJQTFDQSwwQ0FBMEM7SUFDMUMsY0FBYyxFQUFBO0lBRWQ7TUF1Q0E7UUF0Q0ksWUFBWTtRQUNaLGdCQUFnQjtRQUNoQix5QnZJa0NzQixFQUFBLEV1SVV6QjtJakk1REw7TWlJb0RLO1FqRWxETCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1FBQXRCLHNCQUFzQjtRQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1FBQW5CLG1CQUFtQixFQUFBO1FBRU07VWlFOENwQjtZakU1Q0QsYUFBYTtZQUNiLDJEQUFtRDtZQUNuRCxhL0ROUTtZK0RPUixxQkFBcUIsRUFBQSxFaUVnRGhCLEVBQUE7RWpJM0RUO0lpSW9ESztNakVwQ0csOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7TUFBOUIsOEJBQThCO01BQzlCLHNCQUFzQixFQUFBLEVpRXlDckI7O0FBSVQ7RUFDSSxXQUFXLEVBQUE7RUFFWDtJQUhKO01BSVEsY3ZJZnNCLEVBQUEsRXVJZ0M3QjtFQXJCQTtJQVFPLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsU0FBUyxFQUFBO0lBVmhCOztNQWNXLFdBQVcsRUFBQTtJQWR0QjtNQWtCVyxlQUFlLEVBQUE7O0FBSzNCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWUsRUFBQTtFQUZsQjtJQUtPLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIscURBQXFEO0lBQ3JELDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtJQVo3QjtNMUJ4RkQsd0IwQnVHcUM7TTFCdEdyQyxXMEJzRzJDO00xQnJHM0MsWTBCcUdpRCxFQUFBO0lBZmhEO00xQnhGRCw0QjBCMkd5QztNMUIxR3pDLFcwQjBHK0M7TTFCekcvQyxZMEJ5R3FELEVBQUE7SUFuQnBEO00xQnhGRCw0QjBCK0d5QztNMUI5R3pDLFcwQjhHK0M7TTFCN0cvQyxZMEI2R3FELEVBQUE7SUF2QnBEO00xQnhGRCw0QjBCbUh5QztNMUJsSHpDLFcwQmtIK0M7TTFCakgvQyxZMEJpSHFELEVBQUE7SUEzQnBEO00xQnhGRCxnQzBCdUg2QztNMUJ0SDdDLFcwQnNIbUQ7TTFCckhuRCxZMEJxSHlELEVBQUE7SUEvQnhEO00xQnhGRCxnQzBCNEg2QztNMUIzSDdDLFcwQjJIbUQ7TTFCMUhuRCxZMEIwSHlELEVBQUE7SUFwQ3hEO00xQnhGRCw0QjBCZ0l5QztNMUIvSHpDLFcwQitIK0M7TTFCOUgvQyxZMEI4SHFELEVBQUE7SUF4Q3BEO00xQnhGRCxnQzBCb0k2QztNMUJuSTdDLFcwQm1JbUQ7TTFCbEluRCxZMEJrSXlELEVBQUE7SUE1Q3hEO00xQnhGRCxnQzBCd0k2QztNMUJ2STdDLFcwQnVJbUQ7TTFCdEluRCxZMEJzSXlELEVBQUE7SUFoRHhEO00xQnhGRCw0QjBCNEl5QztNMUIzSXpDLFcwQjJJK0M7TTFCMUkvQyxZMEIwSXFELEVBQUE7SUFwRHBEO00xQnhGRCxnQzBCZ0o2QztNMUIvSTdDLFcwQitJbUQ7TTFCOUlu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QlY7RUFDSSxnQnhJekJRLEVBQUE7O0F3SXdCWjtFQUNJLGlCeEl4QlMsRUFBQTs7QXdJdUJiO0VBQ0ksa0J4SXZCVyxFQUFBOztBd0lzQmY7RUFDSSxjeEl0QlMsRUFBQTs7QXdJcUJiO0VBQ0ksZ0J4SXJCUyxFQUFBOztBd0lvQmI7RUFDSSxpQnhJcEJVLEVBQUE7O0F3SW1CZDtFQUNJLGlCeEluQlUsRUFBQTs7QXdJdUJsQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxzQkFBc0IsRUFBQTs7QUFNbEI7RUFDSSxjL0k3Q3NCLEVBQUE7O0ErSWdEMUI7RUFDSSxjL0lqRHNCLEVBQUE7O0ErSW9EMUI7RUFDSSx5Qi9JckRzQixFQUFBOztBK0l3RDFCO0VBQ0ksYS9JekRzQixFQUFBOztBK0k0RDFCO0VBQ0ksZS9JN0RzQixFQUFBOztBK0lpRXRCO0VBQ0ksYy9JdEVrQixFQUFBOztBK0l5RXRCO0VBQ0ksYy9JMUVrQixFQUFBOztBK0k2RXRCO0VBQ0kseUIvSTlFa0IsRUFBQTs7QStJaUZ0QjtFQUNJLGEvSWxGa0IsRUFBQTs7QStJcUZ0QjtFQUNJLGUvSXRGa0IsRUFBQTs7QStJcUV0QjtFQUNJLGMvSXJFa0IsRUFBQTs7QStJd0V0QjtFQUNJLGMvSXpFa0IsRUFBQTs7QStJNEV0QjtFQUNJLHlCL0k3RWtCLEVBQUE7O0ErSWdGdEI7RUFDSSxhL0lqRmtCLEVBQUE7O0ErSW9GdEI7RUFDSSxlL0lyRmtCLEVBQUE7O0ErSW9FdEI7RUFDSSxjL0lwRWtCLEVBQUE7O0ErSXVFdEI7RUFDSSxjL0l4RWtCLEVBQUE7O0ErSTJFdEI7RUFDSSx5Qi9JNUVrQixFQUFBOztBK0krRXRCO0VBQ0ksYS9JaEZrQixFQUFBOztBK0ltRnRCO0VBQ0ksZS9JcEZrQixFQUFBOztBK0ltRXRCO0VBQ0ksYy9JbkVrQixFQUFBOztBK0lzRXRCO0VBQ0ksYy9JdkVrQixFQUFBOztBK0kwRXRCO0VBQ0kseUIvSTNFa0IsRUFBQTs7QStJOEV0QjtFQUNJLGEvSS9Fa0IsRUFBQTs7QStJa0Z0QjtFQUNJLGUvSW5Ga0IsRUFBQTs7QStJa0V0QjtFQUNJLGMvSWxFa0IsRUFBQTs7QStJcUV0QjtFQUNJLGMvSXRFa0IsRUFBQTs7QStJeUV0QjtFQUNJLHlCL0kxRWtCLEVBQUE7O0ErSTZFdEI7RUFDSSxhL0k5RWtCLEVBQUE7O0ErSWlGdEI7RUFDSSxlL0lsRmtCLEVBQUE7O0ErSWlFdEI7RUFDSSxjL0lqRWtCLEVBQUE7O0ErSW9FdEI7RUFDSSxjL0lyRWtCLEVBQUE7O0ErSXdFdEI7RUFDSSx5Qi9JekVrQixFQUFBOztBK0k0RXRCO0VBQ0ksYS9JN0VrQixFQUFBOztBK0lnRnRCO0VBQ0ksZS9JakZrQixFQUFBOztBK0lnRXRCO0VBQ0ksYy9JaEVrQixFQUFBOztBK0ltRXRCO0VBQ0ksYy9JcEVrQixFQUFBOztBK0l1RXRCO0VBQ0kseUIvSXhFa0IsRUFBQTs7QStJMkV0QjtFQUNJLGEvSTVFa0IsRUFBQTs7QStJK0V0QjtFQUNJLGUvSWhGa0IsRUFBQTs7QStJK0R0QjtFQUNJLGMvSS9Ea0IsRUFBQTs7QStJa0V0QjtFQUNJLGMvSW5Fa0IsRUFBQTs7QStJc0V0QjtFQUNJLHlCL0l2RWtCLEVBQUE7O0ErSTBFdEI7RUFDSSxhL0kzRWtCLEVBQUE7O0ErSThFdEI7RUFDSSxlL0kvRWtCLEVBQUE7O0ErSThEdEI7RUFDSSxjL0k5RGtCLEVBQUE7O0ErSWlFdEI7RUFDSSxjL0lsRWtCLEVBQUE7O0ErSXFFdEI7RUFDSSx5Qi9JdEVrQixFQUFBOztBK0l5RXRCO0VBQ0ksYS9JMUVrQixFQUFBOztBK0k2RXRCO0VBQ0ksZS9JOUVrQixFQUFBOztBK0l3QzFCO0VBQ0ksYy9JbENzQixFQUFBOztBK0lxQzFCO0VBQ0ksYy9JdENzQixFQUFBOztBK0l5QzFCO0VBQ0kseUIvSTFDc0IsRUFBQTs7QStJNkMxQjtFQUNJLGEvSTlDc0IsRUFBQTs7QStJaUQxQjtFQUNJLGUvSWxEc0IsRUFBQTs7QStJc0R0QjtFQUNJLGMvSTNEa0IsRUFBQTs7QStJOER0QjtFQUNJLGMvSS9Ea0IsRUFBQTs7QStJa0V0QjtFQUNJLHlCL0luRWtCLEVBQUE7O0ErSXNFdEI7RUFDSSxhL0l2RWtCLEVBQUE7O0ErSTBFdEI7RUFDSSxlL0kzRWtCLEVBQUE7O0ErSTBEdEI7RUFDSSxjL0kxRGtCLEVBQUE7O0ErSTZEdEI7RUFDSSxjL0k5RGtCLEVBQUE7O0ErSWlFdEI7RUFDSSx5Qi9JbEVrQixFQUFBOztBK0lxRXRCO0VBQ0ksYS9JdEVrQixFQUFBOztBK0l5RXRCO0VBQ0ksZS9JMUVrQixFQUFBOztBK0l5RHRCO0VBQ0ksYy9JekRrQixFQUFBOztBK0k0RHRCO0VBQ0ksYy9JN0RrQixFQUFBOztBK0lnRXRCO0VBQ0kseUIvSWpFa0IsRUFBQTs7QStJb0V0QjtFQUNJLGEvSXJFa0IsRUFBQTs7QStJd0V0QjtFQUNJLGUvSXpFa0IsRUFBQTs7QStJd0R0QjtFQUNJLGMvSXhEa0IsRUFBQTs7QStJMkR0QjtFQUNJLGMvSTVEa0IsRUFBQTs7QStJK0R0QjtFQUNJLHlCL0loRWtCLEVBQUE7O0ErSW1FdEI7RUFDSSxhL0lwRWtCLEVBQUE7O0ErSXVFdEI7RUFDSSxlL0l4RWtCLEVBQUE7O0ErSXVEdEI7RUFDSSxjL0l2RGtCLEVBQUE7O0ErSTBEdEI7RUFDSSxjL0kzRGtCLEVBQUE7O0ErSThEdEI7RUFDSSx5Qi9JL0RrQixFQUFBOztBK0lrRXRCO0VBQ0ksYS9JbkVrQixFQUFBOztBK0lzRXRCO0VBQ0ksZS9JdkVrQixFQUFBOztBK0lzRHRCO0VBQ0ksYy9JdERrQixFQUFBOztBK0l5RHRCO0VBQ0ksYy9JMURrQixFQUFBOztBK0k2RHRCO0VBQ0kseUIvSTlEa0IsRUFBQTs7QStJaUV0QjtFQUNJLGEvSWxFa0IsRUFBQTs7QStJcUV0QjtFQUNJLGUvSXRFa0IsRUFBQTs7QStJcUR0QjtFQUNJLGMvSXJEa0IsRUFBQTs7QStJd0R0QjtFQUNJLGMvSXpEa0IsRUFBQTs7QStJNER0QjtFQUNJLHlCL0k3RGtCLEVBQUE7O0ErSWdFdEI7RUFDSSxhL0lqRWtCLEVBQUE7O0ErSW9FdEI7RUFDSSxlL0lyRWtCLEVBQUE7O0ErSW9EdEI7RUFDSSxjL0lwRGtCLEVBQUE7O0ErSXVEdEI7RUFDSSxjL0l4RGtCLEVBQUE7O0ErSTJEdEI7RUFDSSx5Qi9JNURrQixFQUFBOztBK0krRHRCO0VBQ0ksYS9JaEVrQixFQUFBOztBK0ltRXRCO0VBQ0ksZS9JcEVrQixFQUFBOztBK0ltRHRCO0VBQ0ksYy9JbkRrQixFQUFBOztBK0lzRHRCO0VBQ0ksYy9JdkRrQixFQUFBOztBK0kwRHRCO0VBQ0kseUIvSTNEa0IsRUFBQTs7QStJOER0QjtFQUNJLGEvSS9Ea0IsRUFBQTs7QStJa0V0QjtFQUNJLGUvSW5Fa0IsRUFBQTs7QStJNkIxQjtFQUNJLGMvSXZCc0IsRUFBQTs7QStJMEIxQjtFQUNJLGMvSTNCc0IsRUFBQTs7QStJOEIxQjtFQUNJLHlCL0kvQnNCLEVBQUE7O0ErSWtDMUI7RUFDSSxhL0luQ3NCLEVBQUE7O0ErSXNDMUI7RUFDSSxlL0l2Q3NCLEVBQUE7O0ErSTJDdEI7RUFDSSxjL0loRGtCLEVBQUE7O0ErSW1EdEI7RUFDSSxjL0lwRGtCLEVBQUE7O0ErSXVEdEI7RUFDSSx5Qi9JeERrQixFQUFBOztBK0kyRHRCO0VBQ0ksYS9JNURrQixFQUFBOztBK0krRHRCO0VBQ0ksZS9JaEVrQixFQUFBOztBK0krQ3RCO0VBQ0ksYy9JL0NrQixFQUFBOztBK0lrRHRCO0VBQ0ksYy9JbkRrQixFQUFBOztBK0lzRHRCO0VBQ0kseUIvSXZEa0IsRUFBQTs7QStJMER0QjtFQUNJLGEvSTNEa0IsRUFBQTs7QStJOER0QjtFQUNJLGUvSS9Ea0IsRUFBQTs7QStJOEN0QjtFQUNJLGMvSTlDa0IsRUFBQTs7QStJaUR0QjtFQUNJLGMvSWxEa0IsRUFBQTs7QStJcUR0QjtFQUNJLHlCL0l0RGtCLEVBQUE7O0ErSXlEdEI7RUFDSSxhL0kxRGtCLEVBQUE7O0ErSTZEdEI7RUFDSSxlL0k5RGtCLEVBQUE7O0ErSTZDdEI7RUFDSSxjL0k3Q2tCLEVBQUE7O0ErSWdEdEI7RUFDSSxjL0lqRGtCLEVBQUE7O0ErSW9EdEI7RUFDSSx5Qi9JckRrQixFQUFBOztBK0l3RHRCO0VBQ0ksYS9JekRrQixFQUFBOztBK0k0RHRCO0VBQ0ksZS9JN0RrQixFQUFBOztBK0k0Q3RCO0VBQ0ksYy9JNUNrQixFQUFBOztBK0krQ3RCO0VBQ0ksYy9JaERrQixFQUFBOztBK0ltRHRCO0VBQ0kseUIvSXBEa0IsRUFBQTs7QStJdUR0QjtFQUNJLGEvSXhEa0IsRUFBQTs7QStJMkR0QjtFQUNJLGUvSTVEa0IsRUFBQTs7QStJMkN0QjtFQUNJLGMvSTNDa0IsRUFBQTs7QStJOEN0QjtFQUNJLGMvSS9Da0IsRUFBQTs7QStJa0R0QjtFQUNJLHlCL0luRGtCLEVBQUE7O0ErSXNEdEI7RUFDSSxhL0l2RGtCLEVBQUE7O0ErSTBEdEI7RUFDSSxlL0kzRGtCLEVBQUE7O0ErSTBDdEI7RUFDSSxjL0kxQ2tCLEVBQUE7O0ErSTZDdEI7RUFDSSxjL0k5Q2tCLEVBQUE7O0ErSWlEdEI7RUFDSSx5Qi9JbERrQixFQUFBOztBK0lxRHRCO0VBQ0ksYS9JdERrQixFQUFBOztBK0l5RHRCO0VBQ0ksZS9JMURrQixFQUFBOztBK0l5Q3RCO0VBQ0ksYy9JekNrQixFQUFBOztBK0k0Q3RCO0VBQ0ksYy9JN0NrQixFQUFBOztBK0lnRHRCO0VBQ0kseUIvSWpEa0IsRUFBQTs7QStJb0R0QjtFQUNJLGEvSXJEa0IsRUFBQTs7QStJd0R0QjtFQUNJLGUvSXpEa0IsRUFBQTs7QStJd0N0QjtFQUNJLGMvSXhDa0IsRUFBQTs7QStJMkN0QjtFQUNJLGMvSTVDa0IsRUFBQTs7QStJK0N0QjtFQUNJLHlCL0loRGtCLEVBQUE7O0ErSW1EdEI7RUFDSSxhL0lwRGtCLEVBQUE7O0ErSXVEdEI7RUFDSSxlL0l4RGtCLEVBQUE7O0ErSWtCMUI7RUFDSSxjL0lac0IsRUFBQTs7QStJZTFCO0VBQ0ksYy9JaEJzQixFQUFBOztBK0ltQjFCO0VBQ0kseUIvSXBCc0IsRUFBQTs7QStJdUIxQjtFQUNJLGEvSXhCc0IsRUFBQTs7QStJMkIxQjtFQUNJLGUvSTVCc0IsRUFBQTs7QStJZ0N0QjtFQUNJLGMvSXJDa0IsRUFBQTs7QStJd0N0QjtFQUNJLGMvSXpDa0IsRUFBQTs7QStJNEN0QjtFQUNJLHlCL0k3Q2tCLEVBQUE7O0ErSWdEdEI7RUFDSSxhL0lqRGtCLEVBQUE7O0ErSW9EdEI7RUFDSSxlL0lyRGtCLEVBQUE7O0ErSW9DdEI7RUFDSSxjL0lwQ2tCLEVBQUE7O0ErSXVDdEI7RUFDSSxjL0l4Q2tCLEVBQUE7O0ErSTJDdEI7RUFDSSx5Qi9JNUNrQixFQUFBOztBK0krQ3RCO0VBQ0ksYS9JaERrQixFQUFBOztBK0ltRHRCO0VBQ0ksZS9JcERrQixFQUFBOztBK0ltQ3RCO0VBQ0ksYy9JbkNrQixFQUFBOztBK0lzQ3RCO0VBQ0ksYy9JdkNrQixFQUFBOztBK0kwQ3RCO0VBQ0kseUIvSTNDa0IsRUFBQTs7QStJOEN0QjtFQUNJLGEvSS9Da0IsRUFBQTs7QStJa0R0QjtFQUNJLGUvSW5Ea0IsRUFBQTs7QStJa0N0QjtFQUNJLGMvSWxDa0IsRUFBQTs7QStJcUN0QjtFQUNJLGMvSXRDa0IsRUFBQTs7QStJeUN0QjtFQUNJLHlCL0kxQ2tCLEVBQUE7O0ErSTZDdEI7RUFDSSxhL0k5Q2tCLEVBQUE7O0ErSWlEdEI7RUFDSSxlL0lsRGtCLEVBQUE7O0ErSWlDdEI7RUFDSSxjL0lqQ2tCLEVBQUE7O0ErSW9DdEI7RUFDSSxjL0lyQ2tCLEVBQUE7O0ErSXdDdEI7RUFDSSx5Qi9JekNrQixFQUFBOztBK0k0Q3RCO0VBQ0ksYS9JN0NrQixFQUFBOztBK0lnRHRCO0VBQ0ksZS9JakRrQixFQUFBOztBK0lnQ3RCO0VBQ0ksYy9JaENrQixFQUFBOztBK0ltQ3RCO0VBQ0ksYy9JcENrQixFQUFBOztBK0l1Q3RCO0VBQ0kseUIvSXhDa0IsRUFBQTs7QStJMkN0QjtFQUNJLGEvSTVDa0IsRUFBQTs7QStJK0N0QjtFQUNJLGUvSWhEa0IsRUFBQTs7QStJK0J0QjtFQUNJLGMvSS9Ca0IsRUFBQTs7QStJa0N0QjtFQUNJLGMvSW5Da0IsRUFBQTs7QStJc0N0QjtFQUNJLHlCL0l2Q2tCLEVBQUE7O0ErSTBDdEI7RUFDSSxhL0kzQ2tCLEVBQUE7O0ErSThDdEI7RUFDSSxlL0kvQ2tCLEVBQUE7O0ErSThCdEI7RUFDSSxjL0k5QmtCLEVBQUE7O0ErSWlDdEI7RUFDSSxjL0lsQ2tCLEVBQUE7O0ErSXFDdEI7RUFDSSx5Qi9JdENrQixFQUFBOztBK0l5Q3RCO0VBQ0ksYS9JMUNrQixFQUFBOztBK0k2Q3RCO0VBQ0ksZS9JOUNrQixFQUFBOztBK0k2QnRCO0VBQ0ksYy9JN0JrQixFQUFBOztBK0lnQ3RCO0VBQ0ksYy9JakNrQixFQUFBOztBK0lvQ3RCO0VBQ0kseUIvSXJDa0IsRUFBQTs7QStJd0N0QjtFQUNJLGEvSXpDa0IsRUFBQTs7QStJNEN0QjtFQUNJLGUvSTdDa0IsRUFBQTs7QStJTzFCO0VBQ0ksYy9JRHNCLEVBQUE7O0ErSUkxQjtFQUNJLGMvSUxzQixFQUFBOztBK0lRMUI7RUFDSSx5Qi9JVHNCLEVBQUE7O0ErSVkxQjtFQUNJLGEvSWJzQixFQUFBOztBK0lnQjFCO0VBQ0ksZS9JakJzQixFQUFBOztBK0lxQnRCO0VBQ0ksYy9JMUJrQixFQUFBOztBK0k2QnRCO0VBQ0ksYy9JOUJrQixFQUFBOztBK0lpQ3RCO0VBQ0kseUIvSWxDa0IsRUFBQTs7QStJcUN0QjtFQUNJLGEvSXRDa0IsRUFBQTs7QStJeUN0QjtFQUNJLGUvSTFDa0IsRUFBQTs7QStJeUJ0QjtFQUNJLGMvSXpCa0IsRUFBQTs7QStJNEJ0QjtFQUNJLGMvSTdCa0IsRUFBQTs7QStJZ0N0QjtFQUNJLHlCL0lqQ2tCLEVBQUE7O0ErSW9DdEI7RUFDSSxhL0lyQ2tCLEVBQUE7O0ErSXdDdEI7RUFDSSxlL0l6Q2tCLEVBQUE7O0ErSXdCdEI7RUFDSSxjL0l4QmtCLEVBQUE7O0ErSTJCdEI7RUFDSSxjL0k1QmtCLEVBQUE7O0ErSStCdEI7RUFDSSx5Qi9JaENrQixFQUFBOztBK0ltQ3RCO0VBQ0ksYS9JcENrQixFQUFBOztBK0l1Q3RCO0VBQ0ksZS9JeENrQixFQUFBOztBK0l1QnRCO0VBQ0ksYy9JdkJrQixFQUFBOztBK0kwQnRCO0VBQ0ksYy9JM0JrQixFQUFBOztBK0k4QnRCO0VBQ0kseUIvSS9Ca0IsRUFBQTs7QStJa0N0QjtFQUNJLGEvSW5Da0IsRUFBQTs7QStJc0N0QjtFQUNJLGUvSXZDa0IsRUFBQTs7QStJc0J0QjtFQUNJLGMvSXRCa0IsRUFBQTs7QStJeUJ0QjtFQUNJLGMvSTFCa0IsRUFBQTs7QStJNkJ0QjtFQUNJLHlCL0k5QmtCLEVBQUE7O0ErSWlDdEI7RUFDSSxhL0lsQ2tCLEVBQUE7O0ErSXFDdEI7RUFDSSxlL0l0Q2tCLEVBQUE7O0ErSXFCdEI7RUFDSSxjL0lyQmtCLEVBQUE7O0ErSXdCdEI7RUFDSSxjL0l6QmtCLEVBQUE7O0ErSTRCdEI7RUFDSSx5Qi9JN0JrQixFQUFBOztBK0lnQ3RCO0VBQ0ksYS9JakNrQixFQUFBOztBK0lvQ3RCO0VBQ0ksZS9JckNrQixFQUFBOztBK0lvQnRCO0VBQ0ksYy9JcEJrQixFQUFBOztBK0l1QnRCO0VBQ0ksYy9JeEJrQixFQUFBOztBK0kyQnRCO0VBQ0kseUIvSTVCa0IsRUFBQTs7QStJK0J0QjtFQUNJLGEvSWhDa0IsRUFBQTs7QStJbUN0QjtFQUNJLGUvSXBDa0IsRUFBQTs7QStJbUJ0QjtFQUNJLGMvSW5Ca0IsRUFBQTs7QStJc0J0QjtFQUNJLGMvSXZCa0IsRUFBQTs7QStJMEJ0QjtFQUNJLHlCL0kzQmtCLEVBQUE7O0ErSThCdEI7RUFDSSxhL0kvQmtCLEVBQUE7O0ErSWtDdEI7RUFDSSxlL0luQ2tCLEVBQUE7O0ErSWtCdEI7RUFDSSxjL0lsQmtCLEVBQUE7O0ErSXFCdEI7RUFDSSxjL0l0QmtCLEVBQUE7O0ErSXlCdEI7RUFDSSx5Qi9JMUJrQixFQUFBOztBK0k2QnRCO0VBQ0ksYS9JOUJrQixFQUFBOztBK0lpQ3RCO0VBQ0ksZS9JbENrQixFQUFBOztBK0lKMUI7RUFDSSxjL0lVc0IsRUFBQTs7QStJUDFCO0VBQ0ksYy9JTXNCLEVBQUE7O0ErSUgxQjtFQUNJLHlCL0lFc0IsRUFBQTs7QStJQzFCO0VBQ0ksYS9JRnNCLEVBQUE7O0ErSUsxQjtFQUNJLGUvSU5zQixFQUFBOztBK0lVdEI7RUFDSSxjL0lma0IsRUFBQTs7QStJa0J0QjtFQUNJLGMvSW5Ca0IsRUFBQTs7QStJc0J0QjtFQUNJLHlCL0l2QmtCLEVBQUE7O0ErSTBCdEI7RUFDSSxhL0kzQmtCLEVBQUE7O0ErSThCdEI7RUFDSSxlL0kvQmtCLEVBQUE7O0ErSWN0QjtFQUNJLGMvSWRrQixFQUFBOztBK0lpQnRCO0VBQ0ksYy9JbEJrQixFQUFBOztBK0lxQnRCO0VBQ0kseUIvSXRCa0IsRUFBQTs7QStJeUJ0QjtFQUNJLGEvSTFCa0IsRUFBQTs7QStJNkJ0QjtFQUNJLGUvSTlCa0IsRUFBQTs7QStJYXRCO0VBQ0ksYy9JYmtCLEVBQUE7O0ErSWdCdEI7RUFDSSxjL0lqQmtCLEVBQUE7O0ErSW9CdEI7RUFDSSx5Qi9JckJrQixFQUFBOztBK0l3QnRCO0VBQ0ksYS9JekJrQixFQUFBOztBK0k0QnRCO0VBQ0ksZS9JN0JrQixFQUFBOztBK0lZdEI7RUFDSSxjL0laa0IsRUFBQTs7QStJZXRCO0VBQ0ksYy9JaEJrQixFQUFBOztBK0ltQnRCO0VBQ0kseUIvSXBCa0IsRUFBQTs7QStJdUJ0QjtFQUNJLGEvSXhCa0IsRUFBQTs7QStJMkJ0QjtFQUNJLGUvSTVCa0IsRUFBQTs7QStJV3RCO0VBQ0ksYy9JWGtCLEVBQUE7O0ErSWN0QjtFQUNJLGMvSWZrQixFQUFBOztBK0lrQnRCO0VBQ0kseUIvSW5Ca0IsRUFBQTs7QStJc0J0QjtFQUNJLGEvSXZCa0IsRUFBQTs7QStJMEJ0QjtFQUNJLGUvSTNCa0IsRUFBQTs7QStJVXRCO0VBQ0ksYy9JVmtCLEVBQUE7O0ErSWF0QjtFQUNJLGMvSWRrQixFQUFBOztBK0lpQnRCO0VBQ0kseUIvSWxCa0IsRUFBQTs7QStJcUJ0QjtFQUNJLGEvSXRCa0IsRUFBQTs7QStJeUJ0QjtFQUNJLGUvSTFCa0IsRUFBQTs7QStJU3RCO0VBQ0ksYy9JVGtCLEVBQUE7O0ErSVl0QjtFQUNJLGMvSWJrQixFQUFBOztBK0lnQnRCO0VBQ0kseUIvSWpCa0IsRUFBQTs7QStJb0J0QjtFQUNJLGEvSXJCa0IsRUFBQTs7QStJd0J0QjtFQUNJLGUvSXpCa0IsRUFBQTs7QStJUXRCO0VBQ0ksYy9JUmtCLEVBQUE7O0ErSVd0QjtFQUNJLGMvSVprQixFQUFBOztBK0lldEI7RUFDSSx5Qi9JaEJrQixFQUFBOztBK0ltQnRCO0VBQ0ksYS9JcEJrQixFQUFBOztBK0l1QnRCO0VBQ0ksZS9JeEJrQixFQUFBOztBK0lPdEI7RUFDSSxjL0lQa0IsRUFBQTs7QStJVXRCO0VBQ0ksYy9JWGtCLEVBQUE7O0ErSWN0QjtFQUNJLHlCL0lma0IsRUFBQTs7QStJa0J0QjtFQUNJLGEvSW5Ca0IsRUFBQTs7QStJc0J0QjtFQUNJLGUvSXZCa0IsRUFBQTs7QStJZjFCO0VBQ0ksYy9JcUJzQixFQUFBOztBK0lsQjFCO0VBQ0ksYy9JaUJzQixFQUFBOztBK0lkMUI7RUFDSSx5Qi9JYXNCLEVBQUE7O0ErSVYxQjtFQUNJLGEvSVNzQixFQUFBOztBK0lOMUI7RUFDSSxlL0lLc0IsRUFBQTs7QStJRHRCO0VBQ0ksYy9JSmtCLEVBQUE7O0ErSU90QjtFQUNJLGMvSVJrQixFQUFBOztBK0lXdEI7RUFDSSx5Qi9JWmtCLEVBQUE7O0ErSWV0QjtFQUNJLGEvSWhCa0IsRUFBQTs7QStJbUJ0QjtFQUNJLGUvSXBCa0IsRUFBQTs7QStJR3RCO0VBQ0ksYy9JSGtCLEVBQUE7O0ErSU10QjtFQUNJLGMvSVBrQixFQUFBOztBK0lVdEI7RUFDSSx5Qi9JWGtCLEVBQUE7O0ErSWN0QjtFQUNJLGEvSWZrQixFQUFBOztBK0lrQnRCO0VBQ0ksZS9JbkJrQixFQUFBOztBK0lFdEI7RUFDSSxjL0lGa0IsRUFBQTs7QStJS3RCO0VBQ0ksYy9JTmtCLEVBQUE7O0ErSVN0QjtFQUNJLHlCL0lWa0IsRUFBQTs7QStJYXRCO0VBQ0ksYS9JZGtCLEVBQUE7O0ErSWlCdEI7RUFDSSxlL0lsQmtCLEVBQUE7O0ErSUN0QjtFQUNJLGMvSURrQixFQUFBOztBK0lJdEI7RUFDSSxjL0lMa0IsRUFBQTs7QStJUXRCO0VBQ0kseUIvSVRrQixFQUFBOztBK0lZdEI7RUFDSSxhL0lia0IsRUFBQTs7QStJZ0J0QjtFQUNJLGUvSWpCa0IsRUFBQTs7QStJQXRCO0VBQ0ksYy9JQWtCLEVBQUE7O0ErSUd0QjtFQUNJLGMvSUprQixFQUFBOztBK0lPdEI7RUFDSSx5Qi9JUmtCLEVBQUE7O0ErSVd0QjtFQUNJLGEvSVprQixFQUFBOztBK0lldEI7RUFDSSxlL0loQmtCLEVBQUE7O0ErSUR0QjtFQUNJLGMvSUNrQixFQUFBOztBK0lFdEI7RUFDSSxjL0lIa0IsRUFBQTs7QStJTXRCO0VBQ0kseUIvSVBrQixFQUFBOztBK0lVdEI7RUFDSSxhL0lYa0IsRUFBQTs7QStJY3RCO0VBQ0ksZS9JZmtCLEVBQUE7O0ErSUZ0QjtFQUNJLGMvSUVrQixFQUFBOztBK0lDdEI7RUFDSSxjL0lGa0IsRUFBQTs7QStJS3RCO0VBQ0kseUIvSU5rQixFQUFBOztBK0lTdEI7RUFDSSxhL0lWa0IsRUFBQTs7QStJYXRCO0VBQ0ksZS9JZGtCLEVBQUE7O0ErSUh0QjtFQUNJLGMvSUdrQixFQUFBOztBK0lBdEI7RUFDSSxjL0lEa0IsRUFBQTs7QStJSXRCO0VBQ0kseUIvSUxrQixFQUFBOztBK0lRdEI7RUFDSSxhL0lUa0IsRUFBQTs7QStJWXRCO0VBQ0ksZS9JYmtCLEVBQUE7O0ErSUp0QjtFQUNJLGMvSUlrQixFQUFBOztBK0lEdEI7RUFDSSxjL0lBa0IsRUFBQTs7QStJR3RCO0VBQ0kseUIvSUprQixFQUFBOztBK0lPdEI7RUFDSSxhL0lSa0IsRUFBQTs7QStJV3RCO0VBQ0ksZS9JWmtCLEVBQUE7O0ErSTFCMUI7RUFDSSxjL0lnQ3NCLEVBQUE7O0ErSTdCMUI7RUFDSSxjL0k0QnNCLEVBQUE7O0ErSXpCMUI7RUFDSSx5Qi9Jd0JzQixFQUFBOztBK0lyQjFCO0VBQ0ksYS9Jb0JzQixFQUFBOztBK0lqQjFCO0VBQ0ksZS9JZ0JzQixFQUFBOztBK0ladEI7RUFDSSxjL0lPa0IsRUFBQTs7QStJSnRCO0VBQ0ksYy9JR2tCLEVBQUE7O0ErSUF0QjtFQUNJLHlCL0lEa0IsRUFBQTs7QStJSXRCO0VBQ0ksYS9JTGtCLEVBQUE7O0ErSVF0QjtFQUNJLGUvSVRrQixFQUFBOztBK0lSdEI7RUFDSSxjL0lRa0IsRUFBQTs7QStJTHRCO0VBQ0ksYy9JSWtCLEVBQUE7O0ErSUR0QjtFQUNJLHlCL0lBa0IsRUFBQTs7QStJR3RCO0VBQ0ksYS9JSmtCLEVBQUE7O0ErSU90QjtFQUNJLGUvSVJrQixFQUFBOztBK0lUdEI7RUFDSSxjL0lTa0IsRUFBQTs7QStJTnRCO0VBQ0ksYy9JS2tCLEVBQUE7O0ErSUZ0QjtFQUNJLHlCL0lDa0IsRUFBQTs7QStJRXRCO0VBQ0ksYS9JSGtCLEVBQUE7O0ErSU10QjtFQUNJLGUvSVBrQixFQUFBOztBK0lWdEI7RUFDSSxjL0lVa0IsRUFBQTs7QStJUHRCO0VBQ0ksYy9JTWtCLEVBQUE7O0ErSUh0QjtFQUNJLHlCL0lFa0IsRUFBQTs7QStJQ3RCO0VBQ0ksYS9JRmtCLEVBQUE7O0ErSUt0QjtFQUNJLGUvSU5rQixFQUFBOztBK0lYdEI7RUFDSSxjL0lXa0IsRUFBQTs7QStJUnRCO0VBQ0ksYy9JT2tCLEVBQUE7O0ErSUp0QjtFQUNJLHlCL0lHa0IsRUFBQTs7QStJQXRCO0VBQ0ksYS9JRGtCLEVBQUE7O0ErSUl0QjtFQUNJLGUvSUxrQixFQUFBOztBK0ladEI7RUFDSSxjL0lZa0IsRUFBQTs7QStJVHRCO0VBQ0ksYy9JUWtCLEVBQUE7O0ErSUx0QjtFQUNJLHlCL0lJa0IsRUFBQTs7QStJRHRCO0VBQ0ksYS9JQWtCLEVBQUE7O0ErSUd0QjtFQUNJLGUvSUprQixFQUFBOztBK0lidEI7RUFDSSxjL0lha0IsRUFBQTs7QStJVnRCO0VBQ0ksYy9JU2tCLEVBQUE7O0ErSU50QjtFQUNJLHlCL0lLa0IsRUFBQTs7QStJRnRCO0VBQ0ksYS9JQ2tCLEVBQUE7O0ErSUV0QjtFQUNJLGUvSUhrQixFQUFBOztBK0lkdEI7RUFDSSxjL0lja0IsRUFBQTs7QStJWHRCO0VBQ0ksYy9JVWtCLEVBQUE7O0ErSVB0QjtFQUNJLHlCL0lNa0IsRUFBQTs7QStJSHRCO0VBQ0ksYS9JRWtCLEVBQUE7O0ErSUN0QjtFQUNJLGUvSUZrQixFQUFBOztBK0lmdEI7RUFDSSxjL0lla0IsRUFBQTs7QStJWnRCO0VBQ0ksYy9JV2tCLEVBQUE7O0ErSVJ0QjtFQUNJLHlCL0lPa0IsRUFBQTs7QStJSnRCO0VBQ0ksYS9JR2tCLEVBQUE7O0ErSUF0QjtFQUNJLGUvSURrQixFQUFBOztBK0lyQzFCO0VBQ0ksYy9JMkNzQixFQUFBOztBK0l4QzFCO0VBQ0ksYy9JdUNzQixFQUFBOztBK0lwQzFCO0VBQ0kseUIvSW1Dc0IsRUFBQTs7QStJaEMxQjtFQUNJLGEvSStCc0IsRUFBQTs7QStJNUIxQjtFQUNJLGUvSTJCc0IsRUFBQTs7QStJdkJ0QjtFQUNJLGMvSWtCa0IsRUFBQTs7QStJZnRCO0VBQ0ksYy9JY2tCLEVBQUE7O0ErSVh0QjtFQUNJLHlCL0lVa0IsRUFBQTs7QStJUHRCO0VBQ0ksYS9JTWtCLEVBQUE7O0ErSUh0QjtFQUNJLGUvSUVrQixFQUFBOztBK0luQnRCO0VBQ0ksYy9JbUJrQixFQUFBOztBK0loQnRCO0VBQ0ksYy9JZWtCLEVBQUE7O0ErSVp0QjtFQUNJLHlCL0lXa0IsRUFBQTs7QStJUnRCO0VBQ0ksYS9JT2tCLEVBQUE7O0ErSUp0QjtFQUNJLGUvSUdrQixFQUFBOztBK0lwQnRCO0VBQ0ksYy9Jb0JrQixFQUFBOztBK0lqQnRCO0VBQ0ksYy9JZ0JrQixFQUFBOztBK0lidEI7RUFDSSx5Qi9JWWtCLEVBQUE7O0ErSVR0QjtFQUNJLGEvSVFrQixFQUFBOztBK0lMdEI7RUFDSSxlL0lJa0IsRUFBQTs7QStJckJ0QjtFQUNJLGMvSXFCa0IsRUFBQTs7QStJbEJ0QjtFQUNJLGMvSWlCa0IsRUFBQTs7QStJZHRCO0VBQ0kseUIvSWFrQixFQUFBOztBK0lWdEI7RUFDSSxhL0lTa0IsRUFBQTs7QStJTnRCO0VBQ0ksZS9JS2tCLEVBQUE7O0ErSXRCdEI7RUFDSSxjL0lzQmtCLEVBQUE7O0ErSW5CdEI7RUFDSSxjL0lrQmtCLEVBQUE7O0ErSWZ0QjtFQUNJLHlCL0lja0IsRUFBQTs7QStJWHRCO0VBQ0ksYS9JVWtCLEVBQUE7O0ErSVB0QjtFQUNJLGUvSU1rQixFQUFBOztBK0l2QnRCO0VBQ0ksYy9JdUJrQixFQUFBOztBK0lwQnRCO0VBQ0ksYy9JbUJrQixFQUFBOztBK0loQnRCO0VBQ0kseUIvSWVrQixFQUFBOztBK0ladEI7RUFDSSxhL0lXa0IsRUFBQTs7QStJUnRCO0VBQ0ksZS9JT2tCLEVBQUE7O0ErSXhCdEI7RUFDSSxjL0l3QmtCLEVBQUE7O0ErSXJCdEI7RUFDSSxjL0lvQmtCLEVBQUE7O0ErSWpCdEI7RUFDSSx5Qi9JZ0JrQixFQUFBOztBK0lidEI7RUFDSSxhL0lZa0IsRUFBQTs7QStJVHRCO0VBQ0ksZS9JUWtCLEVBQUE7O0ErSXpCdEI7RUFDSSxjL0l5QmtCLEVBQUE7O0ErSXRCdEI7RUFDSSxjL0lxQmtCLEVBQUE7O0ErSWxCdEI7RUFDSSx5Qi9JaUJrQixFQUFBOztBK0lkdEI7RUFDSSxhL0lha0IsRUFBQTs7QStJVnRCO0VBQ0ksZS9JU2tCLEVBQUE7O0ErSTFCdEI7RUFDSSxjL0kwQmtCLEVBQUE7O0ErSXZCdEI7RUFDSSxjL0lzQmtCLEVBQUE7O0ErSW5CdEI7RUFDSSx5Qi9Ja0JrQixFQUFBOztBK0lmdEI7RUFDSSxhL0lja0IsRUFBQTs7QStJWHRCO0VBQ0ksZS9JVWtCLEVBQUE7O0ErSWhEMUI7RUFDSSxjcEk1RDBCLEVBQUE7O0FvSStEOUI7RUFDSSxjcEloRTBCLEVBQUE7O0FvSW1FOUI7RUFDSSx5QnBJcEUwQixFQUFBOztBb0l1RTlCO0VBQ0ksYXBJeEUwQixFQUFBOztBb0kyRTlCO0VBQ0ksZXBJNUUwQixFQUFBOztBb0lnRjFCO0VBQ0ksY3BJckZzQixFQUFBOztBb0l3RjFCO0VBQ0ksY3BJekZzQixFQUFBOztBb0k0RjFCO0VBQ0kseUJwSTdGc0IsRUFBQTs7QW9JZ0cxQjtFQUNJLGFwSWpHc0IsRUFBQTs7QW9Jb0cxQjtFQUNJLGVwSXJHc0IsRUFBQTs7QW9Jb0YxQjtFQUNJLGNwSXBGc0IsRUFBQTs7QW9JdUYxQjtFQUNJLGNwSXhGc0IsRUFBQTs7QW9JMkYxQjtFQUNJLHlCcEk1RnNCLEVBQUE7O0FvSStGMUI7RUFDSSxhcEloR3NCLEVBQUE7O0FvSW1HMUI7RUFDSSxlcElwR3NCLEVBQUE7O0FvSW1GMUI7RUFDSSxjcEluRnNCLEVBQUE7O0FvSXNGMUI7RUFDSSxjcEl2RnNCLEVBQUE7O0FvSTBGMUI7RUFDSSx5QnBJM0ZzQixFQUFBOztBb0k4RjFCO0VBQ0ksYXBJL0ZzQixFQUFBOztBb0lrRzFCO0VBQ0ksZXBJbkdzQixFQUFBOztBb0lrRjFCO0VBQ0ksY3BJbEZzQixFQUFBOztBb0lxRjFCO0VBQ0ksY3BJdEZzQixFQUFBOztBb0l5RjFCO0VBQ0kseUJwSTFGc0IsRUFBQTs7QW9JNkYxQjtFQUNJLGFwSTlGc0IsRUFBQTs7QW9JaUcxQjtFQUNJLGVwSWxHc0IsRUFBQTs7QW9JaUYxQjtFQUNJLGNwSWpGc0IsRUFBQTs7QW9Jb0YxQjtFQUNJLGNwSXJGc0IsRUFBQTs7QW9Jd0YxQjtFQUNJLHlCcEl6RnNCLEVBQUE7O0FvSTRGMUI7RUFDSSxhcEk3RnNCLEVBQUE7O0FvSWdHMUI7RUFDSSxlcElqR3NCLEVBQUE7O0FvSWdGMUI7RUFDSSxjcEloRnNCLEVBQUE7O0FvSW1GMUI7RUFDSSxjcElwRnNCLEVBQUE7O0FvSXVGMUI7RUFDSSx5QnBJeEZzQixFQUFBOztBb0kyRjFCO0VBQ0ksYXBJNUZzQixFQUFBOztBb0krRjFCO0VBQ0ksZXBJaEdzQixFQUFBOztBb0krRTFCO0VBQ0ksY3BJL0VzQixFQUFBOztBb0lrRjFCO0VBQ0ksY3BJbkZzQixFQUFBOztBb0lzRjFCO0VBQ0kseUJwSXZGc0IsRUFBQTs7QW9JMEYxQjtFQUNJLGFwSTNGc0IsRUFBQTs7QW9JOEYxQjtFQUNJLGVwSS9Gc0IsRUFBQTs7QW9JOEUxQjtFQUNJLGNwSTlFc0IsRUFBQTs7QW9JaUYxQjtFQUNJLGNwSWxGc0IsRUFBQTs7QW9JcUYxQjtFQUNJLHlCcEl0RnNCLEVBQUE7O0FvSXlGMUI7RUFDSSxhcEkxRnNCLEVBQUE7O0FvSTZGMUI7RUFDSSxlcEk5RnNCLEVBQUE7O0FvSTZFMUI7RUFDSSxjcEk3RXNCLEVBQUE7O0FvSWdGMUI7RUFDSSxjcElqRnNCLEVBQUE7O0FvSW9GMUI7RUFDSSx5QnBJckZzQixFQUFBOztBb0l3RjFCO0VBQ0ksYXBJekZzQixFQUFBOztBb0k0RjFCO0VBQ0ksZXBJN0ZzQixFQUFBOztBb0l1RDlCO0VBQ0ksY3BJakQwQixFQUFBOztBb0lvRDlCO0VBQ0ksY3BJckQwQixFQUFBOztBb0l3RDlCO0VBQ0kseUJwSXpEMEIsRUFBQTs7QW9JNEQ5QjtFQUNJLGFwSTdEMEIsRUFBQTs7QW9JZ0U5QjtFQUNJLGVwSWpFMEIsRUFBQTs7QW9JcUUxQjtFQUNJLGNwSTFFc0IsRUFBQTs7QW9JNkUxQjtFQUNJLGNwSTlFc0IsRUFBQTs7QW9JaUYxQjtFQUNJLHlCcElsRnNCLEVBQUE7O0FvSXFGMUI7RUFDSSxhcEl0RnNCLEVBQUE7O0FvSXlGMUI7RUFDSSxlcEkxRnNCLEVBQUE7O0FvSXlFMUI7RUFDSSxjcEl6RXNCLEVBQUE7O0FvSTRFMUI7RUFDSSxjcEk3RXNCLEVBQUE7O0FvSWdGMUI7RUFDSSx5QnBJakZzQixFQUFBOztBb0lvRjFCO0VBQ0ksYXBJckZzQixFQUFBOztBb0l3RjFCO0VBQ0ksZXBJekZzQixFQUFBOztBb0l3RTFCO0VBQ0ksY3BJeEVzQixFQUFBOztBb0kyRTFCO0VBQ0ksY3BJNUVzQixFQUFBOztBb0krRTFCO0VBQ0kseUJwSWhGc0IsRUFBQTs7QW9JbUYxQjtFQUNJLGFwSXBGc0IsRUFBQTs7QW9JdUYxQjtFQUNJLGVwSXhGc0IsRUFBQTs7QW9JdUUxQjtFQUNJLGNwSXZFc0IsRUFBQTs7QW9JMEUxQjtFQUNJLGNwSTNFc0IsRUFBQTs7QW9JOEUxQjtFQUNJLHlCcEkvRXNCLEVBQUE7O0FvSWtGMUI7RUFDSSxhcEluRnNCLEVBQUE7O0FvSXNGMUI7RUFDSSxlcEl2RnNCLEVBQUE7O0FvSXNFMUI7RUFDSSxjcEl0RXNCLEVBQUE7O0FvSXlFMUI7RUFDSSxjcEkxRXNCLEVBQUE7O0FvSTZFMUI7RUFDSSx5QnBJOUVzQixFQUFBOztBb0lpRjFCO0VBQ0ksYXBJbEZzQixFQUFBOztBb0lxRjFCO0VBQ0ksZXBJdEZzQixFQUFBOztBb0lxRTFCO0VBQ0ksY3BJckVzQixFQUFBOztBb0l3RTFCO0VBQ0ksY3BJekVzQixFQUFBOztBb0k0RTFCO0VBQ0kseUJwSTdFc0IsRUFBQTs7QW9JZ0YxQjtFQUNJLGFwSWpGc0IsRUFBQTs7QW9Jb0YxQjtFQUNJLGVwSXJGc0IsRUFBQTs7QW9Jb0UxQjtFQUNJLGNwSXBFc0IsRUFBQTs7QW9JdUUxQjtFQUNJLGNwSXhFc0IsRUFBQTs7QW9JMkUxQjtFQUNJLHlCcEk1RXNCLEVBQUE7O0FvSStFMUI7RUFDSSxhcEloRnNCLEVBQUE7O0FvSW1GMUI7RUFDSSxlcElwRnNCLEVBQUE7O0FvSW1FMUI7RUFDSSxjcEluRXNCLEVBQUE7O0FvSXNFMUI7RUFDSSxjcEl2RXNCLEVBQUE7O0FvSTBFMUI7RUFDSSx5QnBJM0VzQixFQUFBOztBb0k4RTFCO0VBQ0ksYXBJL0VzQixFQUFBOztBb0lrRjFCO0VBQ0ksZXBJbkZzQixFQUFBOztBb0lrRTFCO0VBQ0ksY3BJbEVzQixFQUFBOztBb0lxRTFCO0VBQ0ksY3BJdEVzQixFQUFBOztBb0l5RTFCO0VBQ0kseUJwSTFFc0IsRUFBQTs7QW9JNkUxQjtFQUNJLGFwSTlFc0IsRUFBQTs7QW9JaUYxQjtFQUNJLGVwSWxGc0IsRUFBQTs7QW9JNEM5QjtFQUNJLGNwSXRDMEIsRUFBQTs7QW9JeUM5QjtFQUNJLGNwSTFDMEIsRUFBQTs7QW9JNkM5QjtFQUNJLHlCcEk5QzBCLEVBQUE7O0FvSWlEOUI7RUFDSSxhcElsRDBCLEVBQUE7O0FvSXFEOUI7RUFDSSxlcEl0RDBCLEVBQUE7O0FvSTBEMUI7RUFDSSxjcEkvRHNCLEVBQUE7O0FvSWtFMUI7RUFDSSxjcEluRXNCLEVBQUE7O0FvSXNFMUI7RUFDSSx5QnBJdkVzQixFQUFBOztBb0kwRTFCO0VBQ0ksYXBJM0VzQixFQUFBOztBb0k4RTFCO0VBQ0ksZXBJL0VzQixFQUFBOztBb0k4RDFCO0VBQ0ksY3BJOURzQixFQUFBOztBb0lpRTFCO0VBQ0ksY3BJbEVzQixFQUFBOztBb0lxRTFCO0VBQ0kseUJwSXRFc0IsRUFBQTs7QW9JeUUxQjtFQUNJLGFwSTFFc0IsRUFBQTs7QW9JNkUxQjtFQUNJLGVwSTlFc0IsRUFBQTs7QW9JNkQxQjtFQUNJLGNwSTdEc0IsRUFBQTs7QW9JZ0UxQjtFQUNJLGNwSWpFc0IsRUFBQTs7QW9Jb0UxQjtFQUNJLHlCcElyRXNCLEVBQUE7O0FvSXdFMUI7RUFDSSxhcEl6RXNCLEVBQUE7O0FvSTRFMUI7RUFDSSxlcEk3RXNCLEVBQUE7O0FvSTREMUI7RUFDSSxjcEk1RHNCLEVBQUE7O0FvSStEMUI7RUFDSSxjcEloRXNCLEVBQUE7O0FvSW1FMUI7RUFDSSx5QnBJcEVzQixFQUFBOztBb0l1RTFCO0VBQ0ksYXBJeEVzQixFQUFBOztBb0kyRTFCO0VBQ0ksZXBJNUVzQixFQUFBOztBb0kyRDFCO0VBQ0ksY3BJM0RzQixFQUFBOztBb0k4RDFCO0VBQ0ksY3BJL0RzQixFQUFBOztBb0lrRTFCO0VBQ0kseUJwSW5Fc0IsRUFBQTs7QW9Jc0UxQjtFQUNJLGFwSXZFc0IsRUFBQTs7QW9JMEUxQjtFQUNJLGVwSTNFc0IsRUFBQTs7QW9JMEQxQjtFQUNJLGNwSTFEc0IsRUFBQTs7QW9JNkQxQjtFQUNJLGNwSTlEc0IsRUFBQTs7QW9JaUUxQjtFQUNJLHlCcElsRXNCLEVBQUE7O0FvSXFFMUI7RUFDSSxhcEl0RXNCLEVBQUE7O0FvSXlFMUI7RUFDSSxlcEkxRXNCLEVBQUE7O0FvSXlEMUI7RUFDSSxjcEl6RHNCLEVBQUE7O0FvSTREMUI7RUFDSSxjcEk3RHNCLEVBQUE7O0FvSWdFMUI7RUFDSSx5QnBJakVzQixFQUFBOztBb0lvRTFCO0VBQ0ksYXBJckVzQixFQUFBOztBb0l3RTFCO0VBQ0ksZXBJekVzQixFQUFBOztBb0l3RDFCO0VBQ0ksY3BJeERzQixFQUFBOztBb0kyRDFCO0VBQ0ksY3BJNURzQixFQUFBOztBb0krRDFCO0VBQ0kseUJwSWhFc0IsRUFBQTs7QW9JbUUxQjtFQUNJLGFwSXBFc0IsRUFBQTs7QW9JdUUxQjtFQUNJLGVwSXhFc0IsRUFBQTs7QW9JdUQxQjtFQUNJLGNwSXZEc0IsRUFBQTs7QW9JMEQxQjtFQUNJLGNwSTNEc0IsRUFBQTs7QW9JOEQxQjtFQUNJLHlCcEkvRHNCLEVBQUE7O0FvSWtFMUI7RUFDSSxhcEluRXNCLEVBQUE7O0FvSXNFMUI7RUFDSSxlcEl2RXNCLEVBQUE7O0FvSWtHbEM7RUFDSSxjL0lQMkIsRUFBQTs7QStJVS9CO0VBQ0ksYy9JWDJCLEVBQUE7O0ErSWMvQjtFQUNJLHlCL0lmMkIsRUFBQTs7QStJa0IvQjtFQUNJLGEvSW5CMkIsRUFBQTs7QStJc0IvQjtFQUNJLGUvSXZCMkIsRUFBQTs7QStJTS9CO0VBQ0ksYy9JTjRCLEVBQUE7O0ErSVNoQztFQUNJLGMvSVY0QixFQUFBOztBK0lhaEM7RUFDSSx5Qi9JZDRCLEVBQUE7O0ErSWlCaEM7RUFDSSxhL0lsQjRCLEVBQUE7O0ErSXFCaEM7RUFDSSxlL0l0QjRCLEVBQUE7O0ErSUtoQztFQUNJLGMvSUowQixFQUFBOztBK0lPOUI7RUFDSSxjL0lSMEIsRUFBQTs7QStJVzlCO0VBQ0kseUIvSVowQixFQUFBOztBK0llOUI7RUFDSSxhL0loQjBCLEVBQUE7O0ErSW1COUI7RUFDSSxlL0lwQjBCLEVBQUE7O0ErSUc5QjtFQUNJLGMvSUh5QixFQUFBOztBK0lNN0I7RUFDSSxjL0lQeUIsRUFBQTs7QStJVTdCO0VBQ0kseUIvSVh5QixFQUFBOztBK0ljN0I7RUFDSSxhL0lmeUIsRUFBQTs7QStJa0I3QjtFQUNJLGUvSW5CeUIsRUFBQTs7QStJRTdCO0VBQ0ksYy9JRjBCLEVBQUE7O0ErSUs5QjtFQUNJLGMvSU4wQixFQUFBOztBK0lTOUI7RUFDSSx5Qi9JVjBCLEVBQUE7O0ErSWE5QjtFQUNJLGEvSWQwQixFQUFBOztBK0lpQjlCO0VBQ0ksZS9JbEIwQixFQUFBOztBK0lDOUI7RUFDSSxjL0lEdUIsRUFBQTs7QStJSTNCO0VBQ0ksYy9JTHVCLEVBQUE7O0ErSVEzQjtFQUNJLHlCL0lUdUIsRUFBQTs7QStJWTNCO0VBQ0ksYS9JYnVCLEVBQUE7O0ErSWdCM0I7RUFDSSxlL0lqQnVCLEVBQUE7O0ErSUEzQjtFQUNJLGMvSUw0QixFQUFBOztBK0lRaEM7RUFDSSxjL0lUNEIsRUFBQTs7QStJWWhDO0VBQ0ks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Z0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FSdmdCcEI7RVEwZ0JJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQixFQUFBOztBUjVoQnBCO0VRK2hCSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSx3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSx3SEFBd0g7RUFDeEgsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsZUFBZSxFQUFBO0VBRWY7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixxQ0FBNkI7SUFBN0IsaUNBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixjQUFjO0lBQ2QseUJBQXlCLEVBQUEiLCJmaWxlIjoiZW5fY29ycG9yYXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZW4taWNvbnMnO1xuICBzcmM6IHVybChcIi9mb250cy9lbi1pY29ucy5lb3Q/a216dTZkXCIpO1xuICBzcmM6IHVybChcIi9mb250cy9lbi1pY29ucy5lb3Q/I2llZml4a216dTZkXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvZW4taWNvbnMudHRmP2ttenU2ZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL2VuLWljb25zLndvZmY/a216dTZkXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9lbi1pY29ucy5zdmc/a216dTZkI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBodG1sIGEsXG4gIGJvZHkgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbio6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzg5QzYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM4OUM2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5oMSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMxRTQ2NkM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgMTYgKiAoIDEwMHZ3IC0gNDgwcHggKSAvICggOTgwIC0gNDgwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cblxuaDEgKyAqLCBoMiArICosIGgzICsgKiwgaDQgKyAqLCBoNSArICosIGg2ICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5oMiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxRTQ2NkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMiAqICggMTAwdncgLSA0ODBweCApIC8gKCA5ODAgLSA0ODAgKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuaDMge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzFFNDY2QzsgfVxuXG5oNCB7XG4gIGNvbG9yOiAjMUU0NjZDO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuaDEuZ3JhZGllbnQtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRlMGVkO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCAwJSwgI2M0ZTBlZCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIDEwMCUgMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuXG5hIHtcbiAgY29sb3I6ICM0ODlBQkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5lbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5idXR0b24gLnNtYWxsX3ByaW50LCBhIC5zbWFsbF9wcmludCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNC40cHggKyAzLjYgKiAoIDEwMHZ3IC0gNjAwcHggKSAvICggNzY4IC0gNjAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgcCB7XG4gICAgICBoeXBoZW5zOiBub25lOyB9IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5oZWFkZXIsIG5hdiwgc2VjdGlvbiwgYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciwgaGdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxudGFibGUjZG9tYWlucHJpY2VzLCB0YWJsZS5kb21haW5wcmljZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUjZG9tYWlucHJpY2VzIHRoZWFkIHRyIHRoLCB0YWJsZS5kb21haW5wcmljZXMgdGhlYWQgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVBRjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIHRhYmxlI2RvbWFpbnByaWNlcyB0aGVhZCB0ciB0aC5oZWFkZXIsIHRhYmxlLmRvbWFpbnByaWNlcyB0aGVhZCB0ciB0aC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90YWJsZS9iZy5naWZcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdGFibGUjZG9tYWlucHJpY2VzIHRoZWFkIHRyIHRoLmhlYWRlclNvcnRVcCwgdGFibGUuZG9tYWlucHJpY2VzIHRoZWFkIHRyIHRoLmhlYWRlclNvcnRVcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RhYmxlL2FzYy5naWZcIik7IH1cbiAgICB0YWJsZSNkb21haW5wcmljZXMgdGhlYWQgdHIgdGguaGVhZGVyU29ydERvd24sIHRhYmxlLmRvbWFpbnByaWNlcyB0aGVhZCB0ciB0aC5oZWFkZXJTb3J0RG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RhYmxlL2Rlc2MuZ2lmXCIpOyB9XG4gIHRhYmxlI2RvbWFpbnByaWNlcyB0ci5vZGQgdGQsIHRhYmxlLmRvbWFpbnByaWNlcyB0ci5vZGQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWY4ZmY7IH1cbiAgdGFibGUjZG9tYWlucHJpY2VzIHRyIHRkLCB0YWJsZS5kb21haW5wcmljZXMgdHIgdGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgdGFibGUjZG9tYWlucHJpY2VzIHRyIHRkIGEsIHRhYmxlLmRvbWFpbnByaWNlcyB0ciB0ZCBhIHtcbiAgICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICB0YWJsZSNkb21haW5wcmljZXMgdHIgdGQgYTpob3ZlciwgdGFibGUuZG9tYWlucHJpY2VzIHRyIHRkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFFNDY2QzsgfVxuICB0YWJsZSNkb21haW5wcmljZXMgdHIgLnRkMSwgdGFibGUuZG9tYWlucHJpY2VzIHRyIC50ZDEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgdGFibGUjZG9tYWlucHJpY2VzIHRyIC50ZDEgZGl2LCB0YWJsZS5kb21haW5wcmljZXMgdHIgLnRkMSBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgdGFibGUjZG9tYWlucHJpY2VzIHRyIC50ZDMsIHRhYmxlLmRvbWFpbnByaWNlcyB0ciAudGQzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUjZG9tYWlucHJpY2VzIHRyIC50ZDQsIHRhYmxlLmRvbWFpbnByaWNlcyB0ciAudGQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgdGFibGUjZG9tYWlucHJpY2VzIHRyIC50ZDQsIHRhYmxlLmRvbWFpbnByaWNlcyB0ciAudGQ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHRhYmxlI2RvbWFpbnByaWNlcyB0ciB0ZC50ZDYsIHRhYmxlLmRvbWFpbnByaWNlcyB0ciB0ZC50ZDYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICB0YWJsZSNkb21haW5wcmljZXMgdHIgdGQudGQ2IC5kb21haW5wcm9tb3Rpb24sIHRhYmxlLmRvbWFpbnByaWNlcyB0ciB0ZC50ZDYgLmRvbWFpbnByb21vdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgdGFibGUjZG9tYWlucHJpY2VzIHRyIHRkLnRkNiAucHJpY2Utc3RyaWtlb3V0LCB0YWJsZS5kb21haW5wcmljZXMgdHIgdGQudGQ2IC5wcmljZS1zdHJpa2VvdXQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgdGFibGUjZG9tYWlucHJpY2VzIHRyOmhvdmVyIHRkLCB0YWJsZS5kb21haW5wcmljZXMgdHI6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQ6ICNkZmYyZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgdGFibGUjZG9tYWlucHJpY2VzIHRkLCB0YWJsZSNkb21haW5wcmljZXMgdGgsIHRhYmxlLmRvbWFpbnByaWNlcyB0ZCwgdGFibGUuZG9tYWlucHJpY2VzIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgdGFibGUjZG9tYWlucHJpY2VzIHRkLnRkMywgdGFibGUjZG9tYWlucHJpY2VzIHRkLnRkNCwgdGFibGUjZG9tYWlucHJpY2VzIHRoLnRkMywgdGFibGUjZG9tYWlucHJpY2VzIHRoLnRkNCwgdGFibGUuZG9tYWlucHJpY2VzIHRkLnRkMywgdGFibGUuZG9tYWlucHJpY2VzIHRkLnRkNCwgdGFibGUuZG9tYWlucHJpY2VzIHRoLnRkMywgdGFibGUuZG9tYWlucHJpY2VzIHRoLnRkNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJhZGdlOm5vdChbY2xhc3NePVwidGhlbWUtLVwiXSkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjtcbiAgcGFkZGluZzogLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjRjdGREZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJhZGdlW2hyZWZdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iYWRnZS0tdG9wIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODlBQkY7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0Y3RkRGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgcGFkZGluZy10b3A6IC4xZW07XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5iYWRnZS50aGVtZS0tcmVzb2x1dGlvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU0NjZDO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNGMkY5RkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYmFkZ2UudGhlbWUtLXRvbGVyYW5jZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNGN0ZERkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYmFkZ2UudGhlbWUtLXN5bXBhdGh5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM2MDA7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0Y3RkRFQTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5iYWRnZS50aGVtZS0tZGVmaW5pdGlvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y3RjdGO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYmFkZ2UudGhlbWUtLXJlbGlhYmlsaXR5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0U2Qjc7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0Y2RkVGNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5iYWRnZS50aGVtZS0tY29tbWl0bWVudCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlDNDdEO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNGRkZBRjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYmFkZ2UudGhlbWUtLWRlbGliZXJhdGlvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg3OEJGO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNFRUY0RkQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYmFkZ2UudGhlbWUtLWFtYml0aW9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEFCQzA7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0VFRkRGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5iYWRnZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3Mge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkY0MztcbiAgcGFkZGluZzogLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjRkZGMUVDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJhZGdlLnRoZW1lLS1zdWNjZXNzIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MEJEODc7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0U3RkRGMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5iYWRnZS50aGVtZS0tZXJyb3Ige1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENjE2MTtcbiAgcGFkZGluZzogLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjRkZGMUYxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJhZGdlLnRoZW1lLS13YXJuaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNzc7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0ZGRkJFRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzg5NkQxMDsgfVxuXG4uYmFkZ2UudGhlbWUtLXJlbGlhYmlsaXR5IHtcbiAgY29sb3I6ICMxRTQ2NkM7IH1cblxuLmJlYW06bm90KFtjbGFzcyo9XCJ0aGVtZS0tXCJdKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZWFtLnRoZW1lLS1yZXNvbHV0aW9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJlYW0udGhlbWUtLXJlc29sdXRpb24taW52ZXJ0ZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMUU0NjZDOyB9XG5cbi5iZWFtLnRoZW1lLS10b2xlcmFuY2Uge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmVhbS50aGVtZS0tdG9sZXJhbmNlLWludmVydGVkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ4OUFCRjsgfVxuXG4uYmVhbS50aGVtZS0tc3ltcGF0aHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNjAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmVhbS50aGVtZS0tc3ltcGF0aHktaW52ZXJ0ZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjODlDNjAwOyB9XG5cbi5iZWFtLnRoZW1lLS1kZWZpbml0aW9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3RjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJlYW0udGhlbWUtLWRlZmluaXRpb24taW52ZXJ0ZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG5cbi5iZWFtLnRoZW1lLS1yZWxpYWJpbGl0eSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0U2Qjc7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iZWFtLnRoZW1lLS1yZWxpYWJpbGl0eS1pbnZlcnRlZCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNCM0U2Qjc7IH1cblxuLmJlYW0udGhlbWUtLWNvbW1pdG1lbnQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlDNDdEO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmVhbS50aGVtZS0tY29tbWl0bWVudC1pbnZlcnRlZCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNFOUM0N0Q7IH1cblxuLmJlYW0udGhlbWUtLWRlbGliZXJhdGlvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODc4QkY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iZWFtLnRoZW1lLS1kZWxpYmVyYXRpb24taW52ZXJ0ZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNDg3OEJGOyB9XG5cbi5iZWFtLnRoZW1lLS1hbWJpdGlvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEFCQzA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iZWFtLnRoZW1lLS1hbWJpdGlvbi1pbnZlcnRlZCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyOEFCQzA7IH1cblxuLmJlYW0udGhlbWUtLXJlc3BvbnNpdmVuZXNzIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkY0MztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJlYW0udGhlbWUtLXJlc3BvbnNpdmVuZXNzLWludmVydGVkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0YyNkY0MzsgfVxuXG4uYmVhbS50aGVtZS0tc3VjY2VzcyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MEJEODc7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iZWFtLnRoZW1lLS1zdWNjZXNzLWludmVydGVkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzUwQkQ4NzsgfVxuXG4uYmVhbS50aGVtZS0tZXJyb3Ige1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ2MTYxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmVhbS50aGVtZS0tZXJyb3ItaW52ZXJ0ZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjREQ2MTYxOyB9XG5cbi5iZWFtLnRoZW1lLS13YXJuaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREY3NztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJlYW0udGhlbWUtLXdhcm5pbmctaW52ZXJ0ZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjRkZERjc3OyB9XG5cbi5iZWFtLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYmVhbS13cmFwcGVyID4gLmJlYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLmJveC1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggNXB4ICNjY2M7IH1cblxuLmJ1YmJsZS10YWcge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgcGFkZGluZzogMCAuNWVtOyB9XG4gIC5idWJibGUtdGFnLnRoZW1lLS1yZXNvbHV0aW9uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgLmJ1YmJsZS10YWcudGhlbWUtLXRvbGVyYW5jZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODlBQkY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gIC5idWJibGUtdGFnLnRoZW1lLS1zeW1wYXRoeSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OUM2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gIC5idWJibGUtdGFnLnRoZW1lLS1kZWZpbml0aW9uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3RjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgLmJ1YmJsZS10YWcudGhlbWUtLXJlbGlhYmlsaXR5IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTZCNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgLmJ1YmJsZS10YWcudGhlbWUtLWNvbW1pdG1lbnQge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlDNDdEO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIHBhZGRpbmc6IDAgLjVlbTsgfVxuICAuYnViYmxlLXRhZy50aGVtZS0tZGVsaWJlcmF0aW9uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzhCRjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgLmJ1YmJsZS10YWcudGhlbWUtLWFtYml0aW9uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4QUJDMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgLmJ1YmJsZS10YWcudGhlbWUtLXJlc3BvbnNpdmVuZXNzIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkY0MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cblxuQGtleWZyYW1lcyBzb2Z0UHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXktaW5zaWRlOiBmbGV4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5LWluc2lkZTogZmxleDtcbiAgICAgIGRpc3BsYXktb3V0c2lkZTogaW5saW5lOyB9IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmJ1dHRvbi5jdHgtc2luZ2xlLWVsZW1lbnQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBoZWlnaHQ6IDIuMjJlbTsgfVxuICAgIC5idXR0b24uY3R4LXNpbmdsZS1lbGVtZW50IC5idXR0b25fX2ljb24sXG4gICAgLmJ1dHRvbi5jdHgtc2luZ2xlLWVsZW1lbnQgLmJ1dHRvbl9fc3Bpbm5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgLmJ1dHRvbi52ZXJzLW5vLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5pcy1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uX19pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5LWluc2lkZTogZmxleCkge1xuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXktaW5zaWRlOiBmbGV4O1xuICAgICAgICBkaXNwbGF5LW91dHNpZGU6IGlubGluZTsgfSB9XG4gICAgLmJ1dHRvbl9faWNvbiA+ICoge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ1dHRvbl9faWNvbi1zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYnV0dG9uX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAuYnV0dG9uX19pY29uIGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbl9fdGV4dCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiYzJzY1wiLCBcInNtY3BcIjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAuYnV0dG9uLS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheS1pbnNpZGU6IGZsZXgpIHtcbiAgICAgIC5idXR0b24tLXNvbGlkIHtcbiAgICAgICAgZGlzcGxheS1pbnNpZGU6IGZsZXg7XG4gICAgICAgIGRpc3BsYXktb3V0c2lkZTogaW5saW5lOyB9IH1cbiAgICAuYnV0dG9uLS1zb2xpZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24tLXNvbGlkOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5idXR0b24tLXNvbGlkLmN0eC1zaW5nbGUtZWxlbWVudCB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgaGVpZ2h0OiAyLjIyZW07IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLmN0eC1zaW5nbGUtZWxlbWVudCAuYnV0dG9uX19pY29uLFxuICAgICAgLmJ1dHRvbi0tc29saWQuY3R4LXNpbmdsZS1lbGVtZW50IC5idXR0b25fX3NwaW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAuYnV0dG9uLS1zb2xpZC52ZXJzLW5vLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi0tc29saWQuaXMtZGlzYWJsZWQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC5pcy1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXJlc29sdXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgICAgIGNvbG9yOiAjQzREQkYyOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tcmVzb2x1dGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTNENUQ7XG4gICAgICAgIGNvbG9yOiAjRjJGOUZGOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tcmVzb2x1dGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMzMjRGOyB9XG4gICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXRvbGVyYW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICAgICAgY29sb3I6ICNEOUVGRjg7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS10b2xlcmFuY2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3RkEyO1xuICAgICAgICBjb2xvcjogI0Y3RkRGRjsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXRvbGVyYW5jZTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1Rjc5OyB9XG4gICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXN5bXBhdGh5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OUM2MDA7XG4gICAgICBjb2xvcjogI0U0RjJDNTsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXN5bXBhdGh5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFOUIwQTtcbiAgICAgICAgY29sb3I6ICNGN0ZERUE7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1zeW1wYXRoeTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1RDAwOyB9XG4gICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWRlZmluaXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3RjtcbiAgICAgIGNvbG9yOiAjRjdGN0Y3OyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZGVmaW5pdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZGVmaW5pdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXJlbGlhYmlsaXR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0U2Qjc7XG4gICAgICBjb2xvcjogIzZBQTU2RTsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXJlbGlhYmlsaXR5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhBQzg4RjtcbiAgICAgICAgY29sb3I6ICMyRDQ0MkU7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1yZWxpYWJpbGl0eTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkFBNTZFO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1jb21taXRtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUM0N0Q7XG4gICAgICBjb2xvcjogI0FGODYzODsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWNvbW1pdG1lbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNBOTU4O1xuICAgICAgICBjb2xvcjogIzRCMzYwRTsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWNvbW1pdG1lbnQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FGODYzODtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZGVsaWJlcmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODc4QkY7XG4gICAgICBjb2xvcjogI0M2RERGRjsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWRlbGliZXJhdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzYwQTE7XG4gICAgICAgIGNvbG9yOiAjRUVGNEZEOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZGVsaWJlcmF0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTRBODE7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tYW1iaXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4QUJDMDtcbiAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tYW1iaXRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4RkEwO1xuICAgICAgICBjb2xvcjogI0VFRkRGRjsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWFtYml0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTcxN0Y7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tcmVzcG9uc2l2ZW5lc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkY0MztcbiAgICAgIGNvbG9yOiAjRkZFMUQ3OyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tcmVzcG9uc2l2ZW5lc3M6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y1ODMxO1xuICAgICAgICBjb2xvcjogI0ZGRjFFQzsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXJlc3BvbnNpdmVuZXNzOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQTQzMjE7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBCRDg3O1xuICAgICAgY29sb3I6ICNDNUY2REU7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1zdWNjZXNzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBQTE2RTtcbiAgICAgICAgY29sb3I6ICNFN0ZERjI7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRThFNUY7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RENjE2MTtcbiAgICAgIGNvbG9yOiAjRjhFMUUxOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZXJyb3I6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjg0NjQ2O1xuICAgICAgICBjb2xvcjogI0ZGRjFGMTsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWVycm9yOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjc3O1xuICAgICAgY29sb3I6ICNDOEE4NDA7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS13YXJuaW5nOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5QzY1NjtcbiAgICAgICAgY29sb3I6ICNGRkZCRUQ7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS13YXJuaW5nOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEE4NDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgICBjb2xvcjogI2JiYzhlNDsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNGE3ZTtcbiAgICAgICAgY29sb3I6ICNkNGRkZWU7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1mYWNlYm9vazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczYjY1O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1nb29nbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICAgIGNvbG9yOiAjZmJlOWU3OyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMzYyNDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC50aGVtZS0tZ29vZ2xlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDJlMWU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzEzNTg0O1xuICAgICAgY29sb3I6ICNmMmQwZTM7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUyZDcxO1xuICAgICAgICBjb2xvcjogI2ZhZWNmNDsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLWluc3RhZ3JhbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkyNjVlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG4gICAgICBjb2xvcjogI2RlZjFmZDsgfVxuICAgICAgLmJ1dHRvbi0tc29saWQudGhlbWUtLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4ZmRmO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLnRoZW1lLS10d2l0dGVyOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjc5YmQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tc29saWRbZGlzYWJsZWRdIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1dHRvbi0tc29saWRbZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC5pcy1kaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idXR0b24tLXNvbGlkLmlzLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1zb2xpZC5pcy1zcGlubmluZyAuYnV0dG9uX19pY29uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICAgIG1pbi13aWR0aDogMWVtOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC5pcy1zcGlubmluZyAuYnV0dG9uX19pY29uID4gKjpub3QoLmJ1dHRvbl9faWNvbi1zcGlubmVyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgICAuYnV0dG9uLS1zb2xpZC5pcy1zcGlubmluZyAuYnV0dG9uX19pY29uLXNwaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5idXR0b24tLXNvbGlkID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbiAgLmJ1dHRvbi0tZmFuY3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3NUE4LCAjNDdCNEQzKTtcbiAgICBjb2xvcjogI0Q5RUZGODtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1zaXplOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5LWluc2lkZTogZmxleCkge1xuICAgICAgLmJ1dHRvbi0tZmFuY3kge1xuICAgICAgICBkaXNwbGF5LWluc2lkZTogZmxleDtcbiAgICAgICAgZGlzcGxheS1vdXRzaWRlOiBpbmxpbmU7IH0gfVxuICAgIC5idXR0b24tLWZhbmN5OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ1dHRvbi0tZmFuY3k6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmJ1dHRvbi0tZmFuY3kuY3R4LXNpbmdsZS1lbGVtZW50IHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiYzJzY1wiLCBcInNtY3BcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBoZWlnaHQ6IDIuMjJlbTsgfVxuICAgICAgLmJ1dHRvbi0tZmFuY3kuY3R4LXNpbmdsZS1lbGVtZW50IC5idXR0b25fX2ljb24sXG4gICAgICAuYnV0dG9uLS1mYW5jeS5jdHgtc2luZ2xlLWVsZW1lbnQgLmJ1dHRvbl9fc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgIC5idXR0b24tLWZhbmN5LnZlcnMtbm8tc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1mYW5jeS5pcy1kaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idXR0b24tLWZhbmN5LmlzLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1mYW5jeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5idXR0b24tLWZhbmN5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZmlsdGVyOiBibHVyKDdweCk7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zOyB9XG4gICAgLmJ1dHRvbi0tZmFuY3k6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICAuYnV0dG9uLS1mYW5jeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNvZnRQdWxzZTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1NTBtcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgICAgIC5idXR0b24tLWZhbmN5OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgLmJ1dHRvbi0tZmFuY3lbZGlzYWJsZWRdIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1dHRvbi0tZmFuY3lbZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1mYW5jeS5pcy1kaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idXR0b24tLWZhbmN5LmlzLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1mYW5jeS5pcy1zcGlubmluZyAuYnV0dG9uX19pY29uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICAgIG1pbi13aWR0aDogMWVtOyB9XG4gICAgICAuYnV0dG9uLS1mYW5jeS5pcy1zcGlubmluZyAuYnV0dG9uX19pY29uID4gKjpub3QoLmJ1dHRvbl9faWNvbi1zcGlubmVyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgICAuYnV0dG9uLS1mYW5jeS5pcy1zcGlubmluZyAuYnV0dG9uX19pY29uLXNwaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5idXR0b24tLWZhbmN5ID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbiAgICAuYnV0dG9uLS1mYW5jeS5jdHgtc2luZ2xlLWVsZW1lbnQge1xuICAgICAgaGVpZ2h0OiAyLjE3ZW07IH1cbiAgLmJ1dHRvbi0tbmFrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEyNywgMTI3LCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5LWluc2lkZTogZmxleCkge1xuICAgICAgLmJ1dHRvbi0tbmFrZWQge1xuICAgICAgICBkaXNwbGF5LWluc2lkZTogZmxleDtcbiAgICAgICAgZGlzcGxheS1vdXRzaWRlOiBpbmxpbmU7IH0gfVxuICAgIC5idXR0b24tLW5ha2VkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQ6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQuY3R4LXNpbmdsZS1lbGVtZW50IHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiYzJzY1wiLCBcInNtY3BcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBoZWlnaHQ6IDIuMjJlbTsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQuY3R4LXNpbmdsZS1lbGVtZW50IC5idXR0b25fX2ljb24sXG4gICAgICAuYnV0dG9uLS1uYWtlZC5jdHgtc2luZ2xlLWVsZW1lbnQgLmJ1dHRvbl9fc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgIC5idXR0b24tLW5ha2VkLnZlcnMtbm8tc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1uYWtlZC5pcy1kaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLmlzLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmJ1dHRvbi0tbmFrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXJlc29sdXRpb24ge1xuICAgICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1yZXNvbHV0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxQTNENUQ7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1yZXNvbHV0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTMzMjRGOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXRvbGVyYW5jZSB7XG4gICAgICBjb2xvcjogIzQ4OUFCRjsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXRvbGVyYW5jZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzI3RkEyOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tdG9sZXJhbmNlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjc1Rjc5OyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXN5bXBhdGh5IHtcbiAgICAgIGNvbG9yOiAjODlDNjAwOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tc3ltcGF0aHk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZFOUIwQTsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXN5bXBhdGh5OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNDE1RDAwOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWRlZmluaXRpb24ge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1kZWZpbml0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1kZWZpbml0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXJlbGlhYmlsaXR5IHtcbiAgICAgIGNvbG9yOiAjOEFDODhGOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tcmVsaWFiaWxpdHk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZBQTU2RTsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXJlbGlhYmlsaXR5OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWNvbW1pdG1lbnQge1xuICAgICAgY29sb3I6ICNEM0E5NTg7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1jb21taXRtZW50OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBRjg2Mzg7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1jb21taXRtZW50OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNzg1QTIxOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWRlbGliZXJhdGlvbiB7XG4gICAgICBjb2xvcjogIzQ4NzhCRjsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWRlbGliZXJhdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzM2MEExOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tZGVsaWJlcmF0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjU0QTgxOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWFtYml0aW9uIHtcbiAgICAgIGNvbG9yOiAjMjhBQkMwOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tYW1iaXRpb246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIxOEZBMDsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWFtYml0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMUE3MTdGOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXJlc3BvbnNpdmVuZXNzIHtcbiAgICAgIGNvbG9yOiAjQ0Y1ODMxOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tcmVzcG9uc2l2ZW5lc3M6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0FBNDMyMTsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXJlc3BvbnNpdmVuZXNzOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjN0EyQTEwOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICM1MEJEODc7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1zdWNjZXNzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzQUExNkU7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMkU4RTVGOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjREQ2MTYxOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tZXJyb3I6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4NDY0NjsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWVycm9yOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICNGRkRGNzc7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS13YXJuaW5nOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFOUM2NTY7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS13YXJuaW5nOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQzhBODQwOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWZhY2Vib29rIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE3MjMzYzsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWZhY2Vib29rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1nb29nbGUge1xuICAgICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1nb29nbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzgwMjIxNjsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWdvb2dsZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzE0MDUwMzsgfVxuICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS10d2l0dGVyIHtcbiAgICAgIGNvbG9yOiAjMURBMUYyOyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tdHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDg1Nzg4OyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC50aGVtZS0tdHdpdHRlcjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAxMGEwZjsgfVxuICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1pbnN0YWdyYW0ge1xuICAgICAgY29sb3I6ICNDMTM1ODQ7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkLnRoZW1lLS1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzVkMWE0MDsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQudGhlbWUtLWluc3RhZ3JhbTphY3RpdmUge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYnV0dG9uLS1uYWtlZCAuYnV0dG9uX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5idXR0b24tLW5ha2VkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMSk7IH1cbiAgICAuYnV0dG9uLS1uYWtlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEyNywgMTI3LCAwLjIpOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQuY3R4LXNpbmdsZS1lbGVtZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGhlaWdodDogMi40NTZlbTsgfVxuICAgIC5idXR0b24tLW5ha2VkW2Rpc2FibGVkXSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idXR0b24tLW5ha2VkW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQuaXMtZGlzYWJsZWQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnV0dG9uLS1uYWtlZC5pcy1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWQuaXMtc3Bpbm5pbmcgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICBtaW4td2lkdGg6IDFlbTsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQuaXMtc3Bpbm5pbmcgLmJ1dHRvbl9faWNvbiA+ICo6bm90KC5idXR0b25fX2ljb24tc3Bpbm5lcikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgLmJ1dHRvbi0tbmFrZWQuaXMtc3Bpbm5pbmcgLmJ1dHRvbl9faWNvbi1zcGlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYnV0dG9uLS1uYWtlZCA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gICAgLmJ1dHRvbi0tbmFrZWRbZGlzYWJsZWRdLCAuYnV0dG9uLS1uYWtlZC5pcy1kaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idXR0b24udGhlbWUtLXJlc29sdXRpb24ge1xuICAgIGNvbG9yOiAjNDg3MDk3OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tcmVzb2x1dGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAgIC5idXR0b24udGhlbWUtLXJlc29sdXRpb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTMzMjRGOyB9XG4gIC5idXR0b24udGhlbWUtLXRvbGVyYW5jZSB7XG4gICAgY29sb3I6ICM0ODlBQkY7IH1cbiAgICAuYnV0dG9uLnRoZW1lLS10b2xlcmFuY2U6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMjdGQTI7IH1cbiAgICAuYnV0dG9uLnRoZW1lLS10b2xlcmFuY2U6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjc1Rjc5OyB9XG4gIC5idXR0b24udGhlbWUtLXN5bXBhdGh5IHtcbiAgICBjb2xvcjogIzg5QzYwMDsgfVxuICAgIC5idXR0b24udGhlbWUtLXN5bXBhdGh5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNkU5QjBBOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tc3ltcGF0aHk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDE1RDAwOyB9XG4gIC5idXR0b24udGhlbWUtLWRlZmluaXRpb24ge1xuICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tZGVmaW5pdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgIC5idXR0b24udGhlbWUtLWRlZmluaXRpb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idXR0b24udGhlbWUtLXJlbGlhYmlsaXR5IHtcbiAgICBjb2xvcjogIzhBQzg4RjsgfVxuICAgIC5idXR0b24udGhlbWUtLXJlbGlhYmlsaXR5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNkFBNTZFOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tcmVsaWFiaWxpdHk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gIC5idXR0b24udGhlbWUtLWNvbW1pdG1lbnQge1xuICAgIGNvbG9yOiAjRDNBOTU4OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tY29tbWl0bWVudDpob3ZlciB7XG4gICAgICBjb2xvcjogI0FGODYzODsgfVxuICAgIC5idXR0b24udGhlbWUtLWNvbW1pdG1lbnQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNzg1QTIxOyB9XG4gIC5idXR0b24udGhlbWUtLWRlbGliZXJhdGlvbiB7XG4gICAgY29sb3I6ICM0ODc4QkY7IH1cbiAgICAuYnV0dG9uLnRoZW1lLS1kZWxpYmVyYXRpb246aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzYwQTE7IH1cbiAgICAuYnV0dG9uLnRoZW1lLS1kZWxpYmVyYXRpb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjU0QTgxOyB9XG4gIC5idXR0b24udGhlbWUtLWFtYml0aW9uIHtcbiAgICBjb2xvcjogIzI4QUJDMDsgfVxuICAgIC5idXR0b24udGhlbWUtLWFtYml0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjE4RkEwOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tYW1iaXRpb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMUE3MTdGOyB9XG4gIC5idXR0b24udGhlbWUtLXJlc3BvbnNpdmVuZXNzIHtcbiAgICBjb2xvcjogI0NGNTgzMTsgfVxuICAgIC5idXR0b24udGhlbWUtLXJlc3BvbnNpdmVuZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQUE0MzIxOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tcmVzcG9uc2l2ZW5lc3M6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjN0EyQTEwOyB9XG4gIC5idXR0b24udGhlbWUtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjNTBCRDg3OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tc3VjY2Vzczpob3ZlciB7XG4gICAgICBjb2xvcjogIzNBQTE2RTsgfVxuICAgIC5idXR0b24udGhlbWUtLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMkU4RTVGOyB9XG4gIC5idXR0b24udGhlbWUtLWVycm9yIHtcbiAgICBjb2xvcjogI0I4NDY0NjsgfVxuICAgIC5idXR0b24udGhlbWUtLWVycm9yOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tZXJyb3I6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjkxRjFGOyB9XG4gIC5idXR0b24udGhlbWUtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjRTlDNjU2OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0td2FybmluZzpob3ZlciB7XG4gICAgICBjb2xvcjogI0M4QTg0MDsgfVxuICAgIC5idXR0b24udGhlbWUtLXdhcm5pbmc6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQTk4OTIwOyB9XG4gIC5idXR0b24udGhlbWUtLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5idXR0b24udGhlbWUtLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTcyMzNjOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tZmFjZWJvb2s6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLnRoZW1lLS1nb29nbGUge1xuICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tZ29vZ2xlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODAyMjE2OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tZ29vZ2xlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzE0MDUwMzsgfVxuICAuYnV0dG9uLnRoZW1lLS1pbnN0YWdyYW0ge1xuICAgIGNvbG9yOiAjQzEzNTg0OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0taW5zdGFncmFtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWQxYTQwOyB9XG4gICAgLmJ1dHRvbi50aGVtZS0taW5zdGFncmFtOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJ1dHRvbi50aGVtZS0tdHdpdHRlciB7XG4gICAgY29sb3I6ICMxREExRjI7IH1cbiAgICAuYnV0dG9uLnRoZW1lLS10d2l0dGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDg1Nzg4OyB9XG4gICAgLmJ1dHRvbi50aGVtZS0tdHdpdHRlcjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMTBhMGY7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5pcy1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLmlzLXNwaW5uaW5nIC5idXR0b25fX2ljb24ge1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTsgfVxuICAgIC5idXR0b24uaXMtc3Bpbm5pbmcgLmJ1dHRvbl9faWNvbiA+ICo6bm90KC5idXR0b25fX2ljb24tc3Bpbm5lcikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgLmJ1dHRvbi5pcy1zcGlubmluZyAuYnV0dG9uX19pY29uLXNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5idXR0b24gPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoIDEwMHZ3IC0gNjAwcHggKSAvICggOTgwIC0gNjAwICkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gIC5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5jYXJkX19mb290ZXItb3V0c2lkZSB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmNhcmRfX25hdmlnYXRvciB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7IH1cblxuLmNoa19pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9jaGVja19ncmVlbi5wbmc/dj0xJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggLTJweCAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICAuY2hrX2ljb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvY2hlY2tfZ3JlZW5AMngucG5nXCIpOyB9IH1cblxuLmNoa19pY29uLmJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZWNrX2JsdWUucG5nP3Y9MScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgLmNoa19pY29uLmJsdWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvY2hlY2tfYmx1ZUAyeC5wbmdcIik7IH0gfVxuXG4uY2hrX2ljb24ud2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2NoZWNrX3doaXRlLnBuZz92PTEnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIC5jaGtfaWNvbi53aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9jaGVja193aGl0ZUAyeC5wbmdcIik7IH0gfVxuXG4uY2hrX2ljb24ud2FybmluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWZhY2UvZXhjbGFtYXRpb24ucG5nP3Y9MScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgLmNoa19pY29uLndhcm5pbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWZhY2UvZXhjbGFtYXRpb25AMngucG5nXCIpOyB9IH1cblxuLmNvZGUtc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAuMTVlbSAuMjVlbTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmNvZGUtYmxvY2sge1xuICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAuY29kZS1ibG9jay50aGVtZS0tcmVzb2x1dGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMxRTQ2NkM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLmNvZGUtYmxvY2sudGhlbWUtLXJlc29sdXRpb24tZGFyayB7XG4gICAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgICAgIGNvbG9yOiAjYTNjNWU2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5jb2RlLWJsb2NrLnRoZW1lLS10b2xlcmFuY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29uc29sYXMnLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjNDg5QUJGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5jb2RlLWJsb2NrLnRoZW1lLS10b2xlcmFuY2UtZGFyayB7XG4gICAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAuY29kZS1ibG9jay50aGVtZS0tc3ltcGF0aHkge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29uc29sYXMnLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjODlDNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5jb2RlLWJsb2NrLnRoZW1lLS1zeW1wYXRoeS1kYXJrIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29uc29sYXMnLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNjAwO1xuICAgICAgY29sb3I6ICNlZGZmYzY7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLmNvZGUtYmxvY2sudGhlbWUtLWRlZmluaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29uc29sYXMnLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5jb2RlLWJsb2NrLnRoZW1lLS1kZWZpbml0aW9uLWRhcmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RjdGN0Y7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLmNvZGUtYmxvY2sudGhlbWUtLXJlbGlhYmlsaXR5IHtcbiAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogI0IzRTZCNztcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAuY29kZS1ibG9jay50aGVtZS0tcmVsaWFiaWxpdHktZGFyayB7XG4gICAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTZCNztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAuY29kZS1ibG9jay50aGVtZS0tY29tbWl0bWVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICNFOUM0N0Q7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLmNvZGUtYmxvY2sudGhlbWUtLWNvbW1pdG1lbnQtZGFyayB7XG4gICAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5QzQ3RDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAuY29kZS1ibG9jay50aGVtZS0tZGVsaWJlcmF0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzQ4NzhCRjtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAuY29kZS1ibG9jay50aGVtZS0tZGVsaWJlcmF0aW9uLWRhcmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODc4QkY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLmNvZGUtYmxvY2sudGhlbWUtLWFtYml0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzI4QUJDMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAuY29kZS1ibG9jay50aGVtZS0tYW1iaXRpb24tZGFyayB7XG4gICAgICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgbW9uYWNvLCBtb25vc3BhY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4QUJDMDtcbiAgICAgIGNvbG9yOiAjZWNmOWZiO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5jb2RlLWJsb2NrLnRoZW1lLS1yZXNwb25zaXZlbmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICNGMjZGNDM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLmNvZGUtYmxvY2sudGhlbWUtLXJlc3BvbnNpdmVuZXNzLWRhcmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjZGNDM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLmRvaWx5IHtcbiAgY29sb3I6ICNDMEMwQzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgLmRvaWx5X19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmRvaWx5X19pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuZG9pbHlfX2hlYWRsaW5lLmRvaWx5X19oZWFkbGluZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvaWx5X19tZXNzYWdlLmRvaWx5X19tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDUwY2g7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5kb2lseV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5lcnJvci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJveCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbiAgZ3JpZC1nYXA6IDFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZWxkLS1ib3JkZXJlZC1oZWF2aWx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RTZFNjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmllbGQtLWJvcmRlcmVkLWxpZ2h0bHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG5cbi5maWVsZC0tYm9yZGVyZWQtYnJpZ2h0bHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG5cbi5maWVsZC0tcGRmLWlucHV0IHtcbiAgcGFkZGluZzogMm1tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgLmZpZWxkLS1wZGYtaW5wdXQuaXMtcHJlZmlsbGVkIHtcbiAgICBjb2xvcjogIzFFNDY2QztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IC4yNW1tIDEuNW1tOyB9XG4gICAgLmZpZWxkLS1wZGYtaW5wdXQuaXMtcHJlZmlsbGVkLS1sYXJnZSB7XG4gICAgICBjb2xvcjogIzFFNDY2QztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAybW07IH1cbiAgLmZpZWxkLS1wZGYtaW5wdXQuaXMtZW1wdHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjQzREQkYyOyB9XG5cbi5mbGFnMTYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3Nwcml0ZXMvZmxhZ3MxNi5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hY2FkZW15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWFjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYWVvcmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWFlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWFmcmljYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWFnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYWdlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1haXJmb3JjZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hbXN0ZXJkYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWFwcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWFyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYXJjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hcm15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzlweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hc2lhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYXNzb2NpYXRlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWF0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYXR0b3JuZXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1hdWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYXVkaW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWF1dG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1heiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYmFieSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJhcmdhaW5zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJheWVybiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iZWVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJlcmxpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYmlrZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iaW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYml6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJpemZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJpemtpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJpenBsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJpenRyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJsYWNrZnJpZGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJvbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ib3V0aXF1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OXB4IC0xOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYnJjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0zN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1icnVzc2VscyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYnVpbGQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0zN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1idWlsZGVycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJ1c2luZXNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWJ1enoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtYnppdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0zN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1iemgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2FiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNhZmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2FtZXJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNhbXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2FwaXRhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0zN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2FyZHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2FyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC0zN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jYXJlZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzlweCAtMzdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2FyZWVycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0zN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jYXNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNhdGVyaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTM3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC01NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTU1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNoZWFwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2hyaXN0bWFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2h1cmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2l0eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC01NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC01NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jbGFpbXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2xlYW5pbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2xpY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY2xpbmljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTU1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNsb3RoaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTU1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNsdWIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY25jb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC01NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb2F0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTU1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvY20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29jciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC01NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb2dnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTU1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvZ2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29neSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC01NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb2h1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTU1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtNTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29pbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29pbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC03M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb2plIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29qcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNva2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC03M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb2tyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbGMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29scyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC03M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC03M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb256IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvcnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY290aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC03M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb3R0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvdWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY291ayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC03M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb3V6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY292aSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC03M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb3phIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvencge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29kZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29mZmVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbG9nbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTczcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbWFmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC05MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTkxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbWFpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC05MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21hdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTkxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbWJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tYnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tYnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tY20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tY24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tY28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tY3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzlweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZ2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZ2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZ3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZ3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tZ3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtOTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29taGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21obiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21ociB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21odCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21qbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21raCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21raSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xMDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29ta3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbWt6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21sYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xMDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tbGMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbWx2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21seSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xMDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tbXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbW12IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21tdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xMDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tbXgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtMTA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbW15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21uYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xMDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tbmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtMTA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbW5wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21vbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC0xMDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tcGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtMTA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21waCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC0xMDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tcGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMTA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXBsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTEwOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21wciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXB5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXJ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXNiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTEyN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21zYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xMjdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tc2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTEyN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21zbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xMjdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tc28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTEyN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21zeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xMjdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tdG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXRyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTEyN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb210dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0xMjdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tdHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTEyN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb211eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0xMjdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tdmMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTEyN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb212aSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0xMjdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29tdm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXllIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTEyN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb21tdW5pdHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbXBhbnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtMTI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbmRvcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWNvbmwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29ubyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb25zdHJ1Y3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY29uc3VsdGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb250cmFjdG9ycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb29raW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb29sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb29wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jb3VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY3JpY2tldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY3J1aXNlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY3Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1jeCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtY3ltcnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtMTQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWN6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kYW5jZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZGF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMTQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kZWNvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0xNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZGVhbHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtMTQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRlbW9jcmF0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTE0NXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kZW50YWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMTQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRlbnRpc3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtMTQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRlc2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kaWFtb25kcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kaWV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRpZ2l0YWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xNjNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZGlyZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRpcmVjdG9yeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xNjNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZGoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xNjNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRvbWFpbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1kdXJiYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWR6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1lYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWVjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1lZHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWVkdWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xNjNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1lbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC0xNjNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZW5ncHJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1lbmdpbmVlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC0xNjNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZW5naW5lZXJpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWVudGVycHJpc2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTE2M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1lcXVpcG1lbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtMTYzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZXNxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTgxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ldSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ldWNvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ldmVudHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZXhjaGFuZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTgxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWV4cGVydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZXhwb3NlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZmFpbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZmFybSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZmFzaGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMTgxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZpbG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTgxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZpbmVjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1maW5hbmNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1maW5hbmNpYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtMTgxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZpcm1pbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZmlzaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZmlzaGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0xODFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZml0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1maXRuZXNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1mbGlnaHRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1mbG9yaXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1mbHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtMTgxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTE4MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1mb28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtMTgxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZvb2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1mb3VuZGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZ1biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1mdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWZ1cm5pdHVyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1mdXRib2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWdhbWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nYmNvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xOTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ2JuZXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWdkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xOTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ2VuaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWdlbnRyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xOTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWdpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1naWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1naWZ0cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC0xOTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ2l2ZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtMTk5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWdsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nbGFzcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC0xOTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ2xvYmFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTE5OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OXB4IC0xOTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1nciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ncmF0aXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ3JpcGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMjE3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWd1aWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ndWl0YXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ndXJ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1neSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaGFtYnVyZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaGF1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaGVhbHRoY2FyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaGVscCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaGVyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaGlwaG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1oayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMjE3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWhvbGRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ob2xpZGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ob3JzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaG9zdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaG9zdGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC0yMTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaG90ZWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtMjE3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWhvdXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTIxN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ob3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtMjE3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWhyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaHVjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW1tbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW1tb2JpbGllbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMjM1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWluZGJyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTIzNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1pbmRpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW5kdXN0cmllcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW5mb2VjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTIzNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1pbmZvZmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMjM1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWluZm9odCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW5mb2tpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTIzNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1pbmZvcGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMjM1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWluZm90ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTIzNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1pbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMjM1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWluc3RpdHV0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW5zdXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTIzNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1pbnRlcm5hdGlvbmFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTIzNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1pbnZlc3RtZW50cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC0yMzVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtaW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMjM1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWlxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTIzNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1pcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWlzdGFuYnVsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWplIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWpldHp0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWpvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWpvYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWpvYnVyZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtanAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWpwY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTI1M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1qcG5jb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWp1ZWdvcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtanVycHJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTI1M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1rYXVmZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWtnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTI1M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1raSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYta2l0Y2hlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYta2l3aSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYta29lbG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWtyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTI1M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1rcmNvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYta3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzlweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxsYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtMjUzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxhdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC0yNTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbGF3cHJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTI1M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1sYXd5ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1sYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1sZWFzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1sZ2J0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxpZmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0yNzFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbGlnaHRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxpbWl0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxpbW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxvYW5zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1sb2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWxvbmRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0yNzFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbG90dG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1sdGR1ayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0yNzFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWx1eHVyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0yNzFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LWx5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC0yNzFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbWFkcmlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tYWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tYWlzb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1hbmFnZW1lbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtMjcxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1hcmtldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC0yNzFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbWFya2V0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTI3MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1ldWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbWVkZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbWVkcHJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1lbGJvdXJuZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbWVtZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbWVudSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1pYW1pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTI4OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbW9iaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbW9iaWtpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTI4OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tb2RhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTI4OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tb25leSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbW9ydGdhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW1vc2NvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbW92IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTI4OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW11IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTI4OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1tdXNldW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTI4OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1teCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC0yODlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMjg5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTI4OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmFtZWZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5hdnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGFmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGFnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGFpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTMwN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRhdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0YXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGJyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTMwN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRjbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0Y24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTMwN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRkbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0ZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTMwN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRnZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0Z2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGd5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTMwN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRoayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0aG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTMwN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRpbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0aW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGptIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTMwN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRraSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC0zMDdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0a3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtMzA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldGxjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0bXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0bXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0bnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0cGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0cGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldHNiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXRzYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0c2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldHNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXR0ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmV0dWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5ldHZjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXR3b3JrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1uZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbmluamEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ubyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbm9jb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5vbWFnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ub21jbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0zMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtbm9tZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW5yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ucncge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMzI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW51IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTMyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ueWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vZmZhaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb25saW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ2FmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdhZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ2JyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdjbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnZG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdmaiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnZ2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ2dsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdoayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnaG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdpbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ2ptIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdreiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5N3B4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnbGMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTVweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ2xzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTM0M3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdtdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC0zNDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JnbXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtMzQzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ215IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3Jnbnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JncGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JncGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JncHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3Jnc2Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3Jnc2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ3NnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTM2MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmdzbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JndHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LW9yZ3R3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTM2MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1vcmd1ayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtb3JndmMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBsYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcGFyaXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTM2MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1wYXJ0cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcGFydHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTM2MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1waCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcGhvdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBob3RvZ3JhcGh5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTM2MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1waG90b3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBoeXNpbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcGljcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC0zNjFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcGljdHVyZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMzYxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBpenphIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTM2MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1wayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBsYWNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBsY3VrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBsdW1iaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXBva2VyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXByZXNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTM3OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1wcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXByb2VjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTM3OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1wcm9maiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0zNzlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcHJvZHVjdGlvbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXByb2Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXByb3BlcnRpZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXByb3BlcnR5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTM3OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1wcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0zNzlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXB1YiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0zNzlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXFjY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTM3OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1xdWViZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXJhY2luZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC0zNzlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcmFkaW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzlweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTM3OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1yZWNpcGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTM3OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1yZWhhYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC0zNzlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcmVpc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMzc5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXJlaXNlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OXB4IC0zNzlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcmVudGFscyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzk3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXJlcGFpciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1yZXBvcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcmVwdWJsaWNhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1yZXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMzk3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXJlc3RhdXJhbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcmlwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcm9ja3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMzk3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXJvZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcnNwdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtcnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMzk3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXJ1Y29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ydWhyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1ydyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzk3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNhY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zYWFybGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2FsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2FybCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtMzk3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNjaHVsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2NvdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC0zOTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTFweCAtMzk3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNlY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTM5N3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zZW5ldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNlY3VyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zZXh5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNoY24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNob2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zaG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2luZ2xlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNraSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zb2Z0d2FyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc29sYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXNvbHV0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc295IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zcG9ydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc3BvcnRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC00MTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXN1cHBsaWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTQxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zdXBwbHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtNDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXN1cHBvcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi1zdXJmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXN1cmdlcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC00MzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtc3lzdGVtcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10YXR0b28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC00MzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdGF4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10ZWNobm9sb2d5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10ZWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRlbGtpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10aWVuZGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRpcHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRpcm9sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10aiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC00MzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10bSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC00MzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10b2RheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC00MzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdG9reW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzlweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRvb2xzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10b3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10b3lzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTQzM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi10ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC00MzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdHJhZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjlweCAtNDMzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXRyYWluaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdHJhdmVsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXR0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXR2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXR2dHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXVnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi11ayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdWtjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXVrbmV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi11bml2ZXJzaXR5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi11bm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi11c2NvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXV5Y29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi11eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdmFjYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi12YyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdmVnYXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXZlbnR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5cHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi12ZXJzaWNoZXJ1bmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTdweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXZldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtNDUxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXZpYWplcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC00NTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtdmlsbGFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTQ1MXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi12aXNpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi12bGFhbmRlcmVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXZuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXZvZGthIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXZveWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi12dSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi13YWxlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtd2F0Y2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXdlYnRyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi13ZWJjYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXdlYnNpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXdpZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXdpa2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXdpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtd2luZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtd29ya3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXdvcmxkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi13cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtd3RmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi14bi0tcDFhaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0M3B4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYteHh4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYxcHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi14eXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzlweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXlva29oYW1hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk3cHggLTQ2OXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZmxhZzE2LmZsYWcxNi16YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtemFjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtNDY5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mbGFnMTYuZmxhZzE2LXppcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtem9uZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OXB4IC00NjlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmZsYWcxNi5mbGFnMTYtenVlcmljaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4N3B4IC0xcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5mbGFnMzIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3Nwcml0ZXMvZmxhZ3MzMi5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYWNhZGVteSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hY3RvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWFkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hZW9yZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWFlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWFmcmljYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWFnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYWdlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1haXJmb3JjZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hbXN0ZXJkYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDVweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hcHAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWFyY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYXJteSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWFzaWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTVweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hc3NvY2lhdGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hdHRvcm5leSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWF1Y3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1hdWRpbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYXV0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWF6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYmFieSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0zNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1iYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYmFyZ2FpbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYmF5ZXJuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJlZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYmVybGluIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJpZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0zNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1iaWtlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJpbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC0zNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1iaXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYml6Zmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYml6a2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYml6cGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODFweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYml6dHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTVweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYmxhY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYmxhY2tmcmlkYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYm9vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTM1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJvdXRpcXVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1iciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTY5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJyY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYnJ1c3NlbHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYnVpbGQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYnVpbGRlcnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYnVzaW5lc3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItYnV6eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ieSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ieiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ieml0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTY5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWJ6aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jYWIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2FmZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jYW1lcmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDVweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2FtcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3OXB4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jYXBpdGFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTY5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0N3B4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jYXJkcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jYXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzE1cHggLTY5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNhcmVlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC02OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jYXJlZXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTY5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNhc2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtNjlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2F0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTY5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNhdGVyaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTEwM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMTAzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNoZWFwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTEwM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jaHJpc3RtYXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMTAzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNodXJjaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2l0eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMTAzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNsYWltcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY2xlYW5pbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMTAzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNsaWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTEwM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jbGluaWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMTAzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNsb3RoaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTEwM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jbHViIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTEwM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3OXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtMTAzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNuY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTEwM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29hdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29jbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29nZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29nbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1MXB4IC0xMDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29neSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTM3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvaHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0xMzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29pZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2lsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2luIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2plIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2pwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2tlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2xzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb213IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb25sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb25vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3JzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3RoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3R0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3VnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc5cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3VrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3V6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3ZpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzE1cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3p3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2RlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC0xMzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29mZmVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODE3cHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb2xvZ25lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTEzN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21hZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21haSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWF1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21ibyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tYnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21ieiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tY20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21jbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tY3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21kbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDVweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc5cHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21lZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21mciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tZ2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWdsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTE3MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21nciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC0xNzFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tZ3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWd5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29taG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29taHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29taHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWptIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21raCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29ta2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWt3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21reiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tbGIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbWx2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21seSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tbXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbW12IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21tdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tbXgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbW15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21uYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3OXB4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbW5pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21ucCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTVweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21wZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC0yMDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tcGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtMjA1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXBrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21wbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXB5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21zYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tc2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21zbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tc3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXRuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb210ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tdHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb211eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tdmMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb212aSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29tdm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXllIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb21tdW5pdHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbXBhbnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODFweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvbmRvcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29ubCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29ubyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC0yMzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29uc3RydWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODE3cHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb25zdWx0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTIzOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb250cmFjdG9ycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjczcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWNvb2tpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY29vbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb29wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jb3VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jcmlja2V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jcnVpc2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItY3gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMjczcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWN5bXJ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1jeiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGFuY2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMjczcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWRhdGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGVjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMjczcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWRlYWxzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1kZW1vY3JhdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3OXB4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGVudGFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1kZW50aXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1kZXNpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1kaWFtb25kcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGlldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGlnaXRhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC0yNzNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGlyZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODE3cHggLTI3M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1kaXJlY3Rvcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtMjczcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWRpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWRvbWFpbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTMwN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1kdXJiYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWR6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTMwN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1lYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWVjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTMwN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1lZHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWVkdWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTMwN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1lbmdwcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWVuZ2luZWVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTMwN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1lbmdpbmVlcmluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZW50ZXJwcmlzZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWVxdWlwbWVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWVzcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzE1cHggLTMwN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ldSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZXVjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWV2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC0zMDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZXhjaGFuZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWV4cGVydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWV4cG9zZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZmFpbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTM0MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1mYXJtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTM0MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1mYXNoaW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTM0MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1maSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZmlsbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZmluZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZpbmFuY2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZpbmFuY2lhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZmlybWluIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTM0MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1maXNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTM0MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1maXNoaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTM0MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1maXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZpdG5lc3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZsaWdodHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZsb3Jpc3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDVweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZseSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3OXB4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZm0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZvbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0N3B4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZm9vZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZm91bmRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWZ1biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZnVuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC0zNDFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZnVybml0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTM0MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1mdXRib2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdhbWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdiY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1nYm5ldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0zNzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZ2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1nZW5pbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0zNzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZ2VudHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1nZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0zNzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZ2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdpZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdpZnRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1naXZlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC0zNzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZ2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdsYXNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1nbG9iYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ncCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC0zNzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItZ3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ncmF0aXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtMzc1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTM3NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ncmlwZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWdzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWd1aWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWd1aXRhcnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWd1cnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWd5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1oYW1idXJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1oYXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1oZWFsdGhjYXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1oZXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1oaXBob3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWhtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1obiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC00MDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaG9sZGluZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWhvbGlkYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWhvcnNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ob3N0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc5cHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ob3N0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ob3RlbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0N3B4IC00MDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaG91c2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODFweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWhvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC00MDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTQwOXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1odSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC00MDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaHVjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtNDA5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWllIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaW1tbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbW1vYmlsaWVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaW5kYnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWluZGluIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbmR1c3RyaWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbmZvZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWluZm9maiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaW5mb2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbmZva2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWluZm9wbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaW5mb3RyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaW5zdGl0dXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc5cHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbnN1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWludGVybmF0aW9uYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWludmVzdG1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaXEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWlyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTQ0M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1pcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC00NDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItaXN0YW5idWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItamUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItamV0enQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItam8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWpvYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWpvYnVyZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItanAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWpwbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItanBuY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTQ3N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1qdWVnb3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWp1cnBybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzIta2F1ZmVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTQ3N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1rZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzIta2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWtpdGNoZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWtpd2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWtvZWxuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTQ3N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1rciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3OXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzIta3Jjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWt6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTQ3N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1sYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbGF3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTQ3N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1sYXdwcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWxhd3llciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC00NzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbGMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtNDc3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWxlYXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbGdidCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1saSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1saWZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1saWdodGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbGltaXRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbGltbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbG9hbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtNTExcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWxvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbG9uZG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1sb3R0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtNTExcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLWx0ZHVrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1sdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbHV4dXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1sdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtNTExcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tYWRyaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtNTExcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1haWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODFweCAtNTExcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1haXNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbWFuYWdlbWVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbWFya2V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tYXJrZXRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtNTExcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTUxMXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1ldWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC01NDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbWVkZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC01NDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbWVkcHJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC01NDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbWVsYm91cm5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tZW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC01NDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbWlhbWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tb2JpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tb2Jpa2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1vZGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1vbmV5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tb3J0Z2FnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC01NDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbW9zY293IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tb3Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW1wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0N3B4IC01NDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODFweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW11IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzE1cHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1tdXNldW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1teCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC01NDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtNTQ1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmFtZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uYW1lZmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmF2eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRhZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0YWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNTc5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldGFpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRhdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0YnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNTc5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldGNtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRjbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0Y28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtNTc5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldGRtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRlYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0Zmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNTc5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldGdnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRnbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3OXB4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0Z3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtNTc5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldGhuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0aW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTVweCAtNTc5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldGptIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRraSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0a3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtNTc5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldG13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTU3OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRteSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldHBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldHBoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldHBsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXRzYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC02MTNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0c2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldHNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXR0ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC02MTNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbmV0dWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5ldHZjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXR3b3JrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5mIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uZ28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5pbmphIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ubCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC02MTNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDVweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5vY29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc5cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ub21hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC02MTNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbm9tY28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW5vbWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1uciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC02MTNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItbnJ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1udGxkX2ZsYWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW51IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODE3cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ueWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtNjEzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9mZmFpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb25lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9ubGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmF0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ2FmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmdhZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3JnYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ2JyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmdjbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3JnZG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmdmaiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3JnZ2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ2dsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmdobiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3JnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDVweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ2luIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc5cHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmdqbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3Jna3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ2xzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmdtdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3JnbXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ3BoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTY0N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmdwbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC02NDdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3JncHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ3NjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3Jnc2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3Jnc28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItb3JndHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLW9yZ3VrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1vcmd2YyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcGFyaXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXBhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wYXJ0cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcGFydHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1waCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcGhvdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXBob3RvZ3JhcGh5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1waG90b3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXBoeXNpbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcGljcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcGljdHVyZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXBpenphIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0N3B4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODFweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXBsYWNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzE1cHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wbGN1ayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcGx1bWJpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtNjgxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXBuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODE3cHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wb2tlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1MXB4IC02ODFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcHJlc3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcHJvZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcHJvZmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNzE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXByb2R1Y3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wcm9mIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wcm9wZXJ0aWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wcm9wZXJ0eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtNzE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1wdWIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtNzE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXB3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1xYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcWNjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNzE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXF1ZWJlYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcmFjaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1yYWRpbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtNzE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJlY2lwZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTNweCAtNzE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJlaGFiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1yZWlzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcmVpc2VuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzE1cHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1yZW50YWxzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTcxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1yZXBhaXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtNzE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJlcG9ydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcmVwdWJsaWNhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1MXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcmVzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJlc3RhdXJhbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC03NDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1yaXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1yb2NrcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC03NDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcm9kZW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1yc3B2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1ydSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC03NDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItcnVjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJ1aHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXJ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC03NDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2Fjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNhYXJsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zYWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1cHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zYXJsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc5cHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC03NDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2NodWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zY290IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC03NDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2Vjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNlbmV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zZWN1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTc0OXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zZXh5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2hjbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2hvZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNob3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTc4M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zaW5nbGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTc4M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc2tpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTc4M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNvY2lhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc29mdHdhcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNvbGFyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTc4M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zb2x1dGlvbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNveSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc3BvcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXNwb3J0cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxM3B4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgxcHggLTc4M3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi1zdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc3VwcGxpZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtNzgzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXN1cHBseSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4M3B4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc3VwcG9ydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxN3B4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc3VyZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1MXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItc3VyZ2VyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtODE3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXN5c3RlbXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdGF0dG9vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtODE3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXRheCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdGVjaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdGVjaG5vbG9neSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdGVsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10ZWxraSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdGllbmRhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10aXBzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10aXJvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdGoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtODE3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXRrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtODE3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXRuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdG9kYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtODE3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXRva3lvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10b29scyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0N3B4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdG95cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxNXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdHJhZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDlweCAtODE3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXRyYWluaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10cmF2ZWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtODE3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXR0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODUxcHggLTgxN3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi10diB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXR2dHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXVnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi11ayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdWtjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXVrbmV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi11bml2ZXJzaXR5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi11bm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi11c2NvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXV5Y29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi11eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdmFjYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi12YyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdmVnYXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzlweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXZlbnR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjEzcHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi12ZXJzaWNoZXJ1bmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXZldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTVweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXZpYWplcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdmlsbGFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTg1MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi12aXNpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTdweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXZsYWFuZGVyZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTFweCAtODUxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXZuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdm9ka2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtMzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItdm95YWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTY5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXZ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTEwM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi13YWxlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC0xMzdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItd2F0Y2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtMTcxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXdlYnRyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTIwNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi13ZWJjYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtMjM5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXdlYnNpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtMjczcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXdpZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtMzA3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXdpa2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtMzQxcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXdpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC0zNzVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItd2luZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC00MDlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItd29ya3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtNDQzcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXdvcmxkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTQ3N3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi13cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC01MTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItd3RmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTU0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi14bi0tcDFhaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC01NzlweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzIteHh4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTYxM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi14eXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtNjQ3cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXlva29oYW1hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODg1cHggLTY4MXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZmxhZzMyLmZsYWczMi16YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC03MTVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItemFjb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04ODVweCAtNzQ5cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5mbGFnMzIuZmxhZzMyLXppcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC03ODNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItem9uZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC04MTdweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmZsYWczMi5mbGFnMzItenVlcmljaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4NXB4IC04NTFweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLmdyaXR0eUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpOyB9XG5cbi5ob3JpdHpvbnRhbF9saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2Q5ZTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9yaXR6b250YWxfbGluZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubWVkaWEtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpYS10aXRsZSAqIHtcbiAgICBvdXRsaW5lOiBpbmhlcml0OyB9XG4gIC5tZWRpYS10aXRsZV9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5ub3RpY2Uge1xuICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gIC5ub3RpY2UgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm5vdGljZSBzdHJvbmcge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLm5vdGljZSArICoge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC5ub3RpY2UtLWVycm9yIHtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RTFFMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRDMkMyO1xuICAgIGNvbG9yOiAjOTIyRDJEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5vdGljZS0tZXJyb3IgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5ub3RpY2UtLWVycm9yIHN0cm9uZyB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAubm90aWNlLS1lcnJvciArICoge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAubm90aWNlLS1lcnJvci5jdHgtLWNhcGFjaXRpZXMtd2FybmluZywgLmxpc3QtLWVhc3ktaW5zdGFsbC1hcHAtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5LmN0eC1lcnJvciB7XG4gICAgICBjb2xvcjogI0RENjE2MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEUxRTE7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBwYWRkaW5nOiAuOWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEQzJDMjsgfVxuICAubm90aWNlLS1zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M1RjZERTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUJFMkJGO1xuICAgIGNvbG9yOiAjMkU4RTVGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5vdGljZS0tc3VjY2VzcyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLm5vdGljZS0tc3VjY2VzcyBzdHJvbmcge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgLm5vdGljZS0tc3VjY2VzcyArICoge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLm5vdGljZS0td2FybmluZyB7XG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY2RDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRUZCQTtcbiAgICBjb2xvcjogI0M4QTg0MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgIC5ub3RpY2UtLXdhcm5pbmcgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5ub3RpY2UtLXdhcm5pbmcgc3Ryb25nIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAgIC5ub3RpY2UtLXdhcm5pbmcgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLm5vdGljZS0td2FybmluZy5jdHgtLWNhcGFjaXRpZXMtd2FybmluZyB7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBwYWRkaW5nOiAuOWVtOyB9XG4gIC5ub3RpY2UtLWhpbnQge1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzREQkYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MzlDQzQ7XG4gICAgY29sb3I6ICMxMzMyNEY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICBjb2xvcjogIzQ4NzA5NzsgfVxuICAgIC5ub3RpY2UtLWhpbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5ub3RpY2UtLWhpbnQgc3Ryb25nIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAgIC5ub3RpY2UtLWhpbnQgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC5ub3RpY2UtLWluZm8ge1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFRkY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMURBRUM7XG4gICAgY29sb3I6ICMyNzVGNzk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkRGRjtcbiAgICBib3JkZXItY29sb3I6ICM4OEI5Q0Y7XG4gICAgY29sb3I6ICMzMjdGQTI7IH1cbiAgICAubm90aWNlLS1pbmZvIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAubm90aWNlLS1pbmZvIHN0cm9uZyB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAubm90aWNlLS1pbmZvICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAubm90aWNlX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBtYXgtaGVpZ2h0OiAxZW07IH1cblxuLnBlYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIC5wZWJibGVfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtICgxZW0vMikpOyB9XG4gICAgLnBlYmJsZV9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wZWJibGVfX2ljb24ge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtICgxZW0vMikpO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGViYmxlX19pY29uLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgIC5wZWJibGVfX2ljb24gc3ZnLCAucGViYmxlX19pY29uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBlYmJsZV9fdGl0bGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAucGViYmxlLnRoZW1lLS1yZXNvbHV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QzsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24gLnBlYmJsZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGMkY5RkY7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZXNvbHV0aW9uIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjQzREQkYyOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbiAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tMTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0xMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMEQxQTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0xMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBBMjEzNjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0xMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzBBMjEzNjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tMjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0yMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMEQxQTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0yMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBBMjEzNjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0yMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzBBMjEzNjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tMzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczOUNDNDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0zMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0zMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi0zMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tNDAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzA5NzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi00MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi00MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi00MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tNTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi01MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi01MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi01MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tNjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBM0Q1RDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi02MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi02MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi02MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tNzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMzI0RjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi03MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi03MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi03MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tODAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMjEzNjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi04MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi04MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi04MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc29sdXRpb24tOTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEQxQTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi05MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi05MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzb2x1dGlvbi05MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRjdGREZGOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRDlFRkY4OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgIGNvbG9yOiAjRDlFRkY4OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTEwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS0xMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzIwMzMzQjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTEwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMkM0NTUwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtMTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICMyQzQ1NTA7IH1cbiAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtMjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RUZGODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTIwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjAzMzNCOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtMjAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMyQzQ1NTA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS0yMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzJDNDU1MDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS0zMDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFEQUVDOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtMzAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyMDMzM0I7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS0zMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzJDNDU1MDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTMwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMkM0NTUwOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTQwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OEI5Q0Y7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS00MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzIwMzMzQjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTQwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMkM0NTUwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtNDAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICMyQzQ1NTA7IH1cbiAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtNTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTUwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRjdGREZGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtNTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNEOUVGRjg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS01MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0Q5RUZGODsgfVxuICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS02MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3RkEyOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtNjAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGN0ZERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS02MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0Q5RUZGODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTYwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRDlFRkY4OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTcwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzVGNzk7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS03MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0Y3RkRGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTcwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRDlFRkY4OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtNzAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNEOUVGRjg7IH1cbiAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtODAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDNDU1MDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTgwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRjdGREZGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtODAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNEOUVGRjg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS04MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0Q5RUZGODsgfVxuICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS05MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzMzNCOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS10b2xlcmFuY2UtOTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGN0ZERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXRvbGVyYW5jZS05MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0Q5RUZGODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tdG9sZXJhbmNlLTkwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRDlFRkY4OyB9XG4gIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5QzYwMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5IC5wZWJibGVfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRjdGREVBOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHkgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNFNEYyQzU7IH1cbiAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeSAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICBjb2xvcjogI0U0RjJDNTsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTEwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZERUE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTEwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMUIyODAwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS0xMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzJFNDMwMDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktMTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICMyRTQzMDA7IH1cbiAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS0yMDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGMkM1OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS0yMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzFCMjgwMDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktMjAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMyRTQzMDA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTIwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMkU0MzAwOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktMzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzRTY3MzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktMzAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxQjI4MDA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTMwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMkU0MzAwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS0zMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzJFNDMwMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTQwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNkRBMzM7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTQwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRjdGREVBOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS00MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0U0RjJDNTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktNDAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNFNEYyQzU7IH1cbiAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS01MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNjAwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS01MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0Y3RkRFQTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktNTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNFNEYyQzU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTUwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRTRGMkM1OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktNjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFOUIwQTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktNjAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGN0ZERUE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTYwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRTRGMkM1OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS02MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0U0RjJDNTsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTcwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTVEMDA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTcwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRjdGREVBOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS03MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0U0RjJDNTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktNzAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNFNEYyQzU7IH1cbiAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS04MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU0MzAwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS04MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0Y3RkRFQTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktODAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNFNEYyQzU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTgwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRTRGMkM1OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktOTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjgwMDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tc3ltcGF0aHktOTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGN0ZERUE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN5bXBhdGh5LTkwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRTRGMkM1OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1zeW1wYXRoeS05MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0U0RjJDNTsgfVxuICAucGViYmxlLnRoZW1lLS1kZWZpbml0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24gLnBlYmJsZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGViYmxlLnRoZW1lLS1kZWZpbml0aW9uIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRjdGN0Y3OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbiAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tMTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0xMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0xMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0xMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tMjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0yMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0yMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0yMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tMzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0zMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0zMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi0zMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tNDAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MwQzBDMDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi00MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi00MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi00MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tNTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0Y3RjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi01MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi01MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi01MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tNjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi02MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi02MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi02MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tNzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi03MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi03MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi03MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tODAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi04MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi04MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi04MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlZmluaXRpb24tOTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi05MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi05MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVmaW5pdGlvbi05MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0U2Qjc7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eSAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogIzJENDQyRTsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5IC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHkgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgY29sb3I6ICM0QzcyNEU7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS0xMDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGRUY2OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS0xMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzJENDQyRTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktMTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM0QzcyNEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTEwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktMjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRkVFQzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktMjAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyRDQ0MkU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTIwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS0yMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzRDNzI0RTsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTMwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUZCREQ7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTMwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMkQ0NDJFOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS0zMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzRDNzI0RTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktMzAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM0QzcyNEU7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS00MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhGMUNCOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS00MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzJENDQyRTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktNDAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM0QzcyNEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTQwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktNTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTZCNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktNTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyRDQ0MkU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTUwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS01MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzRDNzI0RTsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTYwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QUM4OEY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTYwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMkQ0NDJFOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS02MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzRDNzI0RTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktNjAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM0QzcyNEU7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS03MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkFBNTZFOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS03MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0Y2RkVGNjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktNzAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNFQUZFRUM7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTcwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRUFGRUVDOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktODAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDNzI0RTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktODAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGNkZFRjY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTgwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRUFGRUVDOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS04MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0VBRkVFQzsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTkwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDQ0MkU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlbGlhYmlsaXR5LTkwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRjZGRUY2OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZWxpYWJpbGl0eS05MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0VBRkVFQzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVsaWFiaWxpdHktOTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNFQUZFRUM7IH1cbiAgLnBlYmJsZS50aGVtZS0tY29tbWl0bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUM0N0Q7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50IC5wZWJibGVfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNEIzNjBFOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tY29tbWl0bWVudCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzc4NUEyMTsgfVxuICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTEwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZBRjA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0QjM2MEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTIwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMjAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0QjM2MEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMjAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMjAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTMwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUU1QkQ7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMzAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0QjM2MEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMzAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtMzAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTQwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Q3QTI7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNDAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0QjM2MEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNDAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNDAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTUwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUM0N0Q7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0QjM2MEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM3ODVBMjE7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTYwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0E5NTg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNjAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZBRjA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNjAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNjAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTcwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRjg2Mzg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNzAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZBRjA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNzAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtNzAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTgwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODVBMjE7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtODAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZBRjA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtODAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtODAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAucGViYmxlLnRoZW1lLS1jb21taXRtZW50LTkwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QjM2MEU7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtOTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZBRjA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtOTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWNvbW1pdG1lbnQtOTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGQ0YwRDg7IH1cbiAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzhCRjsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbiAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogI0VFRjRGRDsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbiAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0M2RERGRjsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbiAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICBjb2xvcjogI0M2RERGRjsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi0xMDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGNEZEOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tMTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxMzIxMzc7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi0xMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzFEM0I2NzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTEwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMUQzQjY3OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTIwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkRERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi0yMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzEzMjEzNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTIwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMUQzQjY3OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tMjAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICMxRDNCNjc7IH1cbiAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tMzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhBQjJFRDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTMwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTMyMTM3OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tMzAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMxRDNCNjc7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi0zMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzFEM0I2NzsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi00MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ5N0Q2OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tNDAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNFRUY0RkQ7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi00MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M2RERGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTQwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjQzZEREZGOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTUwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODc4QkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi01MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0VFRjRGRDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTUwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjQzZEREZGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tNTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNDNkRERkY7IH1cbiAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tNjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjBBMTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTYwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRUVGNEZEOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tNjAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNDNkRERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi02MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M2RERGRjsgfVxuICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi03MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0QTgxOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tNzAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNFRUY0RkQ7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi03MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M2RERGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTcwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjQzZEREZGOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTgwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDNCNjc7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi04MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0VFRjRGRDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTgwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjQzZEREZGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tODAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNDNkRERkY7IH1cbiAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tOTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjEzNzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tZGVsaWJlcmF0aW9uLTkwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRUVGNEZEOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1kZWxpYmVyYXRpb24tOTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNDNkRERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWRlbGliZXJhdGlvbi05MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M2RERGRjsgfVxuICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEFCQzA7IH1cbiAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbiAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogI0VFRkRGRjsgfVxuICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24gLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgY29sb3I6ICNDOEYxRjg7IH1cbiAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi0xMDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGREZGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi0xMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAzMzc0MDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tMTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwQTRENTg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTEwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMEE0RDU4OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tMjAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RjFGODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tMjAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMzM3NDA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTIwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMEE0RDU4OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi0yMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzBBNEQ1ODsgfVxuICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTMwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5N0RERTk7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTMwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDMzNzQwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi0zMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBBNEQ1ODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tMzAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICMwQTRENTg7IH1cbiAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi00MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlDRkUxOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi00MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0VFRkRGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tNDAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNDOEYxRjg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTQwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tNTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4QUJDMDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tNTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNFRUZERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTUwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi01MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M4RjFGODsgfVxuICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTYwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMThGQTA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTYwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRUVGREZGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi02MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M4RjFGODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tNjAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNDOEYxRjg7IH1cbiAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi03MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE3MTdGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi03MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0VFRkRGRjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tNzAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNDOEYxRjg7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTcwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tODAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBNEQ1ODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tODAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNFRUZERkY7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTgwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi04MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0M4RjFGODsgfVxuICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTkwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzM3NDA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLWFtYml0aW9uLTkwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRUVGREZGOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1hbWJpdGlvbi05MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0M4RjFGODsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tYW1iaXRpb24tOTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNDOEYxRjg7IH1cbiAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2RjQzOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkYxRUM7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcyAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRTFENzsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgIGNvbG9yOiAjRkZFMUQ3OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtMTAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFFQzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtMTAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0RjFDMEI7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTEwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjN0EyQTEwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy0xMDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzdBMkExMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTIwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUxRDc7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTIwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNEYxQzBCOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy0yMDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzdBMkExMDsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtMjAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM3QTJBMTA7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy0zMDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMEFCOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy0zMDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzRGMUMwQjsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtMzAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3QTJBMTA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTMwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjN0EyQTEwOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtNDAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEOUQ3QzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtNDAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0RjFDMEI7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTQwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjN0EyQTEwOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy00MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogIzdBMkExMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTUwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjZGNDM7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTUwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGMUVDOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy01MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0ZGRTFENzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtNTAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGRkUxRDc7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy02MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y1ODMxOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy02MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjFFQzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtNjAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGRkUxRDc7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTYwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRkZFMUQ3OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtNzAwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FBNDMyMTsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtNzAwIC5wZWJibGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkYxRUM7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTcwMCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZFMUQ3OyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy03MDAgLnBlYmJsZV9faWNvbiBzdmcge1xuICAgICAgICBjb2xvcjogI0ZGRTFENzsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTgwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTJBMTA7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTgwMCAucGViYmxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGMUVDOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy04MDAgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0ZGRTFENzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtODAwIC5wZWJibGVfX2ljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGRkUxRDc7IH1cbiAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy05MDAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYxQzBCOyB9XG4gICAgICAucGViYmxlLnRoZW1lLS1yZXNwb25zaXZlbmVzcy05MDAgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjFFQzsgfVxuICAgICAgLnBlYmJsZS50aGVtZS0tcmVzcG9uc2l2ZW5lc3MtOTAwIC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGRkUxRDc7IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXJlc3BvbnNpdmVuZXNzLTkwMCAucGViYmxlX19pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRkZFMUQ3OyB9XG4gIC5wZWJibGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGViYmxlLnRoZW1lLS1zdWJtZW51LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tc3VibWVudS1saW5rLmN0eC0tbW9iaWxlLW1lbnUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN1Ym1lbnUtbGluayAucGViYmxlX19pY29uLWNpcmNsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAc3VwcG9ydHMgKGhlaWdodDogdW5zZXQpIHtcbiAgICAgICAgLnBlYmJsZS50aGVtZS0tc3VibWVudS1saW5rIC5wZWJibGVfX2ljb24tY2lyY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAucGViYmxlLnRoZW1lLS1zdWJtZW51LWxpbmsgLnBlYmJsZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAucGViYmxlLnRoZW1lLS1zdWJtZW51LWxpbmsgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBlYmJsZS50aGVtZS0tc3VibWVudS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN1Ym1lbnUtY2FyZCAucGViYmxlX19pY29uLWNpcmNsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAc3VwcG9ydHMgKGhlaWdodDogdW5zZXQpIHtcbiAgICAgICAgLnBlYmJsZS50aGVtZS0tc3VibWVudS1jYXJkIC5wZWJibGVfX2ljb24tY2lyY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIC5wZWJibGUudGhlbWUtLXN1Ym1lbnUtY2FyZCAucGViYmxlX19pY29uLWNpcmNsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN1Ym1lbnUtY2FyZCAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAgIC5wZWJibGUudGhlbWUtLXN1Ym1lbnUtY2FyZCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAucGViYmxlLnRoZW1lLS1mYXEtYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCA3MCwgMTA4LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZBRjA7IH1cbiAgLnBlYmJsZS50aGVtZS0tc2l0ZWJ1aWxkZXItcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIHJpZ2h0LCAjRjI2RjQzLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSBsZWZ0LCAjMUU0NjZDLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM0ODlBQkYsICM0ODc4QkYsICMxRTQ2NkMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tc2l0ZWJ1aWxkZXItcHJvZHVjdCAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wZWJibGUudGhlbWUtLXNpdGVidWlsZGVyLXByb2R1Y3QgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkUxRDc7IH1cbiAgLnBlYmJsZS50aGVtZS0tc3NsLWNlcnRpZmljYXRlLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAucGViYmxlLnRoZW1lLS1zc2wtY2VydGlmaWNhdGUtcHJvZHVjdCAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogI0IzRTZCNzsgfVxuICAgIC5wZWJibGUudGhlbWUtLXNzbC1jZXJ0aWZpY2F0ZS1wcm9kdWN0IC5wZWJibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRjZGRUY2OyB9XG4gICAgLnBlYmJsZS50aGVtZS0tc3NsLWNlcnRpZmljYXRlLXByb2R1Y3QgLnBlYmJsZV9faWNvbi1jaXJjbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQHN1cHBvcnRzIChoZWlnaHQ6IHVuc2V0KSB7XG4gICAgICAgIC5wZWJibGUudGhlbWUtLXNzbC1jZXJ0aWZpY2F0ZS1wcm9kdWN0IC5wZWJibGVfX2ljb24tY2lyY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgLnBlYmJsZS50aGVtZS0td2ViaG9zdGluZy1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsICM3MzlDQzQsICMxRTQ2NkMsICMwQTIxMzYpO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXdlYmhvc3RpbmctcHJvZHVjdCAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogIzg5QzYwMDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXdlYmhvc3RpbmctcHJvZHVjdCAucGViYmxlX19pY29uIHN2ZywgLnBlYmJsZS50aGVtZS0td2ViaG9zdGluZy1wcm9kdWN0IC5wZWJibGVfX2ljb24gaW1nIHtcbiAgICAgIGhlaWdodDogOTBweDsgfVxuICAgIC5wZWJibGUudGhlbWUtLXdlYmhvc3RpbmctcHJvZHVjdCAucGViYmxlX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0Y3RkRFQTsgfVxuICAucGViYmxlLnRoZW1lLS1yZXNlbGxlci1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMUU0NjZDIDUwJSwgI0YyNkY0Myk7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnBlYmJsZS50aGVtZS0tcmVzZWxsZXItcHJvZHVjdCAucGViYmxlX190aXRsZSB7XG4gICAgICBjb2xvcjogI0YyNkY0MzsgfVxuICAgIC5wZWJibGUudGhlbWUtLXJlc2VsbGVyLXByb2R1Y3QgLnBlYmJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkYxRUM7IH1cbiAgLnBlYmJsZS52ZXJzLS1zcGFuLWljb24gLnBlYmJsZV9faWNvbi1jaXJjbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAc3VwcG9ydHMgKGhlaWdodDogdW5zZXQpIHtcbiAgICAgIC5wZWJibGUudmVycy0tc3Bhbi1pY29uIC5wZWJibGVfX2ljb24tY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfSB9XG4gICAgLnBlYmJsZS52ZXJzLS1zcGFuLWljb24gLnBlYmJsZV9faWNvbi1jaXJjbGUgc3ZnLCAucGViYmxlLnZlcnMtLXNwYW4taWNvbiAucGViYmxlX19pY29uLWNpcmNsZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBlYmJsZS52ZXJzLS1zaW1wbGUtaWNvbiAucGViYmxlX19pY29uLWNpcmNsZSB7XG4gICAgcGFkZGluZzogLjc1ZW07IH1cbiAgLnBlYmJsZS5jdHgtLW1vYmlsZS1tZW51IHtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIC5wZWJibGUuY3R4LS1tb2JpbGUtbWVudSAucGViYmxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnBsYWNlaG9sZGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhbmltYXRpb246IHB1bHNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMzVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBsYWNlaG9sZGVyLXNwYW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBwdWxzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjM1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBsYWNlaG9sZGVyLWhlYWRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBwdWxzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjM1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDFlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wbGFjZWhvbGRlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBwdWxzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjM1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNzUpOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUF3YXkge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICBjb2xvcjogIzJFOEU1RjsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH0gfVxuXG4uaW5wdXQtZmllbGQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAuNzE0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LWZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1maWVsZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LWZpZWxkOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LWZpZWxkOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LWZpZWxkOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtZmllbGQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LWZpZWxkOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAuaW5wdXQtZmllbGQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmlucHV0LWZpZWxkOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtZmllbGQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtZmllbGQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC1maWVsZDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGREYyO1xuICAgIGNvbG9yOiAjMkU4RTVGO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC5pbnB1dC1maWVsZDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC1maWVsZDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LWZpZWxkOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgLmlucHV0LWZpZWxkOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICBjb2xvcjogIzJFOEU1RjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUF3YXk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAuaW5wdXQtZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC1maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LWZpZWxkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LWZpZWxkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LWZpZWxkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC1maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICBjb2xvcjogIzJFOEU1RjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUF3YXk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAuaW5wdXQtZmllbGQuaXMtc2hvd2luZy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkRDMkMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxRjE7XG4gICAgY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAuaW5wdXQtZmllbGQuaXMtc2hvd2luZy1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZC5pcy1zaG93aW5nLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LWZpZWxkLmlzLXNob3dpbmctZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZC5pcy1zaG93aW5nLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1maWVsZC5pcy1zaG93aW5nLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAuaW5wdXQtZmllbGRbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogI0U2RTZFNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5pbnB1dC1maWVsZFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmlucHV0LWZpZWxkW3JlYWRvbmx5XVtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbGVkLWNoZWNrYm94IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFiZWxlZC1jaGVja2JveCAuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZGZkZjtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGNvbG9yOiAjREQ2MTYxO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5sYWJlbGVkLWNoZWNrYm94IC5lcnJvci52YWxpZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsZWQtY2hlY2tib3hfX2lucHV0IH4gLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQsXG4gIC5sYWJlbGVkLWNoZWNrYm94X19pbnB1dCB+IC5sYWJlbGVkLWNoZWNrYm94X19sYWJlbC10ZXh0LS1lZGl0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbiAgLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5sYWJlbGVkLWNoZWNrYm94X19sYWJlbC10ZXh0LS1lZGl0YWJsZSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAgICAgLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQtLWVkaXRhYmxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQtLWVkaXRhYmxlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQtLWVkaXRhYmxlOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2I5YjliOTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAubGFiZWxlZC1jaGVja2JveF9fbGFiZWwtdGV4dC0tZWRpdGFibGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQtLWVkaXRhYmxlOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5sYWJlbGVkLWNoZWNrYm94X19sYWJlbC10ZXh0LS1lZGl0YWJsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAgIC5sYWJlbGVkLWNoZWNrYm94X19sYWJlbC10ZXh0LS1lZGl0YWJsZTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICAubGFiZWxlZC1jaGVja2JveF9fbGFiZWwtdGV4dC0tZWRpdGFibGU6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQtLWVkaXRhYmxlOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgLmxhYmVsZWQtY2hlY2tib3hfX2xhYmVsLXRleHQtLWVkaXRhYmxlOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICAubGFiZWxlZC1jaGVja2JveF9fbGFiZWwtdGV4dC0tZWRpdGFibGU6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgLmxhYmVsZWQtY2hlY2tib3guY3R4LS1uby1saXN0LWVycm9yIC5lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTc1cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkZmRmO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgY29sb3I6ICNERDYxNjE7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRvcDogLTIuNWVtOyB9XG4gICAgLmxhYmVsZWQtY2hlY2tib3guY3R4LS1uby1saXN0LWVycm9yIC5lcnJvci52YWxpZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxhYmVsc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYWJlbHN3aXRjaF9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtOyB9XG4gICAgLmxhYmVsc3dpdGNoX19idXR0b24tdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5sYWJlbHN3aXRjaF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxhYmVsc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLmxhYmVsc3dpdGNoX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjsgfVxuICAgICAgLmxhYmVsc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLmxhYmVsc3dpdGNoX19idXR0b24gLmxhYmVsc3dpdGNoX19idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRDlFRkY4OyB9XG4gIC5sYWJlbHN3aXRjaDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxhYmVsc3dpdGNoOmhvdmVyIC5sYWJlbHN3aXRjaF9fYnV0dG9uLXRleHQge1xuICAgICAgY29sb3I6ICM0ODlBQkY7IH1cblxuLmxvdWQtdGV4dCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBjb2xvcjogIzUyNTI1MjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb3VkLXRleHQgPiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG91ZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLm1hcmtlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAuMzc1ZW07XG4gIGZvbnQtc2l6ZTogLjg1N2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDE5OCwgMCwgMC4yKTtcbiAgY29sb3I6ICM4OUM2MDA7IH1cbiAgLm1hcmtlci0tcmVzb2x1dGlvbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbSAuMzc1ZW07XG4gICAgZm9udC1zaXplOiAuODU3ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDcwLCAxMDgsIDAuMik7XG4gICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgLm1hcmtlci0tdG9sZXJhbmNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIC4zNzVlbTtcbiAgICBmb250LXNpemU6IC44NTdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTU0LCAxOTEsIDAuMik7XG4gICAgY29sb3I6ICM0ODlBQkY7IH1cbiAgLm1hcmtlci0tc3ltcGF0aHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gLjM3NWVtO1xuICAgIGZvbnQtc2l6ZTogLjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTk4LCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjODlDNjAwOyB9XG4gIC5tYXJrZXItLWRlZmluaXRpb24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gLjM3NWVtO1xuICAgIGZvbnQtc2l6ZTogLjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMik7XG4gICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgLm1hcmtlci0tcmVsaWFiaWxpdHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gLjM3NWVtO1xuICAgIGZvbnQtc2l6ZTogLjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMjMwLCAxODMsIDAuMik7XG4gICAgY29sb3I6ICNCM0U2Qjc7IH1cbiAgLm1hcmtlci0tY29tbWl0bWVudCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbSAuMzc1ZW07XG4gICAgZm9udC1zaXplOiAuODU3ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAxOTYsIDEyNSwgMC4yKTtcbiAgICBjb2xvcjogI0U5QzQ3RDsgfVxuICAubWFya2VyLS1kZWxpYmVyYXRpb24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gLjM3NWVtO1xuICAgIGZvbnQtc2l6ZTogLjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCAxMjAsIDE5MSwgMC4yKTtcbiAgICBjb2xvcjogIzQ4NzhCRjsgfVxuICAubWFya2VyLS1hbWJpdGlvbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbSAuMzc1ZW07XG4gICAgZm9udC1zaXplOiAuODU3ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE3MSwgMTkyLCAwLjIpO1xuICAgIGNvbG9yOiAjMjhBQkMwOyB9XG4gIC5tYXJrZXItLXJlc3BvbnNpdmVuZXNzIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIC4zNzVlbTtcbiAgICBmb250LXNpemU6IC44NTdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDExMSwgNjcsIDAuMik7XG4gICAgY29sb3I6ICNGMjZGNDM7IH1cbiAgLm1hcmtlci0tc3VjY2VzcyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbSAuMzc1ZW07XG4gICAgZm9udC1zaXplOiAuODU3ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDE4OSwgMTM1LCAwLjIpO1xuICAgIGNvbG9yOiAjNTBCRDg3OyB9XG4gIC5tYXJrZXItLWVycm9yIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIC4zNzVlbTtcbiAgICBmb250LXNpemU6IC44NTdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDk3LCA5NywgMC4yKTtcbiAgICBjb2xvcjogI0RENjE2MTsgfVxuICAubWFya2VyLS13YXJuaW5nIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIC4zNzVlbTtcbiAgICBmb250LXNpemU6IC44NTdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMTI4LCAwLjIpO1xuICAgIGNvbG9yOiAjZmZjYzgwOyB9XG5cbi5xdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5xdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICBmb250LWZhbWlseTogJ3NlcmlmJztcbiAgICB3aWR0aDogLjc1ZW07XG4gICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ4OUFCRjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41ZW0pOyB9XG4gIC5xdW90ZSA+IHAsIC5xdW90ZV9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucXVvdGUgPiBjaXRlLCAucXVvdGVfX2NpdGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOTRjNGQ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnF1b3RlcyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcXVvdGVzLnBuZ1wiKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJvdy0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucm93LS1mbGV4ID4gKiB7XG4gICAgZmxleDogYXV0bzsgfVxuICAgIC5yb3ctLWZsZXggPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfVxuXG4uc2VhcmNoLWJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYnV0dG9ucy9zZWFyY2gtYnV0dG9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zZWFyY2gtYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYnV0dG9ucy9zZWFyY2gtYnV0dG9uLWhvdmVyLnBuZz92PTEnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgICAuc2VhcmNoLWJveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYnV0dG9ucy9zZWFyY2gtYnV0dG9uLWhvdmVyQDJ4LnBuZ1wiKTsgfSB9XG5cbi5zcGVlY2hidWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA3MCwgMTA4LCAwLjA1KTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BlZWNoYnViYmxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgcmdiYSgzMCwgNzAsIDEwOCwgMC4wNSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9XG4gIC5zcGVlY2hidWJibGUtLWRpci11cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgNzAsIDEwOCwgMC4wNSk7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3BlZWNoYnViYmxlLS1kaXItdXA6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHJnYmEoMzAsIDcwLCAxMDgsIDAuMDUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cbiAgLnNwZWVjaGJ1YmJsZS0tZGlyLWRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDcwLCAxMDgsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNwZWVjaGJ1YmJsZS0tZGlyLWRvd246OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMWVtIHNvbGlkIHJnYmEoMzAsIDcwLCAxMDgsIDAuMDUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTsgfVxuICAuc3BlZWNoYnViYmxlLS1kaXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgNzAsIDEwOCwgMC4wNSk7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3BlZWNoYnViYmxlLS1kaXItbGVmdDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItdG9wOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFlbSBzb2xpZCByZ2JhKDMwLCA3MCwgMTA4LCAwLjA1KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gIC5zcGVlY2hidWJibGUudGhlbWUtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNwZWVjaGJ1YmJsZS50aGVtZS0td2hpdGU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lclJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNvZnRQdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lclBhdGhEYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0OyB9IH1cbiAgLnNwaW5uZXJfX2VsZW1lbnQge1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lclJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCA1MCUgLSAuNWVtKTtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgLSAuNWVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLnNwaW5uZXJfX3BhdGgge1xuICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBhbmltYXRpb24tbmFtZTogc29mdFB1bHNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gICAgQHN1cHBvcnRzIChzdHJva2UtZGFzaGFycmF5OiAxLCAxNTApIHtcbiAgICAgIC5zcGlubmVyX19wYXRoIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXJQYXRoRGFzaCAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfSB9XG5cbi5zcGlubmluZy1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ4OUFCRjsgfVxuXG5Aa2V5ZnJhbWVzIF9zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVlbSk7IH0gfVxuICAuc3Bpbm5pbmctcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29udGVudDogXCLioItcXEHioJlcXEHioLlcXEHioLhcXEHioLxcXEHioLRcXEHioKZcXEHioKdcXEHioIdcXEHioI9cIjtcbiAgICBhbmltYXRpb246IF9zcGluIDFzIHN0ZXBzKDEwKSBpbmZpbml0ZTsgfVxuXG4uc3ByaXRlLWljb24ge1xuICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc3ByaXRlcy9zcGFuLWljb25zLnBuZz92PTEnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDIwMCU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIC5zcHJpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3Nwcml0ZXMvc3Bhbi1pY29uc0AyeC5wbmdcIik7IH0gfVxuICAuc3ByaXRlLWljb24jY3VzdG9tZXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnNwcml0ZS1pY29uI2J1aWxkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwOyB9XG4gIC5zcHJpdGUtaWNvbiNob3N0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAuc3ByaXRlLWljb24ge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyNXB4OyB9XG4gICAgICAuc3ByaXRlLWljb24jY3VzdG9tZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICAuc3ByaXRlLWljb24jYnVpbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IDA7IH1cbiAgICAgIC5zcHJpdGUtaWNvbiNob3N0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcHJpdGUtaWNvbiB7XG4gICAgICBtYXJnaW46IGF1dG8gMjBweCBhdXRvIGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDsgfVxuICAgICAgLnNwcml0ZS1pY29uI2N1c3RvbWVycyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgLnNwcml0ZS1pY29uI2J1aWxkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwOyB9XG4gICAgICAuc3ByaXRlLWljb24jaG9zdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7IH0gfVxuXG4uc3RyaXBlZF9iY2tnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ob3N0aW5nc2NyZWVuc19uZXcvaGVhZGVyLWJja2cyLmpwZ1wiKTsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNTc4OWVtIC0gKDAuMjE0MmVtICogMikpO1xuICB3aWR0aDogMi41ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yMTQyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXItd2lkdGg6IGNhbGMoICggMi41ZW0gLSBjYWxjKDEuNTc4OWVtIC0gKDAuMjE0MmVtICogMikpIC0gKDAuMjE0MmVtKjIpICkgLyAyKSAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zd2l0Y2hfX2lucHV0W3R5cGU9J2NoZWNrYm94J10sIC5zd2l0Y2hfX2lucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnN3aXRjaF9faW5wdXRbdHlwZT0nY2hlY2tib3gnXVt2YWx1ZT0neWVzJ10gfiAuc3dpdGNoX19rbm9iLCAuc3dpdGNoX19pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuc3dpdGNoX19rbm9iLCAuc3dpdGNoX19pbnB1dFt0eXBlPSdyYWRpbyddW3ZhbHVlPSd5ZXMnXSB+IC5zd2l0Y2hfX2tub2IsIC5zd2l0Y2hfX2lucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5zd2l0Y2hfX2tub2Ige1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMC4yMTQyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5zd2l0Y2hfX2lucHV0W3R5cGU9J2NoZWNrYm94J11bdmFsdWU9J3llcyddIH4gLnN3aXRjaF9fYmFja2dyb3VuZCwgLnN3aXRjaF9faW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLnN3aXRjaF9fYmFja2dyb3VuZCwgLnN3aXRjaF9faW5wdXRbdHlwZT0ncmFkaW8nXVt2YWx1ZT0neWVzJ10gfiAuc3dpdGNoX19iYWNrZ3JvdW5kLCAuc3dpdGNoX19pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuc3dpdGNoX19iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zd2l0Y2hfX2lucHV0W3R5cGU9J2NoZWNrYm94J11bY2hlY2tlZF06Y2hlY2tlZCB+IC5zd2l0Y2hfX2tub2IsIC5zd2l0Y2hfX2lucHV0W3R5cGU9J3JhZGlvJ11bY2hlY2tlZF06Y2hlY2tlZCB+IC5zd2l0Y2hfX2tub2Ige1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMC4yMTQyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5zd2l0Y2hfX2lucHV0W3R5cGU9J2NoZWNrYm94J11bY2hlY2tlZF06Y2hlY2tlZCB+IC5zd2l0Y2hfX2JhY2tncm91bmQsIC5zd2l0Y2hfX2lucHV0W3R5cGU9J3JhZGlvJ11bY2hlY2tlZF06Y2hlY2tlZCB+IC5zd2l0Y2hfX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnN3aXRjaF9faW5wdXRbdHlwZT0nY2hlY2tib3gnXVtjaGVja2VkXTpjaGVja2VkIH4gLnN3aXRjaF9fa25vYiwgLnN3aXRjaF9faW5wdXRbdHlwZT0ncmFkaW8nXVtjaGVja2VkXTpjaGVja2VkIH4gLnN3aXRjaF9fa25vYiB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjIxNDJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLnN3aXRjaF9faW5wdXRbdHlwZT0nY2hlY2tib3gnXVtjaGVja2VkXTpjaGVja2VkIH4gLnN3aXRjaF9fYmFja2dyb3VuZCwgLnN3aXRjaF9faW5wdXRbdHlwZT0ncmFkaW8nXVtjaGVja2VkXTpjaGVja2VkIH4gLnN3aXRjaF9fYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuc3dpdGNoX19pbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzIH4gLnN3aXRjaF9fYmFja2dyb3VuZCwgLnN3aXRjaF9faW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyB+IC5zd2l0Y2hfX2JhY2tncm91bmQge1xuICAgICAgb3V0bGluZTogIzNiOTlmYyBhdXRvIDVweDsgfVxuICAuc3dpdGNoX19rbm9iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMS41ZW0gLSAoMC4yMTQyZW0gKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtIC0gKDAuMjE0MmVtICogMikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAwLjIxNDJlbTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnN3aXRjaF9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4udGFiIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuICAudGFiOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7IH1cbiAgLnRhYi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gICAgLnRhYi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWIuaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ4OUFCRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGFiOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYiA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRhYiA+IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50YWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIG9wYWNpdHk6IC4xMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi53aGl0ZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aGl0ZV9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoaXRlX2NvbnRlbnQuaXMtZnVsbHdpZHRoIHtcbiAgICAgIHBhZGRpbmc6IDNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC53aGl0ZV9jb250ZW50LmlzLWZ1bGx3aWR0aCB7XG4gICAgICBwYWRkaW5nOiA0ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud2hpdGVfY29udGVudC5pcy1mdWxsd2lkdGgge1xuICAgICAgcGFkZGluZzogNWVtOyB9IH1cblxuLmJyb3dzZXItdmVyc2lvbi13YXJuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU3OUE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7IH1cbiAgLmJyb3dzZXItdmVyc2lvbi13YXJuaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYnJvd3Nlci12ZXJzaW9uLXdhcm5pbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icm93c2VyLXZlcnNpb24td2FybmluZ19fdGl0bGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJvd3Nlci12ZXJzaW9uLXdhcm5pbmdfX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmJyb3dzZXItdmVyc2lvbi13YXJuaW5nX190ZXh0IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJvd3Nlci12ZXJzaW9uLXdhcm5pbmdfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5icm93c2VyLXZlcnNpb24td2FybmluZ19fdGV4dCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJyb3dzZXItdmVyc2lvbi13YXJuaW5nX190ZXh0IGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuYnJvd3Nlci12ZXJzaW9uLXdhcm5pbmc6bm90KC5oaWRkZW4pICsgLmhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmxheW91dC0tc2lkZWJ1cm5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubGF5b3V0LS1zaWRlYnVybnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmxheW91dC0tc2lkZWJ1cm5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoOyB9IH1cblxuLmxheW91dC0tc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LS1zdHJpcCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5sYXlvdXQtLXBpbGxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LS1waWxsYXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5sYXlvdXQtLTN0aGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtLTN0aGluZ3MgPiAqIHtcbiAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAoMWVtICogMikgKSAvIDMpOyB9XG5cbi5sYXlvdXQtLTh0bzQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmxheW91dC0tOHRvNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubGF5b3V0LS04dG80IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmxheW91dC0tOHRvNCA+ICo6b25seS1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5sYXlvdXQtLTh0bzQgPiAqOm9ubHktY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmxheW91dC0tOHRvNCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogODsgfSB9XG4gIC5sYXlvdXQtLTh0bzQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAubGF5b3V0LS04dG80ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubGF5b3V0LS04dG80ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICAubGF5b3V0LS04dG80ID4gKjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LS04dG80ID4gKjpvbmx5LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtLWhhbGZzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGF5b3V0LS1oYWxmczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LS1oYWxmcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDFlbTsgfVxuICAgICAgICAubGF5b3V0LS1oYWxmczo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtLWhhbGZzID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtLWhhbGZzID4gKiArICo6bm90KDpudGgtY2hpbGQobiszKSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxheW91dC0taGFsZnMgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKDFlbSAvIDIpKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxheW91dC0taGFsZnMgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmxheW91dC0taGFsZnMgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMWVtIC8gMikpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sYXlvdXQtLWhhbGZzID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC53cmFwcGVyLmN0eC0tZWFzeW5hbWUtZmFjZXRzIHtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAud3JhcHBlci5jdHgtLWVhc3luYW1lLWZhY2V0cyB7XG4gICAgICAgIHBhZGRpbmc6IDhlbSAwOyB9IH1cbiAgLndyYXBwZXItLXdpdGgtZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGUgc2lkZVwiO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAud3JhcHBlci0td2l0aC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxLjVlbSwgbWF4LWNvbnRlbnQpO1xuICAgICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgICAud3JhcHBlci0td2l0aC1ncmlkID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLndyYXBwZXItLXdpdGgtZ3JpZCA+ICogKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53cmFwcGVyLS13aXRoLWdyaWQgPiAqICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAud3JhcHBlci0td2l0aC1ncmlkID4gKiArICoge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndyYXBwZXItLXdpdGgtZ3JpZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLndyYXBwZXItLXdpdGgtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyLjVlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC53cmFwcGVyLS13aXRoLWdyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNGVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gIC53cmFwcGVyLS1zZWFyY2gtZG9tYWluIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLndyYXBwZXItLXNlYXJjaC1kb21haW4gPiAuc2VhcmNoLWRvbWFpbi1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndyYXBwZXItLXNlYXJjaC1kb21haW4ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmxheW91dC1hcy0tYmFzZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGUgc2lkZVwiO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubGF5b3V0LWFzLS1iYXNlLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEuNWVtLCBtYXgtY29udGVudCk7XG4gICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgLmxheW91dC1hcy0tYmFzZS1ncmlkID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxheW91dC1hcy0tYmFzZS1ncmlkID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxheW91dC1hcy0tYmFzZS1ncmlkID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5sYXlvdXQtYXMtLWJhc2UtZ3JpZCA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtYXMtLWJhc2UtZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubGF5b3V0LWFzLS1iYXNlLWdyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyLjVlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sYXlvdXQtYXMtLWJhc2UtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDRlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICAubGF5b3V0LWFzLS1iYXNlLWdyaWQtLXJldmVyc2VkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxheW91dC1hcy0tYmFzZS1ncmlkLS1yZXZlcnNlZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMS41ZW0sIG1heC1jb250ZW50KTtcbiAgICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9XG4gICAgLmxheW91dC1hcy0tYmFzZS1ncmlkLS1yZXZlcnNlZCA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5sYXlvdXQtYXMtLWJhc2UtZ3JpZC0tcmV2ZXJzZWQgPiAqICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF5b3V0LWFzLS1iYXNlLWdyaWQtLXJldmVyc2VkID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLmxheW91dC1hcy0tYmFzZS1ncmlkLS1yZXZlcnNlZCA+ICogKyAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtYXMtLWJhc2UtZ3JpZC0tcmV2ZXJzZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5sYXlvdXQtYXMtLWJhc2UtZ3JpZC0tcmV2ZXJzZWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMi41ZW0sIG1heC1jb250ZW50KTsgfSB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubGF5b3V0LWFzLS1iYXNlLWdyaWQtLXJldmVyc2VkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDRlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuXG4ubGF5b3V0LWFzLS1wcm9kdWN0LXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW5cIiBcInNpZGUgc2lkZSBzaWRlXCI7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmxheW91dC1hcy0tcHJvZHVjdC1zaW5nbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEuNWVtLCBtYXgtY29udGVudCk7XG4gICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgLmxheW91dC1hcy0tcHJvZHVjdC1zaW5nbGUgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LWFzLS1wcm9kdWN0LXNpbmdsZSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtYXMtLXByb2R1Y3Qtc2luZ2xlID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5sYXlvdXQtYXMtLXByb2R1Y3Qtc2luZ2xlID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1hcy0tcHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxheW91dC1hcy0tcHJvZHVjdC1zaW5nbGUge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyLjVlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sYXlvdXQtYXMtLXByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNGVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1hcy0tcHJvZHVjdC1zaW5nbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC1hcy0tcHJvZHVjdC1zaW5nbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIG1haW4gLiBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cbiAgLmxheW91dC1hcy0tcHJvZHVjdC1zaW5nbGUgPiAubGF5b3V0LWFzLS1hcmVhLXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ubGF5b3V0LWFzLS1lYXN5LWluc3RhbGwtYXBwLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW5cIiBcInNpZGUgc2lkZSBzaWRlXCI7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmxheW91dC1hcy0tZWFzeS1pbnN0YWxsLWFwcC1zaW5nbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEuNWVtLCBtYXgtY29udGVudCk7XG4gICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgLmxheW91dC1hcy0tZWFzeS1pbnN0YWxsLWFwcC1zaW5nbGUgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LWFzLS1lYXN5LWluc3RhbGwtYXBwLXNpbmdsZSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtYXMtLWVhc3ktaW5zdGFsbC1hcHAtc2luZ2xlID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5sYXlvdXQtYXMtLWVhc3ktaW5zdGFsbC1hcHAtc2luZ2xlID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1hcy0tZWFzeS1pbnN0YWxsLWFwcC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxheW91dC1hcy0tZWFzeS1pbnN0YWxsLWFwcC1zaW5nbGUge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyLjVlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sYXlvdXQtYXMtLWVhc3ktaW5zdGFsbC1hcHAtc2luZ2xlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNGVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1hcy0tZWFzeS1pbnN0YWxsLWFwcC1zaW5nbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC1hcy0tZWFzeS1pbnN0YWxsLWFwcC1zaW5nbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiAuIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cblxuLmxheW91dC1hcy0tcGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpblwiIFwic2lkZSBzaWRlIHNpZGVcIjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubGF5b3V0LWFzLS1wYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEuNWVtLCBtYXgtY29udGVudCk7XG4gICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgLmxheW91dC1hcy0tcGFnZS1jb250ZW50ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxheW91dC1hcy0tcGFnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxheW91dC1hcy0tcGFnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5sYXlvdXQtYXMtLXBhZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtYXMtLXBhZ2UtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubGF5b3V0LWFzLS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyLjVlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sYXlvdXQtYXMtLXBhZ2UtY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDRlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtYXMtLXBhZ2UtY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlXCI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGF5b3V0LWFzLS1wYWdlLWNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cblxuLmxheW91dC1hcy0tcmVnaXN0ZXItbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5sYXlvdXQtYXMtLXJlZ2lzdGVyLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxLjVlbSwgbWF4LWNvbnRlbnQpO1xuICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9XG4gIC5sYXlvdXQtYXMtLXJlZ2lzdGVyLWxvZ2luID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxheW91dC1hcy0tcmVnaXN0ZXItbG9naW4gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF5b3V0LWFzLS1yZWdpc3Rlci1sb2dpbiA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubGF5b3V0LWFzLS1yZWdpc3Rlci1sb2dpbiA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtYXMtLXJlZ2lzdGVyLWxvZ2luIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5sYXlvdXQtYXMtLXJlZ2lzdGVyLWxvZ2luIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMi41ZW0sIG1heC1jb250ZW50KTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LWFzLS1yZWdpc3Rlci1sb2dpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDRlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubGF5b3V0LWFzLS1yZWdpc3Rlci1sb2dpbiB7XG4gICAgICBncmlkLWdhcDogM2VtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dpbiBsb2dpbiBsb2dpblwiIFwicmVnaXN0ZXIgcmVnaXN0ZXIgcmVnaXN0ZXJcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1hcy0tcmVnaXN0ZXItbG9naW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLmxheW91dC1hcy0tcmVnaXN0ZXItbG9naW4gPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDNlbSAvIDIpKTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubGF5b3V0LWFzLS1yZWdpc3Rlci1sb2dpbiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5sYXlvdXQtYXMtLXJlZ2lzdGVyLWxvZ2luIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9naW4gbG9naW4gbG9naW4gcmVnaXN0ZXIgcmVnaXN0ZXIgcmVnaXN0ZXJcIjsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LWFzLS1yZWdpc3Rlci1sb2dpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9naW4gbG9naW4gbG9naW4gbG9naW4gbG9naW4gbG9naW4gcmVnaXN0ZXIgcmVnaXN0ZXIgcmVnaXN0ZXIgcmVnaXN0ZXIgcmVnaXN0ZXIgcmVnaXN0ZXJcIjsgfSB9IH1cblxuLmxheW91dC1hcy0tam9iLXBvc3RpbmcsIC5sYXlvdXQtYXMtLWNvcnBvcmF0ZS1hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW5cIiBcInNpZGUgc2lkZSBzaWRlXCI7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmxheW91dC1hcy0tam9iLXBvc3RpbmcsIC5sYXlvdXQtYXMtLWNvcnBvcmF0ZS1hcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxLjVlbSwgbWF4LWNvbnRlbnQpO1xuICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9XG4gIC5sYXlvdXQtYXMtLWpvYi1wb3N0aW5nID4gKiArICosIC5sYXlvdXQtYXMtLWNvcnBvcmF0ZS1hcnRpY2xlID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxheW91dC1hcy0tam9iLXBvc3RpbmcgPiAqICsgKiwgLmxheW91dC1hcy0tY29ycG9yYXRlLWFydGljbGUgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF5b3V0LWFzLS1qb2ItcG9zdGluZyA+ICogKyAqLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubGF5b3V0LWFzLS1qb2ItcG9zdGluZyA+ICogKyAqLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtYXMtLWpvYi1wb3N0aW5nLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubGF5b3V0LWFzLS1qb2ItcG9zdGluZywgLmxheW91dC1hcy0tY29ycG9yYXRlLWFydGljbGUge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyLjVlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sYXlvdXQtYXMtLWpvYi1wb3N0aW5nLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDRlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtYXMtLWpvYi1wb3N0aW5nLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlXCI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXQtYXMtLWpvYi1wb3N0aW5nLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5sYXlvdXQtYXMtLWpvYi1wb3N0aW5nLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxheW91dC1hcy0tam9iLXBvc3RpbmcgLmxheW91dC1hcy0tYXJlYS1zaWRlLCAubGF5b3V0LWFzLS1jb3Jwb3JhdGUtYXJ0aWNsZSAubGF5b3V0LWFzLS1hcmVhLXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxheW91dC1hcy0tY29udGFjdC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbXByaW50IGltcHJpbnQgaW1wcmludFwiIFwiYWdiIGFnYiBhZ2JcIiBcImNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzXCI7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmxheW91dC1hcy0tY29udGFjdC1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxLjVlbSwgbWF4LWNvbnRlbnQpO1xuICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9XG4gIC5sYXlvdXQtYXMtLWNvbnRhY3QtcGFnZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sYXlvdXQtYXMtLWNvbnRhY3QtcGFnZSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtYXMtLWNvbnRhY3QtcGFnZSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubGF5b3V0LWFzLS1jb250YWN0LXBhZ2UgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LWFzLS1jb250YWN0LXBhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxheW91dC1hcy0tY29udGFjdC1wYWdlIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMi41ZW0sIG1heC1jb250ZW50KTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LWFzLS1jb250YWN0LXBhZ2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCg0ZW0sIG1heC1jb250ZW50KTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LWFzLS1jb250YWN0LXBhZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltcHJpbnQgaW1wcmludCBpbXByaW50IGFnYiBhZ2IgYWdiXCIgXCJjb250YWN0cyBjb250YWN0cyBjb250YWN0cyBjb250YWN0cyBjb250YWN0cyBjb250YWN0c1wiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC1hcy0tY29udGFjdC1wYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1wcmludCBpbXByaW50IGltcHJpbnQgaW1wcmludCBpbXByaW50IGltcHJpbnQgYWdiIGFnYiBhZ2IgYWdiIGFnYiBhZ2JcIiBcImNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzXCI7IH0gfVxuXG4ubGF5b3V0LWFzLS1zdXBwb3J0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCIgXCJzaWRlIHNpZGUgc2lkZVwiOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5sYXlvdXQtYXMtLXN1cHBvcnQtcGFnZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMS41ZW0sIG1heC1jb250ZW50KTtcbiAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfVxuICAubGF5b3V0LWFzLS1zdXBwb3J0LXBhZ2UgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGF5b3V0LWFzLS1zdXBwb3J0LXBhZ2UgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF5b3V0LWFzLS1zdXBwb3J0LXBhZ2UgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmxheW91dC1hcy0tc3VwcG9ydC1wYWdlID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1hcy0tc3VwcG9ydC1wYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5sYXlvdXQtYXMtLXN1cHBvcnQtcGFnZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDIuNWVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxheW91dC1hcy0tc3VwcG9ydC1wYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNGVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1hcy0tc3VwcG9ydC1wYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBzaWRlIHNpZGVcIjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAubGF5b3V0LWFzLS1zdXBwb3J0LXBhZ2UgLmxheW91dC1hcy0tYXJlYS1zaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC1hcy0tc3VwcG9ydC1wYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGVcIjsgfSB9XG5cbi5sYXlvdXQtYXMtLWFyZWEtaW1wcmludCB7XG4gIGdyaWQtYXJlYTogaW1wcmludDsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubGF5b3V0LWFzLS1hcmVhLWltcHJpbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGF5b3V0LWFzLS1hcmVhLWFnYiB7XG4gIGdyaWQtYXJlYTogYWdiOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5sYXlvdXQtYXMtLWFyZWEtYWdiIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxheW91dC1hcy0tYXJlYS1jb250YWN0cyB7XG4gIGdyaWQtYXJlYTogY29udGFjdHM7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmxheW91dC1hcy0tYXJlYS1jb250YWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYXlvdXQtYXMtLWFyZWEtbG9naW4ge1xuICBncmlkLWFyZWE6IGxvZ2luOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5sYXlvdXQtYXMtLWFyZWEtbG9naW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGF5b3V0LWFzLS1hcmVhLXJlZ2lzdGVyIHtcbiAgZ3JpZC1hcmVhOiByZWdpc3RlcjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubGF5b3V0LWFzLS1hcmVhLXJlZ2lzdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxheW91dC1hcy0tYXJlYS1tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5sYXlvdXQtYXMtLWFyZWEtbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYXlvdXQtYXMtLWFyZWEtc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubGF5b3V0LWFzLS1hcmVhLXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVudV9fc3VibWVudS1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLm1lbnUtLXRvcC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUtLXRvcC1saW5rcyA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tZW51LS10b3AtbGlua3MgPiBsaSA+IGEgPiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgICAubWVudS0tdG9wLWxpbmtzID4gbGkgPiBhID4gLmljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtOyB9XG4gIC5tZW51LS10b3AtbGlua3MgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5tZW51LS1tb2JpbGUtdG9wLXNldHRpbmdzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5tZW51LS1tb2JpbGUtdG9wLXNldHRpbmdzID4gLm1lbnUtLXRvcC1saW5rcy0tbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAuNWVtKTsgfVxuICAgIC5tZW51LS1tb2JpbGUtdG9wLXNldHRpbmdzID4gLm1lbnUtLXRvcC1saW5rcy0tbW9iaWxlIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LS1tb2JpbGUtdG9wLXNldHRpbmdzID4gLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41ZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU0NjZDOyB9XG4gICAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uLmN0eC1jb250cm9scGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzNDUwOyB9IH1cbiAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5tZW51LS1zaXRlLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bm90KCNjYXJ0X29mZkNhbnZhcykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfSB9XG4gICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbS1pY29uIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5tZW51LS1zaXRlLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0taWNvbiB7XG4gICAgICAgICAgY29sb3I6ICMxRTQ2NkM7XG4gICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbS1pY29uID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51LS1zaXRlLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0taWNvbi5pcy1zaG93aW5nLWJ1cmdlciA+IC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbS1pY29uLmlzLXNob3dpbmctYnVyZ2VyID4gLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbS1pY29uLmlzLXNob3dpbmctY2xvc2UgPiAuYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbS1pY29uLmlzLXNob3dpbmctY2xvc2UgPiAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZW51LS1zaXRlLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjMnNjXCIsIFwic21jcFwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG4gICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbS1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2RjQzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMzAlKTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG4gICAgICBwYWRkaW5nOiAwIC41ZW0gMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLWNvdW50ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH0gfVxuICAgICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbS1jb3VudGVyLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmhvdmVyLFxuICAgICAgLm1lbnUtLXNpdGUtbmF2aWdhdGlvbiAubWVudV9faXRlbSA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5tZW51LS1zaXRlLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0jbW9iaWxlTWVudVRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtICsgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubWVudS0tc2l0ZS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtICsgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5tZW51LS1jb250ZW50LW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cbiAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cbiAgICBAc3VwcG9ydHMgbm90ICggICAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbTogbGFuZyhmcikpIHtcbiAgICAgIC5tZW51LS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW1bbGFuZz1cImZyXCJdIC5tZW51LS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDg1JTsgfSB9XG4gICAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbTpsYW5nKGZyKSB7XG4gICAgICBmb250LXNpemU6IDg1JTsgfVxuICAgIEBzdXBwb3J0cyBub3QgKCAgICAubWVudS0tY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOiBsYW5nKHNrKSkge1xuICAgICAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbVtsYW5nPVwic2tcIl0gLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIC5tZW51LS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bGFuZyhzaykge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5tZW51LS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzFFNDY2QztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQHN1cHBvcnRzIChmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTNweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKSkge1xuICAgICAgICAubWVudS0tY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLjg1ZW07XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSwgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfSB9XG4gICAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbS1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA5MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMzAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NiksIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgICAubWVudS0tY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2l0ZW0tbGluaywgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbS5hY3RpdmUgPiAubWVudV9faXRlbS1saW5rIHtcbiAgICAgIGNvbG9yOiAjNDg5QUJGOyB9XG4gICAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbTpob3ZlciAubWVudV9faXRlbS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1lbnUtLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbTpob3ZlciAubWVudV9faXRlbS1saW5rOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAubWVudS0tY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmhvdmVyIC5tZW51X19pdGVtLXN1Ym1lbnUge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubWVudS0tbW9iaWxlLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tZW51LS1tb2JpbGUtY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLWxhYmVsLCAubWVudS0tbW9iaWxlLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbS1pY29uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgLm1lbnUtLW1vYmlsZS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQgLm1lbnVfX2l0ZW0tbGFiZWwsIC5tZW51LS1tb2JpbGUtY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmZpcnN0LWNoaWxkIC5tZW51X19pdGVtLWljb24ge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgLm1lbnUtLW1vYmlsZS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCAubWVudV9faXRlbS1sYWJlbCwgLm1lbnUtLW1vYmlsZS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCAubWVudV9faXRlbS1pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5tZW51LS1tb2JpbGUtY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLWxhYmVsIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLm1lbnUtLW1vYmlsZS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0taWNvbiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS0tbW9iaWxlLWNvbnRlbnQtbmF2aWdhdGlvbiAubWVudV9faXRlbS1pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogLjg1ZW07XG4gICAgICB3aWR0aDogLjg1ZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgLm1lbnUtLW1vYmlsZS1jb250ZW50LW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tc3VibWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZW51LS1tb2JpbGUtY29udGVudC1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWV4cGFuZGVkIC5tZW51X19pdGVtLWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAuc3VibWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5zdWJtZW51OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc3VibWVudV9faW50cm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtICgyZW0gLyAyKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5zdWJtZW51X19pbnRybyBwOm5vdCguc3VibWVudV9fbGFiZWwpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAuc3VibWVudV9faW50cm8gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5zdWJtZW51X19jYXRlZ29yeS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAuc3VibWVudV9fY2F0ZWdvcnktYWN0aW9ucyA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc3VibWVudV9fbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtICgyZW0gLyAyKSk7IH1cbiAgLnN1Ym1lbnVfX2xhYmVsIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnN1Ym1lbnVfX2xhYmVsIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnN1Ym1lbnVfX2xhYmVsICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc3VibWVudV9fbGlua3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnN1Ym1lbnVfX2xpbmtzID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cbiAgICAgIC5zdWJtZW51X19saW5rcyA+IC5saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVlbSk7IH0gfVxuXG4uaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxRTQ2NkM7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxY207XG4gICAgICBib3Jlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuaGVhZGVyIH4gLmNvbnRlbnRib3ggPiAuY29udGVudCA+IC5zaXplciB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyIH4gLmNvbnRlbnRib3ggPiAuY29udGVudCA+IC5zaXplciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGVhZGVyIH4gLmNvbnRlbnRib3ggPiAuY29udGVudCA+IC5zaXplciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmhlYWRlciA+IC53cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmhlYWRlciA+IC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5oZWFkZXIgPiAud3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbi1jb250ZW50LCBjYWxjKCA1MCUgLSAwLjVlbSkpKTtcbiAgICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuaGVhZGVyID4gLndyYXBwZXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuaGVhZGVyID4gLndyYXBwZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMS41ZW0gNWVtO1xuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX2xvZ286aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMjsgfSB9IH1cbiAgICAuaGVhZGVyX19sb2dvID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoIDI3JSAvIDIpKTtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvID4gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9IH1cbiAgICAuaGVhZGVyX19sb2dvLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nby1zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgLmhlYWRlcl9fbG9nby1zdWJ0aXRsZSA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nby1zdWJ0aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICBib3R0b206IC43NWVtOyB9IH1cbiAgLmhlYWRlcl9fdG9wLW1lbnUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuaGVhZGVyX190b3AtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAuaGVhZGVyX190b3AtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBlbmQ7IH0gfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5oZWFkZXJfX3RvcC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fdG9wLW1lbnUgLm1lbnUtLXRvcC1saW5rcyxcbiAgICAuaGVhZGVyX190b3AtbWVudSAuaG92ZXItZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fdG9wLW1lbnUgLm1lbnUtLXRvcC1saW5rcyxcbiAgICAgICAgLmhlYWRlcl9fdG9wLW1lbnUgLmhvdmVyLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuaGVhZGVyX190b3AtbWVudSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5oZWFkZXJfX21haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxZW0pO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBlbmQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDgwcHgsIDEyMHB4KSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZW5kOyB9IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbWFpbi1jb250ZW50LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhlYWRlcl9fbWFpbi1jb250ZW50LW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluLWNvbnRlbnQtbmF2aWdhdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5oZWFkZXJfX21haW4tY29udGVudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmhlYWRlcl9fbWFpbi1zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgICAuaGVhZGVyX19tb2JpbGUtbWVudTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjc1ZW0gc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNzVlbTtcbiAgICAgIHJpZ2h0OiAuOGVtOyB9XG4gICAgLmhlYWRlcl9fbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDMwMG1zIGxpbmVhciwgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfVxuICAgICAgLmhlYWRlcl9fbW9iaWxlLW1lbnUtY29udGFpbmVyLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5oZWFkZXJfX21vYmlsZS1tZW51LWNvbnRhaW5lci5zaG93IC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGVhZGVyLmN0eC1jb250cm9scGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAjMjY1ODg4LCAjMTEyNzNjKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmhlYWRlci5jdHgtY29udHJvbHBhbmVsIC53cmFwcGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDVlbTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7IH0gfSB9XG4gICAgLmhlYWRlci5jdHgtY29udHJvbHBhbmVsIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhlYWRlci5jdHgtY29udHJvbHBhbmVsIC5oZWFkZXJfX3RvcC1tZW51IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMWVtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmhlYWRlci5jdHgtY29udHJvbHBhbmVsIC5oZWFkZXJfX3RvcC1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgICAuaGVhZGVyLmN0eC1jb250cm9scGFuZWwgLmhlYWRlcl9fdG9wLW1lbnUgLm1lbnUtLXRvcC1saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjQzREQkYyOyB9XG4gICAgICAuaGVhZGVyLmN0eC1jb250cm9scGFuZWwgLmhlYWRlcl9fdG9wLW1lbnUgLm1lbnUtLXRvcC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGMkY5RkY7IH1cbiAgICAuaGVhZGVyLmN0eC1jb250cm9scGFuZWwgLmhlYWRlcl9fbWFpbi1zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5oZWFkZXIuY3R4LWNvbnRyb2xwYW5lbCAuaG92ZXItZHJvcGRvd25fX2xhYmVsOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci5jdHgtY29udHJvbHBhbmVsIC5ob3Zlci1kcm9wZG93bl9fbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Mzk1ODsgfVxuXG4uZmVlZGJhY2stbWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkICM3MzlDQzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gIGNvbG9yOiAjMUU0NjZDOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgLmZlZWRiYWNrLW1lc3NhZ2UgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZlZWRiYWNrLW1lc3NhZ2UgLmZlZWRiYWNrLW1lc3NhZ2VfX2ljb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlIC5mZWVkYmFjay1tZXNzYWdlX19pY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBjYWxjKDJlbSAvIDEwMCAqIDkwKTtcbiAgICAgIGhlaWdodDogMTUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIG9wYWNpdHk6IC4xNTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlIC5mZWVkYmFjay1tZXNzYWdlX19pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDJlbTsgfVxuICAuZmVlZGJhY2stbWVzc2FnZSAuZmVlZGJhY2stbWVzc2FnZV9fYm9keSB7XG4gICAgZmxleDogMTA7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmZlZWRiYWNrLW1lc3NhZ2UgLmZlZWRiYWNrLW1lc3NhZ2VfX21hcmtlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAuZmVlZGJhY2stbWVzc2FnZSAuZmVlZGJhY2stbWVzc2FnZV9fdGl0bGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLmZlZWRiYWNrLW1lc3NhZ2UgLmZlZWRiYWNrLW1lc3NhZ2VfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZlZWRiYWNrLW1lc3NhZ2VfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5mZWVkYmFjay1tZXNzYWdlLS13YXJuaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzczOUNDNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgIGNvbG9yOiAjRTlDNjU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZCRUQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRUZCQTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuZmVlZGJhY2stbWVzc2FnZS0td2FybmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLXdhcm5pbmcgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS13YXJuaW5nIC5mZWVkYmFjay1tZXNzYWdlX19pY29uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mZWVkYmFjay1tZXNzYWdlLS13YXJuaW5nIC5mZWVkYmFjay1tZXNzYWdlX19pY29uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogY2FsYygyZW0gLyAxMDAgKiA5MCk7XG4gICAgICAgIGhlaWdodDogMTUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjE1OyB9XG4gICAgICAuZmVlZGJhY2stbWVzc2FnZS0td2FybmluZyAuZmVlZGJhY2stbWVzc2FnZV9faWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS13YXJuaW5nIC5mZWVkYmFjay1tZXNzYWdlX19ib2R5IHtcbiAgICAgIGZsZXg6IDEwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0td2FybmluZyAuZmVlZGJhY2stbWVzc2FnZV9fbWFya2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0td2FybmluZyAuZmVlZGJhY2stbWVzc2FnZV9fdGl0bGUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLXdhcm5pbmcgLmZlZWRiYWNrLW1lc3NhZ2VfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mZWVkYmFjay1tZXNzYWdlLS1lcnJvciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM3MzlDQzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICBjb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogI0RENjE2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFMUUxO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGREMyQzI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmZlZWRiYWNrLW1lc3NhZ2UtLWVycm9yIHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tZXJyb3IgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1lcnJvciAuZmVlZGJhY2stbWVzc2FnZV9faWNvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmVlZGJhY2stbWVzc2FnZS0tZXJyb3IgLmZlZWRiYWNrLW1lc3NhZ2VfX2ljb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDJlbSAvIDEwMCAqIDkwKTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuMTU7IH1cbiAgICAgIC5mZWVkYmFjay1tZXNzYWdlLS1lcnJvciAuZmVlZGJhY2stbWVzc2FnZV9faWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1lcnJvciAuZmVlZGJhY2stbWVzc2FnZV9fYm9keSB7XG4gICAgICBmbGV4OiAxMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLWVycm9yIC5mZWVkYmFjay1tZXNzYWdlX19tYXJrZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1lcnJvciAuZmVlZGJhY2stbWVzc2FnZV9fdGl0bGUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLWVycm9yIC5mZWVkYmFjay1tZXNzYWdlX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZmVlZGJhY2stbWVzc2FnZS0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM3MzlDQzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICBjb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogIzUwQkQ4NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGREYyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5QkUyQkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmZlZWRiYWNrLW1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiAyZW07IH0gfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1zdWNjZXNzICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tc3VjY2VzcyAuZmVlZGJhY2stbWVzc2FnZV9faWNvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmVlZGJhY2stbWVzc2FnZS0tc3VjY2VzcyAuZmVlZGJhY2stbWVzc2FnZV9faWNvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IGNhbGMoMmVtIC8gMTAwICogOTApO1xuICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICAgIG9wYWNpdHk6IC4xNTsgfVxuICAgICAgLmZlZWRiYWNrLW1lc3NhZ2UtLXN1Y2Nlc3MgLmZlZWRiYWNrLW1lc3NhZ2VfX2ljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tc3VjY2VzcyAuZmVlZGJhY2stbWVzc2FnZV9fYm9keSB7XG4gICAgICBmbGV4OiAxMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLXN1Y2Nlc3MgLmZlZWRiYWNrLW1lc3NhZ2VfX21hcmtlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLXN1Y2Nlc3MgLmZlZWRiYWNrLW1lc3NhZ2VfX3RpdGxlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1zdWNjZXNzIC5mZWVkYmFjay1tZXNzYWdlX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZmVlZGJhY2stbWVzc2FnZS0tbm90aWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzczOUNDNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgIGNvbG9yOiAjNDg5QUJGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZERkY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0IxREFFQzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuZmVlZGJhY2stbWVzc2FnZS0tbm90aWNlIHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tbm90aWNlICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tbm90aWNlIC5mZWVkYmFjay1tZXNzYWdlX19pY29uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mZWVkYmFjay1tZXNzYWdlLS1ub3RpY2UgLmZlZWRiYWNrLW1lc3NhZ2VfX2ljb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDJlbSAvIDEwMCAqIDkwKTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuMTU7IH1cbiAgICAgIC5mZWVkYmFjay1tZXNzYWdlLS1ub3RpY2UgLmZlZWRiYWNrLW1lc3NhZ2VfX2ljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tbm90aWNlIC5mZWVkYmFjay1tZXNzYWdlX19ib2R5IHtcbiAgICAgIGZsZXg6IDEwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tbm90aWNlIC5mZWVkYmFjay1tZXNzYWdlX19tYXJrZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1ub3RpY2UgLmZlZWRiYWNrLW1lc3NhZ2VfX3RpdGxlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1ub3RpY2UgLmZlZWRiYWNrLW1lc3NhZ2VfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLW5vdGljZSBhIHtcbiAgICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLW5vdGljZSAuZmVlZGJhY2stbWVzc2FnZV9faWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogNjElO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERDYxNjE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mZWVkYmFjay1tZXNzYWdlLS1sb2FkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzczOUNDNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5mZWVkYmFjay1tZXNzYWdlLS1sb2FkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tbG9hZGluZyArICoge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLWxvYWRpbmcgLmZlZWRiYWNrLW1lc3NhZ2VfX2ljb24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZlZWRiYWNrLW1lc3NhZ2UtLWxvYWRpbmcgLmZlZWRiYWNrLW1lc3NhZ2VfX2ljb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDJlbSAvIDEwMCAqIDkwKTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuMTU7IH1cbiAgICAgIC5mZWVkYmFjay1tZXNzYWdlLS1sb2FkaW5nIC5mZWVkYmFjay1tZXNzYWdlX19pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMmVtOyB9XG4gICAgLmZlZWRiYWNrLW1lc3NhZ2UtLWxvYWRpbmcgLmZlZWRiYWNrLW1lc3NhZ2VfX2JvZHkge1xuICAgICAgZmxleDogMTA7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1sb2FkaW5nIC5mZWVkYmFjay1tZXNzYWdlX19tYXJrZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlLS1sb2FkaW5nIC5mZWVkYmFjay1tZXNzYWdlX190aXRsZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tbG9hZGluZyAuZmVlZGJhY2stbWVzc2FnZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZmVlZGJhY2stbWVzc2FnZS0tbG9hZGluZyAuZmVlZGJhY2stbWVzc2FnZV9fc3Bpbm5lciB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG5cbkBrZXlmcmFtZXMgX3NwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNWVtKTsgfSB9XG4gICAgICAuZmVlZGJhY2stbWVzc2FnZS0tbG9hZGluZyAuZmVlZGJhY2stbWVzc2FnZV9fc3Bpbm5lcjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi4qCLXFxB4qCZXFxB4qC5XFxB4qC4XFxB4qC8XFxB4qC0XFxB4qCmXFxB4qCnXFxB4qCHXFxB4qCPXCI7XG4gICAgICAgIGFuaW1hdGlvbjogX3NwaW4gMXMgc3RlcHMoMTApIGluZmluaXRlOyB9XG5cbi5jb3Jwb3JhdGUtZmVlZGJhY2stbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjsgfVxuICAuY29ycG9yYXRlLWZlZWRiYWNrLW1lc3NhZ2UgYSB7XG4gICAgY29sb3I6ICMyNzVGNzk7IH1cbiAgLmNvcnBvcmF0ZS1mZWVkYmFjay1tZXNzYWdlLS1lcnJvciB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDYxNjE7IH1cbiAgLmNvcnBvcmF0ZS1mZWVkYmFjay1tZXNzYWdlLS1zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwQkQ4NzsgfVxuICAuY29ycG9yYXRlLWZlZWRiYWNrLW1lc3NhZ2UtLW5vdGljZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODlBQkY7IH1cbiAgICAuY29ycG9yYXRlLWZlZWRiYWNrLW1lc3NhZ2UtLW5vdGljZSBhIHtcbiAgICAgIGNvbG9yOiAjMjc1Rjc5OyB9XG4gIC5jb3Jwb3JhdGUtZmVlZGJhY2stbWVzc2FnZS0td2FybmluZyB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNzc7IH1cbiAgICAuY29ycG9yYXRlLWZlZWRiYWNrLW1lc3NhZ2UtLXdhcm5pbmcgLmNvcnBvcmF0ZS1mZWVkYmFjay1tZXNzYWdlX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjODk2RDEwOyB9XG4gIC5jb3Jwb3JhdGUtZmVlZGJhY2stbWVzc2FnZS0tbG9hZGluZyB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY29ycG9yYXRlLWZlZWRiYWNrLW1lc3NhZ2VfX3NwaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5jb3Jwb3JhdGUtZmVlZGJhY2stbWVzc2FnZV9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNvcnBvcmF0ZS1mZWVkYmFjay1tZXNzYWdlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuY29ycG9yYXRlLWZlZWRiYWNrLW1lc3NhZ2VfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5jb250ZW50Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuY29udGVudGJveCAuY29udGVudCA+IC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnRib3ggLmNvbnRlbnRfX2ZlZWRiYWNrLXdyYXBwZXIuY3R4LWluLWNvcnBvcmF0ZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyZW07IH1cbiAgLmNvbnRlbnRib3ggLmNvbnRlbnRfX2ZlZWRiYWNrLXdyYXBwZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3JlZ2lzdHJpZXJlbl9jcF9ia2dyLnBuZ1wiKSwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNiN2NkZDYpOyB9XG4gICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50X19mZWVkYmFjay13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnRfX2ZlZWRiYWNrLXdyYXBwZXIgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCAucm93IHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50IGgxIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgLndoaXRlX2NvbnRlbnQgaDEge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50IC5jcm9zcy1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY1Zjg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCAuY3Jvc3MtaGVhZGluZzpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmMmY1ZjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIC8qIElFICovXG4gICAgICAgIF9ib3JkZXItbGVmdC1jb2xvcjogcGluaztcbiAgICAgICAgX2JvcmRlci1ib3R0b20tY29sb3I6IHBpbms7XG4gICAgICAgIF9ib3JkZXItcmlnaHQtY29sb3I6IHBpbms7XG4gICAgICAgIF9maWx0ZXI6IGNocm9tYShjb2xvcj1waW5rKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCAuY3Jvc3MtaGVhZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgLndoaXRlX2NvbnRlbnQgLmNyb3NzLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YyZjVmOCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IC0yMHB4OyB9IH1cbiAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgLndoaXRlX2NvbnRlbnQjdmVyaWZpY2F0aW9uLXBhZ2UgI3ZlcmlmaWNhdGlvbi1oaWdobGlnaHQtYm94IGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgLndoaXRlX2NvbnRlbnQjdmVyaWZpY2F0aW9uLXBhZ2UgI2FkZC1waG9uZW51bWJlciAjbW9iaWxlUHJlZml4LWxhYmVsLFxuICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSAjY2hhbmdlLXBob25lbnVtYmVyICNtb2JpbGVQcmVmaXgtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSAjYWRkLXBob25lbnVtYmVyIC5pbnB1dEZpZWxkLFxuICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSAjY2hhbmdlLXBob25lbnVtYmVyIC5pbnB1dEZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgLndoaXRlX2NvbnRlbnQjdmVyaWZpY2F0aW9uLXBhZ2UgI2FkZC1waG9uZW51bWJlciAuaW5wdXRGaWVsZCAuUGhvbmVOdW1iZXJDb3VudHJ5LFxuICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50I3ZlcmlmaWNhdGlvbi1wYWdlICNjaGFuZ2UtcGhvbmVudW1iZXIgLmlucHV0RmllbGQgLlBob25lTnVtYmVyQ291bnRyeSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50I3ZlcmlmaWNhdGlvbi1wYWdlICNhZGQtcGhvbmVudW1iZXIgLmlucHV0RmllbGQgLlBob25lTnVtYmVyLFxuICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50I3ZlcmlmaWNhdGlvbi1wYWdlICNjaGFuZ2UtcGhvbmVudW1iZXIgLmlucHV0RmllbGQgLlBob25lTnVtYmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50I3ZlcmlmaWNhdGlvbi1wYWdlICNhZGQtcGhvbmVudW1iZXIgLmlucHV0RmllbGQsXG4gICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSAjY2hhbmdlLXBob25lbnVtYmVyIC5pbnB1dEZpZWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDsgfVxuICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSAjYWRkLXBob25lbnVtYmVyIC5pbnB1dEZpZWxkIC5QaG9uZU51bWJlckNvdW50cnksXG4gICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50I3ZlcmlmaWNhdGlvbi1wYWdlICNhZGQtcGhvbmVudW1iZXIgLmlucHV0RmllbGQgLlBob25lTnVtYmVyLFxuICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSAjY2hhbmdlLXBob25lbnVtYmVyIC5pbnB1dEZpZWxkIC5QaG9uZU51bWJlckNvdW50cnksXG4gICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50I3ZlcmlmaWNhdGlvbi1wYWdlICNjaGFuZ2UtcGhvbmVudW1iZXIgLmlucHV0RmllbGQgLlBob25lTnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSBoMSxcbiAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSBoMixcbiAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAud2hpdGVfY29udGVudCN2ZXJpZmljYXRpb24tcGFnZSBwLFxuICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IC53aGl0ZV9jb250ZW50I3ZlcmlmaWNhdGlvbi1wYWdlIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgLndoaXRlX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5MYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIGlucHV0LFxuICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiAuaW5wdXRGaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFFNDY2QztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDc2YTY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIGlucHV0W3R5cGU9cmFkaW9dLFxuICAgICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIHNlbGVjdFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiAuaW5wdXRGaWVsZCBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIC5maWVsZEhpbnQsXG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIC5maWVsZEVycm9yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtIC5Gcm9udEZvcm0gPiBkaXYgLmlucHV0RmllbGQgLmZpZWxkSGludCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIC5maWVsZEVycm9yIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI0RENjE2MTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkICNwYXNzd29yZFN0cmVuZ3RoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtIC5Gcm9udEZvcm0gPiBkaXYgLmlucHV0RmllbGQgI3Bhc3N3b3JkRmllbGRIZWxwU3RhdHVzSW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtIC5Gcm9udEZvcm0gPiBkaXYgLmlucHV0RmllbGQgLmZpZWxkSGVscFN1Y2Nlc3MsXG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIC5maWVsZEhlbHBMb2FkaW5nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkICNuZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiAuaW5wdXRGaWVsZCAuUGhvbmVOdW1iZXJDb3VudHJ5IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiAuaW5wdXRGaWVsZCAuUGhvbmVOdW1iZXJDb3VudHJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiAuaW5wdXRGaWVsZCAuUGhvbmVOdW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtIC5Gcm9udEZvcm0gPiBkaXYgLnN1Ym1pdEZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDVweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiAuc3VibWl0RmllbGQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSA+IGRpdiAuc3VibWl0RmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5idG46YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtIC5Gcm9udEZvcm0jdmVyaWZpY2F0aW9uLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2IC5MYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2ICNjb2RlLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSN2ZXJpZmljYXRpb24tZm9ybSA+IGRpdiAuaW5wdXRGaWVsZCBpbnB1dCNjb2RlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2I0NvZGVJbnB1dCwgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSN2ZXJpZmljYXRpb24tZm9ybSA+IGRpdiNyZWZyZXNoQ29kZSwgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSN2ZXJpZmljYXRpb24tZm9ybSA+IGRpdiNyZWZyZXNoQ29kZUhpZGRlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSN2ZXJpZmljYXRpb24tZm9ybSA+IGRpdiNDb2RlSW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2I0NvZGVJbnB1dCAuaW5wdXRGaWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtIC5Gcm9udEZvcm0jdmVyaWZpY2F0aW9uLWZvcm0gPiBkaXYjcmVmcmVzaENvZGUgc3BhbiwgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSN2ZXJpZmljYXRpb24tZm9ybSA+IGRpdiNyZWZyZXNoQ29kZUhpZGRlbiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAyNXB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2I3JlZnJlc2hDb2RlIHNwYW46YmVmb3JlLCAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2I3JlZnJlc2hDb2RlSGlkZGVuIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9yZWZyZXNoLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSN2ZXJpZmljYXRpb24tZm9ybSA+IGRpdiNyZWZyZXNoQ29kZSBzcGFuOmhvdmVyLCAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2I3JlZnJlc2hDb2RlSGlkZGVuIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2I3JlZnJlc2hDb2RlSGlkZGVuIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2LnN1Ym1pdCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtI3ZlcmlmaWNhdGlvbi1mb3JtID4gZGl2I3JlZnJlc2hDb2RlSGlkZGVuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRib3guY29udHJvbHBhbmVsIC5jb250ZW50IGZvcm0gLkZyb250Rm9ybSBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtIGRpdiAuTGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtIGRpdiAuaW5wdXRGaWVsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtIC5Gcm9udEZvcm0gZGl2IC5pbnB1dEZpZWxkIGlucHV0LFxuICAgICAgICAgICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybSAuRnJvbnRGb3JtIGRpdiAuaW5wdXRGaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29udGVudGJveC5jb250cm9scGFuZWwgLmNvbnRlbnQgZm9ybS5uYW1lc2VydmVyIC5Gcm9udEZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCBmb3JtI3JlZnJlc2hGb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAubW9kYWwgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIC5QaG9uZU51bWJlckNvdW50cnkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb250ZW50Ym94LmNvbnRyb2xwYW5lbCAuY29udGVudCAubW9kYWwgZm9ybSAuRnJvbnRGb3JtID4gZGl2IC5pbnB1dEZpZWxkIC5QaG9uZU51bWJlciB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gIC5jb250ZW50Ym94LmNhcnQgLmNvbnRlbnRib3hfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAyZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNvbnRlbnRib3guY2FydCAuY29udGVudGJveF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMi41ZW0gMWVtIDMuNWVtIDFlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuY29udGVudGJveC5jYXJ0IC5jb250ZW50Ym94X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjVlbSAwIDMuNWVtIDA7IH0gfVxuICAgIC5jb250ZW50Ym94LmNhcnQgLmNvbnRlbnRib3hfX2hlYWRlci1oZWFkbGluZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmNvbnRlbnRib3guY2FydCAuY29udGVudGJveF9faGVhZGVyICsgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmNvbnRlbnRib3guY2FydCAuY29udGVudGJveF9faGVhZGVyICsgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yZW07IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5icmVhZGNydW1ic19faXRlbS5pcy1jdXJyZW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ4OUFCRjsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0gPiBhIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtLXRleHQge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnJlYWRjcnVtYnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gIC5icmVhZGNydW1ic19faWNvbiBpOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFnZSB7XG4gIC0tdmVydGljYWwtc3BhY2luZzogMi41ZW07IH1cbiAgLnBhZ2UgaDI6bm90KFtjbGFzc10pIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLnBhZ2UgaDI6bm90KFtjbGFzc10pICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnBhZ2UgcCArIGgyLCAucGFnZSB1bCArIGgyLCAucGFnZSBvbCArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAucGFnZSBwICsgKiwgLnBhZ2UgdWwgKyAqLCAucGFnZSBvbCArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAucGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoICgxLjg3NWVtIC0gM3B4KSArIDIuNWVtKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAocGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcpKSB7XG4gICAgICAgICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggKDEuODc1ZW0gLSAzcHgpICsgdmFyKC0tdmVydGljYWwtc3BhY2luZykpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcpOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2VfX2hlYWRlci5pcy1vdmVybGFwcGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW0gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hlYWRlci5pcy1vdmVybGFwcGVkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wYWdlX19oZWFkZXIudmVycy0tc2hvdy1oZWFkZXItYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlX19oZWFkZXIudmVycy0tc2hvdy1oZWFkZXItYnJlYWRjcnVtYnMgPiAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hlYWRlci52ZXJzLS1zaG93LWhlYWRlci1icmVhZGNydW1icyA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hlYWRlci52ZXJzLS1zaG93LWhlYWRlci1icmVhZGNydW1icyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTsgfSB9XG4gICAgLnBhZ2VfX2hlYWRlci5jdHgtLWhpZGUtd3JhcHBlciA+IC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2VfX3RhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucGFnZV9fdGFiczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuODc1ZW0gLSAzcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLnBhZ2VfX3RhYnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDg1JTsgfVxuICAgICAgICAucGFnZV9fdGFiczpmaXJzdC1jaGlsZCA+ICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfSB9XG4gIC5wYWdlX19icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5wYWdlX19icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cbiAgICAucGFnZV9fYnJlYWRjcnVtYnMgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWJzICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cbiAgICAucGFnZV9fYnJlYWRjcnVtYnMudmVycy0tcGFnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLnBhZ2VfX2JyZWFkY3J1bWJzLnZlcnMtLXBhZ2UtaGVhZGVyOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZV9fYnJlYWRjcnVtYnMudmVycy0tcGFnZS1oZWFkZXI6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH0gfVxuICAgICAgLnBhZ2VfX2JyZWFkY3J1bWJzLnZlcnMtLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWJzLnZlcnMtLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1ic19faXRlbS5pcy1jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2VfX3NlYXJjaC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAucGFnZV9fc2VhcmNoLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi41ZW0gMWVtOyB9XG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSkge1xuICAgICAgLnBhZ2VfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSAxZW07IH0gfVxuICAgIC5wYWdlX19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhZ2VfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAucGFnZV9fc2VjdGlvbi5pcy1vdmVybGFwcGluZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggKDVlbSArIDEuNWVtKSAqIC0xKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAoNWVtICsgMS41ZW0pICogLTEpOyB9XG4gICAgLnBhZ2VfX3NlY3Rpb24udmVycy10ZXh0dXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2VfX3NlY3Rpb24gLmxvdWQtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucGFnZV9fc2VjdGlvbiAubG91ZC10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucGFnZV9fc3Vic2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtOyB9XG4gICAgLnBhZ2VfX3N1YnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcpKSB7XG4gICAgICAucGFnZV9fc3Vic2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlX19zdWJzZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7IH0gfVxuICAucGFnZV9faW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgIC5wYWdlX19pbnRyby0tZW1waGFzaXplZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNkQ2RDZEOyB9XG4gICAgLnBhZ2VfX2ludHJvIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnBhZ2VfX2ludHJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucGFnZV9fZG9pbHkge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLnBhZ2VfX2Zvb3Rlci1uYXZpZ2F0b3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1oZWFkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0ODlBQkY7IH1cbiAgICAucGFnZS1oZWFkID4gLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW5cIiBcInNpZGUgc2lkZSBzaWRlXCI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLnBhZ2UtaGVhZCA+IC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxLjVlbSwgbWF4LWNvbnRlbnQpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfVxuICAgICAgLnBhZ2UtaGVhZCA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZCA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZCA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAucGFnZS1oZWFkID4gLndyYXBwZXIgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkID4gLndyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAucGFnZS1oZWFkID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDIuNWVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZCA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCg0ZW0sIG1heC1jb250ZW50KTsgfSB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQgPiAud3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1oZWFkID4gLndyYXBwZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gLiBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjsgfSB9XG4gICAgLnBhZ2UtaGVhZC52ZXJzLS1uby1jb250ZW50ID4gLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLnBhZ2UtaGVhZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpblwiIFwic2lkZSBzaWRlIHNpZGVcIjsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFnZS1oZWFkIH4gLnBhZ2VfX3NlY3Rpb24uY3R4LS1pbnRyby1zZWN0aW9uID4gLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEuNWVtLCBtYXgtY29udGVudCk7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgICAgICAgLnBhZ2UtaGVhZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkIH4gLnBhZ2VfX3NlY3Rpb24uY3R4LS1pbnRyby1zZWN0aW9uID4gLndyYXBwZXIgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaGVhZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5wYWdlLWhlYWQgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24gPiAud3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDIuNWVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnBhZ2UtaGVhZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNGVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaGVhZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGVcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWhlYWQgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24gPiAud3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIC4gc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAucGFnZS1oZWFkIH4gLnBhZ2VfX3NlY3Rpb24uY3R4LS1pbnRyby1zZWN0aW9uID4gLndyYXBwZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWFyZWE6IG1haW47IH0gfVxuICAgIC5wYWdlLWhlYWQuY3R4LS1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFFNDY2QywgIzQ4OUFCRik7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkLmN0eC0tZGVmYXVsdCA+IC53cmFwcGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiBtYWluIG1haW4nOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1kZWZhdWx0IC5wYWdlLWhlYWRfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1kZWZhdWx0ICsgLnBhZ2VfX3NlY3Rpb24gPiAud3JhcHBlci5sYXlvdXQtYXMtLWJhc2UtZ3JpZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21haW4gbWFpbiBtYWluJzsgfVxuICAgICAgICAgIC5wYWdlLWhlYWQuY3R4LS1kZWZhdWx0ICsgLnBhZ2VfX3NlY3Rpb24gPiAud3JhcHBlci5sYXlvdXQtYXMtLWJhc2UtZ3JpZCAucGFnZV9faW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1kZWZhdWx0IC5wYWdlLWhlYWRfX3ByZS1oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEFCQzA7XG4gICAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZGVmYXVsdCAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZGVmYXVsdCAucGFnZS1oZWFkX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjQzREQkYyOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZGVmYXVsdCAucGFnZS1oZWFkX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCA+IC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCIgXCJzaWRlIHNpZGUgc2lkZVwiOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLXJldmVyc2VkID4gLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEuNWVtLCBtYXgtY29udGVudCk7XG4gICAgICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgPiAud3JhcHBlciA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLXJldmVyc2VkID4gLndyYXBwZXIgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLXJldmVyc2VkID4gLndyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMi41ZW0sIG1heC1jb250ZW50KTsgfSB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgPiAud3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNGVtLCBtYXgtY29udGVudCk7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgPiAud3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgPiAud3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIG1haW4gLiBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZVwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpblwiIFwic2lkZSBzaWRlIHNpZGVcIjsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24gPiAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMS41ZW0sIG1heC1jb250ZW50KTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfVxuICAgICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24gPiAud3JhcHBlciA+ICogKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyID4gKiArICoge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24gPiAud3JhcHBlciA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24gPiAud3JhcHBlciA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMi41ZW0sIG1heC1jb250ZW50KTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucGFnZS1oZWFkLmN0eC0tcmV2ZXJzZWQgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24gPiAud3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDRlbSwgbWF4LWNvbnRlbnQpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGVcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIC4gc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1yZXZlcnNlZCB+IC5wYWdlX19zZWN0aW9uLmN0eC0taW50cm8tc2VjdGlvbiA+IC53cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBtYWluOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZC5jdHgtLXNpbmdsZS1jb2x1bW4gPiAud3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW5cIiBcInNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7IH1cbiAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLXNpbmdsZS1jb2x1bW4gPiAud3JhcHBlciAucGFnZS1oZWFkX19pbWFnZSB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1zaW5nbGUtY29sdW1uID4gLndyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gLiAuXCIgXCIuIC4gc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIC4gLlwiO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIuNWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAocGFkZGluZzogdmFyKC0tdmVydGljYWwtc3BhY2luZykpIHtcbiAgICAgICAgICAucGFnZS1oZWFkLmN0eC0tc2luZ2xlLWNvbHVtbiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogdmFyKC0tdmVydGljYWwtc3BhY2luZyk7IH0gfSB9XG4gICAgLnBhZ2UtaGVhZC5jdHgtLXNpbmdsZS1jb2x1bW4uY3R4LS1zaW5nbGUtcm93ID4gLndyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIC4gLlwiOyB9XG4gICAgLnBhZ2UtaGVhZC5jdHgtLXNpbmdsZS1jb2x1bW4gLnBhZ2UtaGVhZF9fdGV4dCB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhlYWQuY3R4LS1zaW5nbGUtY29sdW1uIC5wYWdlLWhlYWRfX3dpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWhlYWRfX2ltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogc2lkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkX19pbWFnZSB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgLnBhZ2UtaGVhZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1dm1pbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5wYWdlLWhlYWRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAucGFnZS1oZWFkX19pbWFnZS52ZXJzLS1rZXl2aXN1YWwtYXQtYm90dG9tLWVkZ2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZF9faW1hZ2UudmVycy0ta2V5dmlzdWFsLWF0LWJvdHRvbS1lZGdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdmVydGljYWwtc3BhY2luZykpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAucGFnZS1oZWFkX19pbWFnZS52ZXJzLS1rZXl2aXN1YWwtb3ZlcmxhcHBpbmctYm90dG9tLWVkZ2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRfX2ltYWdlLnZlcnMtLWtleXZpc3VhbC1vdmVybGFwcGluZy1ib3R0b20tZWRnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAucGFnZS1oZWFkX19pbWFnZS52ZXJzLS1rZXl2aXN1YWwtb3ZlcmxhcHBpbmctYm90dG9tLWVkZ2UgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCh2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpICogLTEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAucGFnZS1oZWFkX19pbWFnZS52ZXJzLS1rZXl2aXN1YWwtaGFuZ2luZy1mcm9tLXRvcC1lZGdlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZF9faW1hZ2UudmVycy0ta2V5dmlzdWFsLWhhbmdpbmctZnJvbS10b3AtZWRnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAucGFnZS1oZWFkX19pbWFnZS52ZXJzLS1rZXl2aXN1YWwtaGFuZ2luZy1mcm9tLXRvcC1lZGdlIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnBhZ2UtaGVhZF9fdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IG1haW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZS1oZWFkX19wcmUtaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDAgLjM4ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjtcbiAgICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucGFnZS1oZWFkX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRfX3ByZS1oZWFkbGluZSArIC5wYWdlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzQ4OUFCRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZF9faGVhZGxpbmUgPiBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZF9faGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuICAgIC5wYWdlLWhlYWRfX3N1YmhlYWRsaW5lLCAucGFnZS1oZWFkX19saXN0aW5nLCAucGFnZS1oZWFkX190ZXh0LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZF9fc3ViaGVhZGxpbmUsIC5wYWdlLWhlYWRfX2xpc3RpbmcsIC5wYWdlLWhlYWRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZF9fc3ViaGVhZGxpbmUgcCwgLnBhZ2UtaGVhZF9fbGlzdGluZyBwLCAucGFnZS1oZWFkX190ZXh0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgLnBhZ2UtaGVhZF9fc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZF9fc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICAucGFnZS1oZWFkX19jYWxsMmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBhZ2UtaGVhZF9fY2FsbDJhY3Rpb25zID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucGFnZS1oZWFkX19jYWxsMmFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRfX2NhbGwyYWN0aW9ucyA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBfZmxvYXRBIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTsgfSB9XG5cbkBrZXlmcmFtZXMgX2Zsb2F0QiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuM2VtKTsgfSB9XG4gICAgLnBhZ2UtaGVhZF9fZmxvYXR5LWJ1YmJsZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogLjI1ZW0gMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZF9fZmxvYXR5LWJ1YmJsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRfX2Zsb2F0eS1idWJibGUgLmljb24ge1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDRlbTsgfVxuICAgICAgICAucGFnZS1oZWFkX19mbG9hdHktYnViYmxlIC5pY29uIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1oZWFkX19mbG9hdHktYnViYmxlIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnBhZ2UtaGVhZF9fZmxvYXR5LWJ1YmJsZS5jdHgtLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBfZmxvYXRBO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkX19mbG9hdHktYnViYmxlLmN0eC0tdG9wLWxlZnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH0gfVxuICAgICAgLnBhZ2UtaGVhZF9fZmxvYXR5LWJ1YmJsZS5jdHgtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMmVtO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogX2Zsb2F0QjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBjb2xvcjogZ3JheTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZWFkX19mbG9hdHktYnViYmxlLmN0eC0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9IH1cbiAgICAgICAgLnBhZ2UtaGVhZF9fZmxvYXR5LWJ1YmJsZS5jdHgtLWJvdHRvbS1yaWdodCAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjg3NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucGFnZS1oZWFkX19mbG9hdHktYnViYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wYWdlLWhlYWQuY3R4LS1kb21haW4tc3VicGFnZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUFCRjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNCMURBRUMsICM0ODlBQkYsICMyNzVGNzkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZG9tYWluLXN1YnBhZ2VzIC5wYWdlLWhlYWRfX3ByZS1oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjdGQTI7XG4gICAgICAgIGNvbG9yOiAjQjFEQUVDOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZG9tYWluLXN1YnBhZ2VzIC5wYWdlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1kb21haW4tc3VicGFnZXMgLnBhZ2UtaGVhZF9fc3ViaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWRvbWFpbi1zdWJwYWdlcyAucGFnZS1oZWFkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWRvbWFpbi1zdWJwYWdlcy5jdHgtLXRsZC1zaW5nbGUtcGFnZSAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLWRvbWFpbi1zdWJwYWdlcy5jdHgtLXRsZC1zaW5nbGUtcGFnZSAucGFnZS1oZWFkX19oZWFkbGluZSA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWRvbWFpbi1zdWJwYWdlcy5jdHgtLXRsZC1zaW5nbGUtcGFnZSAucGFnZS1oZWFkX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzMyN0ZBMjsgfVxuICAgIC5wYWdlLWhlYWQuY3R4LS1sYW5kaW5ncGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMUU0NjZDLCAjMzI3ZmEyKTsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWxhbmRpbmdwYWdlIC5wYWdlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1sYW5kaW5ncGFnZSAucGFnZS1oZWFkX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtaGVhZC5jdHgtLWJ1c2luZXNzLXNzbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjMTMyYzQ0LCAjMjk2MDk0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1idXNpbmVzcy1zc2wge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuNWVtICogMik7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcpKSB7XG4gICAgICAgICAgICAucGFnZS1oZWFkLmN0eC0tYnVzaW5lc3Mtc3NsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmVydGljYWwtc3BhY2luZykgKiAyKTsgfSB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1idXNpbmVzcy1zc2wgLnBhZ2UtaGVhZF9fdGV4dCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1idXNpbmVzcy1zc2wgLnBhZ2UtaGVhZF9fcHJlLWhlYWRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTZCNzsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWJ1c2luZXNzLXNzbCAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjQjNFNkI3OyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tYnVzaW5lc3Mtc3NsIC5wYWdlLWhlYWRfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNGNkZFRjY7IH1cbiAgICAucGFnZS1oZWFkLmN0eC0tZnJlZS1zc2wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzhkZDk5MywgI2Q5ZjNkYik7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucGFnZS1oZWFkLmN0eC0tZnJlZS1zc2wge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuNWVtICogMik7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcpKSB7XG4gICAgICAgICAgICAucGFnZS1oZWFkLmN0eC0tZnJlZS1zc2wge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpOyB9IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLWZyZWUtc3NsIC5wYWdlLWhlYWRfX3RleHQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZnJlZS1zc2wgLnBhZ2UtaGVhZF9fcHJlLWhlYWRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgICAgICAgY29sb3I6ICNCM0U2Qjc7IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1mcmVlLXNzbCAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZnJlZS1zc2wgLnBhZ2UtaGVhZF9fZmxvYXR5LWJ1YmJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLWZyZWUtc3NsIC5wYWdlLWhlYWRfX2Zsb2F0eS1idWJibGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZnJlZS1zc2wgKyAucGFnZV9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVlbTsgfVxuICAgIC5wYWdlLWhlYWQuY3R4LS1ob3N0aW5nLXN1YnBhZ2VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzczOUNDNCwgIzFFNDY2QywgIzBBMjEzNik7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0taG9zdGluZy1zdWJwYWdlcy52ZXJzLS1yZXNlbGxlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMxRTQ2NkMgNTAlLCAjRjI2RjQzKTsgfVxuICAgICAgICAucGFnZS1oZWFkLmN0eC0taG9zdGluZy1zdWJwYWdlcy52ZXJzLS1yZXNlbGxlciAucGFnZS1oZWFkX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTNENUQ7IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1ob3N0aW5nLXN1YnBhZ2VzIC5wYWdlLWhlYWRfX3ByZS1oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gICAgICAgIGNvbG9yOiAjODlDNjAwOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0taG9zdGluZy1zdWJwYWdlcyAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0taG9zdGluZy1zdWJwYWdlcyAucGFnZS1oZWFkX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0taG9zdGluZy1zdWJwYWdlcyAucGFnZS1oZWFkX19saXN0aW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1ob3N0aW5nLXN1YnBhZ2VzID4gLndyYXBwZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiAuIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjsgfSB9XG4gICAgLnBhZ2UtaGVhZC5jdHgtLXNpdGVidWlsZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCByaWdodCwgI0YyNkY0MywgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20gbGVmdCwgIzFFNDY2QywgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjNDg5QUJGLCAjNDg3OEJGLCAjMUU0NjZDKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLXNpdGVidWlsZGVyIC5wYWdlLWhlYWRfX3ByZS1oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjZGNDM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tc2l0ZWJ1aWxkZXIgLnBhZ2UtaGVhZF9faGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLXNpdGVidWlsZGVyIC5wYWdlLWhlYWRfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1oZWFkLmN0eC0tZWFzeS1pbnN0YWxsLXN1YnBhZ2VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMxRTQ2NkMsICM0ODlBQkYpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5wYWdlLWhlYWQuY3R4LS1lYXN5LWluc3RhbGwtc3VicGFnZXMgLnBhZ2UtaGVhZCA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjsgfSB9IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1lYXN5LWluc3RhbGwtc3VicGFnZXMgLnBhZ2UtaGVhZF9fcHJlLWhlYWRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgICAgICAgY29sb3I6ICM0ODlBQkY7IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1lYXN5LWluc3RhbGwtc3VicGFnZXMgLnBhZ2UtaGVhZF9faGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWVhc3ktaW5zdGFsbC1zdWJwYWdlcyAucGFnZS1oZWFkX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tZWFzeS1pbnN0YWxsLXN1YnBhZ2VzLnZlcnMtLWpvb21sYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlOTY3NjcsICM5ZjE3MTcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1lYXN5LWluc3RhbGwtc3VicGFnZXMudmVycy0tam9vbWxhIC5wYWdlLWhlYWRfX3ByZS1oZWFkbGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MTQxNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWQuY3R4LS1zdXBwb3J0LXN1YnBhZ2VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpLCByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIHJpZ2h0LCAjNDg5QUJGLCB0cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTlDNDdEO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVlbTsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLXN1cHBvcnQtc3VicGFnZXM6bm90KC5jdHgtLXNpbmdsZS1jb2x1bW4pID4gLndyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCIgXCJtYWluIG1haW4gbWFpblwiO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLXN1cHBvcnQtc3VicGFnZXMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAucGFnZS1oZWFkLmN0eC0tc3VwcG9ydC1zdWJwYWdlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tc3VwcG9ydC1zdWJwYWdlcyAucGFnZS1oZWFkX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tc3VwcG9ydC1zdWJwYWdlcyAucGFnZS1oZWFkX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtaGVhZC5jdHgtLXRhcmdldGVkLXByb21vdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgIzg5QzYwMCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAjNDg5QUJGLCAjMUU0NjZDLCAjMTMzMjRGKSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1oZWFkLmN0eC0tdGFyZ2V0ZWQtcHJvbW90aW9uIC5wYWdlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1oZWFkLmN0eC0tYnJhbmRpbmctY2FtcGFpZ24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAjNzM5Q0M0LCAjMUU0NjZDLCAjMEEyMTM2KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkLmN0eC0tYnJhbmRpbmctY2FtcGFpZ24ge1xuICAgICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZC5jdHgtLWJyYW5kaW5nLWNhbXBhaWduIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN2VtOyB9IH1cbiAgICAgIC5wYWdlLWhlYWQuY3R4LS1icmFuZGluZy1jYW1wYWlnbiAucGFnZS1oZWFkX19wcmUtaGVhZGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWJyYW5kaW5nLWNhbXBhaWduIC5wYWdlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1icmFuZGluZy1jYW1wYWlnbiAucGFnZS1oZWFkX19saXN0aW5nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWJyYW5kaW5nLWNhbXBhaWduIC5wYWdlLWhlYWRfX2xpc3RpbmcgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI0Q5RUZGODsgfVxuICAgICAgICBAc3VwcG9ydHMgbm90ICggICAgICAgIC5wYWdlLWhlYWQuY3R4LS1icmFuZGluZy1jYW1wYWlnbiAucGFnZS1oZWFkX19saXN0aW5nIC5saXN0X19pdGVtOiBsYW5nKHNrKSkge1xuICAgICAgICAgIC5wYWdlLWhlYWQuY3R4LS1icmFuZGluZy1jYW1wYWlnbiAucGFnZS1oZWFkX19saXN0aW5nIC5saXN0X19pdGVtW2xhbmc9XCJza1wiXSAucGFnZS1oZWFkLmN0eC0tYnJhbmRpbmctY2FtcGFpZ24gLnBhZ2UtaGVhZF9fbGlzdGluZyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDg2JTsgfSB9XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1icmFuZGluZy1jYW1wYWlnbiAucGFnZS1oZWFkX19saXN0aW5nIC5saXN0X19pdGVtOmxhbmcoc2spIHtcbiAgICAgICAgICBmb250LXNpemU6IDg2JTsgfVxuICAgICAgICAucGFnZS1oZWFkLmN0eC0tYnJhbmRpbmctY2FtcGFpZ24gLnBhZ2UtaGVhZF9fbGlzdGluZyAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzQ4OUFCRjsgfVxuICAgICAgLnBhZ2UtaGVhZC5jdHgtLWJyYW5kaW5nLWNhbXBhaWduIC5wYWdlLWhlYWRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWQuY3R4LS1icmFuZGluZy1jYW1wYWlnbiAucGFnZS1oZWFkX19jYWxsMmFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkLmN0eC0tYnJhbmRpbmctY2FtcGFpZ24gKyAucGFnZV9fc2VhcmNoLWJveCArIC5wYWdlX19zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOGVtOyB9IH1cbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qKlxuICAgICAgICAgICAgVE9ETzogUmVwbGFjZSBlbGVtZW50LXNlbGVjdG9yIHdpdGggYSBjbGFzcyBzZWxlY3RvclxuICAgICAgICAgKi8gfVxuICAgIC5wYWdlLWZvb3Rlci5jdHgtLWJ1c2luZXNzLXNzbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNFNkI3OyB9XG4gICAgICAucGFnZS1mb290ZXIuY3R4LS1idXNpbmVzcy1zc2wgYSB7XG4gICAgICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gICAgLnBhZ2UtZm9vdGVyLmN0eC0tZnJlZS1zc2wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjk2MDk0LCAjMTMyYzQ0KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNS43NWVtOyB9XG4gICAgICAucGFnZS1mb290ZXIuY3R4LS1mcmVlLXNzbCBhIHtcbiAgICAgICAgY29sb3I6ICNCM0U2Qjc7IH1cbiAgICAgIC5wYWdlLWZvb3Rlci5jdHgtLWZyZWUtc3NsIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAgIC5wYWdlLWZvb3RlciBhIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wYWdlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0ODlBQkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIGFbZGF0YS1wcmVoZWFkbGluZV0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIGFbZGF0YS1wcmVoZWFkbGluZV06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXByZWhlYWRsaW5lKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMS40ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wYWdlLWZvb3RlciBhIC5lbi1pY29uLWFycm93LWZvcndhcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbTsgfVxuICAucGFnZS5jdHgtLWNhcnQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS5jdHgtLWNhcnQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAucGFnZS5jdHgtLWNhcnQge1xuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UuY3R4LS1jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnBhZ2UuY3R4LS1hdXRoZW50aWNhdGlvbiB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucGFnZS5jdHgtLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAucGFnZS5jdHgtLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMCAwOyB9IH1cblxuLmxpc3Qge1xuICBtYXJnaW46IDA7IH1cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmxpc3RfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmxpc3QtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubGlzdC0taG9yaXpvbnRhbCAubGlzdF9faXRlbSArIC5saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gICAgLmxpc3QtLWhvcml6b250YWwtY29tcGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmxpc3QtLWhvcml6b250YWwtY29tcGFjdCAubGlzdF9faXRlbSArIC5saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbiAgLmxpc3QtLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtLXRhYnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH0gfVxuICAgIC5saXN0LS10YWJzIC5saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5saXN0LS10YWJzIC5saXN0X19pdGVtIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tdGFicyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubGlzdC0tdGFicyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1ib3R0b20tY29sb3IsIGNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LS10YWJzIC5saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgICAgICAubGlzdC0tdGFicyAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfSB9XG4gICAgICAubGlzdC0tdGFicyAubGlzdF9faXRlbSAudGV4dCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjMnNjXCIsIFwic21jcFwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW0gLnRleHQge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW0gLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW0gLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAubGlzdC0tdGFicyAubGlzdF9faXRlbSAuaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW0gLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMWVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW0gLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW06aG92ZXIsIC5saXN0LS10YWJzIC5saXN0X19pdGVtLmlzLS1hY3RpdmUtdGFiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgY29sb3I6ICM0ODlBQkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxpc3QtLXRhYnMgLmxpc3RfX2l0ZW06aG92ZXIsIC5saXN0LS10YWJzIC5saXN0X19pdGVtLmlzLS1hY3RpdmUtdGFiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAubGlzdC0tdGFicy5jdHgtLXByb2R1Y3RzLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtLXRhYnMuY3R4LS1wcm9kdWN0cy1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGlzdC0tYXJndW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saXN0LS1hcmd1bWVudHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC0tYXJndW1lbnRzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAgIC5saXN0LS1hcmd1bWVudHMgPiAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubGlzdC0tYXJndW1lbnRzID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMWVtKSAvIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LS1hcmd1bWVudHMgPiAubGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMWVtICogKDMgLSAxKSkpIC8gMyk7IH1cbiAgICAgICAgICAubGlzdC0tYXJndW1lbnRzID4gLmxpc3RfX2l0ZW0gLmFyZ3VtZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubGlzdC0tYXJndW1lbnRzID4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LS1hcmd1bWVudHMgPiAubGlzdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LS1hcmd1bWVudHMgPiAubGlzdF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgLmxpc3QtLWZlYXR1cmUtY2FyZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LS1mZWF0dXJlLWNhcmRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAubGlzdC0tZmVhdHVyZS1jYXJkcyAubGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGlzdC0tZmVhdHVyZS1jYXJkcyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmxpc3QtLWZlYXR1cmUtY2FyZHMgLmxpc3RfX2l0ZW0gKyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5saXN0LS1lbnRpdHksIC5saXN0LS1kYXRhYmFzZXMsIC5saXN0LS1odGRpcnMsIC5saXN0LS11c2VycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxpc3QtLTN0aGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtLTN0aGluZ3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmxpc3QtLTN0aGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtOyB9IH0gfVxuICAgIC5saXN0LS0zdGhpbmdzID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tM3RoaW5ncyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDFlbSAqICgzIC0gMSkpKSAvIDMpOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAubGlzdC0tM3RoaW5ncyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tM3RoaW5ncyA+IC5saXN0X19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5saXN0LS0zdGhpbmdzID4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuICAgIC5saXN0LS0zdGhpbmdzLmN0eC0tcHJvZHVjdHMtZm9vdGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAubGlzdC0tM3RoaW5ncy5jdHgtLXByb2R1Y3RzLWZvb3RlciA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAubGlzdC0tM3RoaW5ncy5jdHgtLXByb2R1Y3RzLWZvb3RlciA+IC5saXN0X19pdGVtID4gLmZhY2V0LWNhcmQge1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgLmxpc3QtLTR0aGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtLTR0aGluZ3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmxpc3QtLTR0aGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtOyB9IH0gfVxuICAgIC5saXN0LS00dGhpbmdzID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tNHRoaW5ncyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDFlbSAqICg0IC0gMSkpKSAvIDQpOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAubGlzdC0tNHRoaW5ncyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tNHRoaW5ncyA+IC5saXN0X19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5saXN0LS00dGhpbmdzID4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuICAubGlzdC0tMnRoaW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC0tMnRoaW5ncyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmxpc3QtLTJ0aGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMmVtOyB9IH0gfVxuICAgIC5saXN0LS0ydGhpbmdzID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tMnRoaW5ncyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDJlbSAqICgyIC0gMSkpKSAvIDIpOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAubGlzdC0tMnRoaW5ncyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tMnRoaW5ncyA+IC5saXN0X19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5saXN0LS0ydGhpbmdzID4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuICAubGlzdC0tYXJndW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saXN0LS1hcmd1bWVudHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC0tYXJndW1lbnRzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmxpc3QtLWFyZ3VtZW50cyAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubGlzdC0tYXJndW1lbnRzIC5saXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFlbSkgLyAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tYXJndW1lbnRzIC5saXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxZW0gKiAoMyAtIDEpKSkgLyAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubGlzdC0tYXJndW1lbnRzIC5saXN0X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tYXJndW1lbnRzIC5saXN0X19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtLWFyZ3VtZW50cyAubGlzdF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxZW0gKiAyKTsgfSB9XG4gIC5saXN0LS1maWxlLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saXN0LS1maWxlLWxpbmtzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgICAubGlzdC0tZmlsZS1saW5rcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdlbi1pY29ucyc7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU3NDdcIjtcbiAgICAgICAgY29sb3I6ICM0ODlBQkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmxpc3QtLWZpbGUtbGlua3MgbGkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5saXN0LS1mb2xkZXJzIC5saXN0X19pdGVtIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gICAgLmxpc3QtLWZvbGRlcnMgLmxpc3RfX2l0ZW0gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmxpc3QtLWZvbGRlcnMgLmxpc3RfX2l0ZW0gKyAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5saXN0LS1mb2xkZXJzIC5saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLmxpc3QtLWZvbGRlcnMgLmxpc3RfX2l0ZW06aG92ZXIgLmlzLW5ldy1mb2xkZXIge1xuICAgICAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgIC5saXN0LS1mb2xkZXJzIC5saXN0X19pdGVtIC5pcy1uZXctZm9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5saXN0LS1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGlzdC0tbGlua3MgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgIC5saXN0LS1saW5rcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdlbi1pY29ucyc7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDNcIjtcbiAgICAgICAgY29sb3I6ICM0ODlBQkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmxpc3QtLWxpbmtzIGxpICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubGlzdC0tZmFjZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmxpc3QtLWZhY2VzIC5saXN0X19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDNlbSkgLyAzKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5saXN0LS1mYWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGF1dG8sIDdlbSkpO1xuICAgICAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgICAgIC5saXN0LS1mYWNlcyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmxpc3QtLWNoZWNrcyB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjsgfVxuICAgIC5saXN0LS1jaGVja3MgLmxpc3RfX2l0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICAgIC5saXN0LS1jaGVja3MgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZW4taWNvbnMnO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU2ZGMnO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNFOUM0N0Q7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubGlzdC0tY2hlY2tzIC5saXN0X19pdGVtICsgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi0xMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi0yMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzczOUNDNDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi00MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzQ4NzA5NzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi01MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzFBM0Q1RDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi03MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzEzMzI0RjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi04MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzBBMjEzNjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzb2x1dGlvbi05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMEQxQTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItdG9sZXJhbmNlLTEwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRjdGREZGOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci10b2xlcmFuY2UtMjAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNEOUVGRjg7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXRvbGVyYW5jZS0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0IxREFFQzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItdG9sZXJhbmNlLTQwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjODhCOUNGOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci10b2xlcmFuY2UtNTAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0ODlBQkY7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXRvbGVyYW5jZS02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMyN0ZBMjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItdG9sZXJhbmNlLTcwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjc1Rjc5OyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci10b2xlcmFuY2UtODAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyQzQ1NTA7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXRvbGVyYW5jZS05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzIwMzMzQjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3Itc3ltcGF0aHktMTAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGN0ZERUE7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXN5bXBhdGh5LTIwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRTRGMkM1OyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1zeW1wYXRoeS0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0MzRTY3MzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3Itc3ltcGF0aHktNDAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNBNkRBMzM7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXN5bXBhdGh5LTUwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjODlDNjAwOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1zeW1wYXRoeS02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzZFOUIwQTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3Itc3ltcGF0aHktNzAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0MTVEMDA7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXN5bXBhdGh5LTgwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMkU0MzAwOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1zeW1wYXRoeS05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzFCMjgwMDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi0xMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi0yMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0Y3RjdGNzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0U2RTZFNjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi00MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi01MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi03MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi04MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVmaW5pdGlvbi05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVsaWFiaWxpdHktMTAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGNkZFRjY7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXJlbGlhYmlsaXR5LTIwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRUFGRUVDOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1yZWxpYWJpbGl0eS0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0RBRkJERDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVsaWFiaWxpdHktNDAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNDOEYxQ0I7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXJlbGlhYmlsaXR5LTUwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjQjNFNkI3OyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1yZWxpYWJpbGl0eS02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzhBQzg4RjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVsaWFiaWxpdHktNzAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2QUE1NkU7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXJlbGlhYmlsaXR5LTgwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNEM3MjRFOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1yZWxpYWJpbGl0eS05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzJENDQyRTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC0xMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGRkFGMDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC0yMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZDRjBEODsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0Y5RTVCRDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC00MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0YzRDdBMjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC01MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0U5QzQ3RDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0QzQTk1ODsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC03MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0FGODYzODsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC04MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzc4NUEyMTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItY29tbWl0bWVudC05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzRCMzYwRTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVsaWJlcmF0aW9uLTEwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRUVGNEZEOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1kZWxpYmVyYXRpb24tMjAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNDNkRERkY7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLWRlbGliZXJhdGlvbi0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzhBQjJFRDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVsaWJlcmF0aW9uLTQwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNkQ5N0Q2OyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1kZWxpYmVyYXRpb24tNTAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0ODc4QkY7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLWRlbGliZXJhdGlvbi02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzNjBBMTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItZGVsaWJlcmF0aW9uLTcwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjU0QTgxOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1kZWxpYmVyYXRpb24tODAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMxRDNCNjc7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLWRlbGliZXJhdGlvbi05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzEzMjEzNzsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItYW1iaXRpb24tMTAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNFRUZERkY7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLWFtYml0aW9uLTIwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjQzhGMUY4OyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1hbWJpdGlvbi0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzk3RERFOTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItYW1iaXRpb24tNDAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2OUNGRTE7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLWFtYml0aW9uLTUwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjhBQkMwOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1hbWJpdGlvbi02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzIxOEZBMDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItYW1iaXRpb24tNzAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMxQTcxN0Y7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLWFtYml0aW9uLTgwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMEE0RDU4OyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1hbWJpdGlvbi05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAzMzc0MDsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzcG9uc2l2ZW5lc3MtMTAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkYxRUM7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXJlc3BvbnNpdmVuZXNzLTIwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZFMUQ3OyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1yZXNwb25zaXZlbmVzcy0zMDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGQzBBQjsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzcG9uc2l2ZW5lc3MtNDAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRDlEN0M7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXJlc3BvbnNpdmVuZXNzLTUwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRjI2RjQzOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1yZXNwb25zaXZlbmVzcy02MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0NGNTgzMTsgfVxuICAgIC5saXN0LS1jaGVja3MudmVycy0tY2hlY2stY29sb3ItcmVzcG9uc2l2ZW5lc3MtNzAwIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNBQTQzMjE7IH1cbiAgICAubGlzdC0tY2hlY2tzLnZlcnMtLWNoZWNrLWNvbG9yLXJlc3BvbnNpdmVuZXNzLTgwMCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjN0EyQTEwOyB9XG4gICAgLmxpc3QtLWNoZWNrcy52ZXJzLS1jaGVjay1jb2xvci1yZXNwb25zaXZlbmVzcy05MDAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzRGMUMwQjsgfVxuICAubGlzdC0tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAubGlzdC0tYnVsbGV0Om5vdCguY3R4LS1zaW5nbGUtY29sdW1uKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMS41ZW07IH0gfVxuICAgIC5saXN0LS1idWxsZXQgLmxpc3RfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmxpc3QtLWJ1bGxldCAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdlbi1pY29ucyc7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogJ1xcZTZkYyc7XG4gICAgICAgIGNvbG9yOiAjNDg5QUJGO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgLmxpc3QtLWJ1bGxldC5jdHgtLXNraWxscyAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU2MDUnOyB9XG4gICAgLmxpc3QtLWJ1bGxldC5jdHgtLWJlbmVmaXRzIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTc1YSc7XG4gICAgICBjb2xvcjogIzg5QzYwMDsgfVxuICAubGlzdC0tZGlzY3Mge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgLmxpc3QtLWRpc2NzIC5saXN0X19pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAubGlzdC0tcmVsYXRlZC1lYXN5LWFwcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAubGlzdC0tcmVsYXRlZC1lYXN5LWFwcHMgLmxpc3RfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDAuNWVtICogNSkpIC8gNSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5saXN0LS1yZWxhdGVkLWVhc3ktYXBwcyAubGlzdF9faXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3QtLXJlbGF0ZWQtZWFzeS1hcHBzIC5saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpc3QtLXRlcm1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmxpc3QtLXRlcm1zOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGlzdC0tdGVybXMgLmxpc3RfX3Rlcm0sIC5saXN0LS10ZXJtcyAubGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAubGlzdC0tdGVybXMgLmxpc3RfX3Rlcm0ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBvcGFjaXR5OiAuMzY7IH1cbiAgICAubGlzdC0tdGVybXMgLmxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC0tZWFzeS1pbnN0YWxsLWFwcC1jYXBhYmlsaXRpZXMgLm92ZXJsYXlfX3NpZGViYXItbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtLWVhc3ktaW5zdGFsbC1hcHAtY2FwYWJpbGl0aWVzIC5saXN0X19pdGVtICsgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtLWVhc3ktaW5zdGFsbC1hcHAtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5IHtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubGlzdC0tZWFzeS1pbnN0YWxsLWFwcC1jYXBhYmlsaXRpZXMgLmNhcGFiaWxpdHkgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5saXN0LS1lYXN5LWluc3RhbGwtYXBwLWNhcGFiaWxpdGllcyAuY2FwYWJpbGl0eSBzdHJvbmcge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgLmxpc3QtLWVhc3ktaW5zdGFsbC1hcHAtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5ICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5saXN0LS1lYXN5LWluc3RhbGwtYXBwLWNhcGFiaWxpdGllcyAuY2FwYWJpbGl0eS5jdHgtZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nOiAuM2VtOyB9XG4gICAgICAubGlzdC0tZWFzeS1pbnN0YWxsLWFwcC1jYXBhYmlsaXRpZXMgLmNhcGFiaWxpdHkuY3R4LWVycm9yIC5jYXBhYmlsaXR5X19leGlzdGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI0RENjE2MTsgfVxuICAgIC5saXN0LS1lYXN5LWluc3RhbGwtYXBwLWNhcGFiaWxpdGllcyAuY2FwYWJpbGl0eV9fbmVlZGVkIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmxpc3QtLWVhc3ktaW5zdGFsbC1hcHAtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5X19leGlzdGluZyB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubGlzdC0tc2VsZWN0LW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxpc3QtLXNlbGVjdC1vcHRpb25zID4gbGkge1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAuNzE0ZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubGlzdC0tc2VsZWN0LW9wdGlvbnMgPiBsaS5ydy1saXN0LW9wdGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmxpc3QtLXNlbGVjdC1vcHRpb25zID4gbGkucnctc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhCOUNGOyB9XG4gICAgICAgIC5saXN0LS1zZWxlY3Qtb3B0aW9ucyA+IGxpLnJ3LXN0YXRlLXNlbGVjdGVkIC5zdWJkb21haW4ge1xuICAgICAgICAgIGNvbG9yOiAjMkM0NTUwOyB9XG4gICAgICAgIC5saXN0LS1zZWxlY3Qtb3B0aW9ucyA+IGxpLnJ3LXN0YXRlLXNlbGVjdGVkIC5kb21haW4ge1xuICAgICAgICAgIGNvbG9yOiAjMzI3RkEyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxpc3QtLXNlbGVjdC1vcHRpb25zID4gbGkucnctc3RhdGUtc2VsZWN0ZWQgLnR5cGUge1xuICAgICAgICAgIGNvbG9yOiAjMjc1Rjc5ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LS1zZWxlY3Qtb3B0aW9ucyA+IGxpIC5zdWJkb21haW4tZG9tYWluLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmxpc3QtLXNlbGVjdC1vcHRpb25zID4gbGkgLnN1YmRvbWFpbi1kb21haW4tdHlwZSAuc3ViZG9tYWluIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmxpc3QtLXNlbGVjdC1vcHRpb25zID4gbGkgLnN1YmRvbWFpbi1kb21haW4tdHlwZSAuZG9tYWluIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgICAgICAubGlzdC0tc2VsZWN0LW9wdGlvbnMgPiBsaSAuc3ViZG9tYWluLWRvbWFpbi10eXBlIC50eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgLmxpc3QtLXRlYW0tbWVtYmVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saXN0LS10ZWFtLW1lbWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmxpc3QtLXRlYW0tbWVtYmVycyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTUwcHgpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfSB9XG4gICAgLmxpc3QtLXRlYW0tbWVtYmVycyAubGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxZW0gKiA2IC0gMWVtKSkgLyA2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxpc3QtLXRlYW0tbWVtYmVycyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmxpc3QtLXRlYW0tbWVtYmVycyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMWVtICogNSAtIDFlbSkpIC8gNSk7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5saXN0LS10ZWFtLW1lbWJlcnMgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5saXN0LS10ZWFtLW1lbWJlcnMgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDFlbSAqIDQgLSAxZW0pKSAvIDQpOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAubGlzdC0tdGVhbS1tZW1iZXJzIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubGlzdC0tdGVhbS1tZW1iZXJzIC5saXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxZW0gKiAzIC0gMWVtKSkgLyAzKTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLmxpc3QtLXRlYW0tbWVtYmVycyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmxpc3QtLXRlYW0tbWVtYmVycyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMWVtICogMiAtIDFlbSkpIC8gMik7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5saXN0LS10ZWFtLW1lbWJlcnMgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgICAgIC5saXN0LS10ZWFtLW1lbWJlcnMgLmxpc3RfX2l0ZW0gKyAubGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5saXN0LS10ZWFtLW1lbWJlcnMgLmxpc3RfX2l0ZW0uZGVhY3RpdmF0ZWQge1xuICAgICAgICBvcGFjaXR5OiAuMjU7IH1cbiAgLmxpc3QtLXF1ZXN0aW9uLWNhcmRzID4gLmxpc3RfX2l0ZW0gKyAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZyk7IH1cbiAgLmxpc3QtLXRlbXBsYXRlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDJlbTsgfVxuICAgIC5saXN0LS10ZW1wbGF0ZXMgLmxpc3RfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubGlzdC0tdGVtcGxhdGVzIC5saXN0X19pdGVtIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LS10ZWFtLWRlcGFydG1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxpc3QtLXRlYW0tZGVwYXJ0bWVudHMgLmxpc3RfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgICAgIG1hcmdpbjogMCAwLjI1ZW0gMC41ZW0gMC4yNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgIC5saXN0LS10ZWFtLWRlcGFydG1lbnRzIC5saXN0X19pdGVtOmhvdmVyLCAubGlzdC0tdGVhbS1kZXBhcnRtZW50cyAubGlzdF9faXRlbS5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODlBQkY7IH1cbiAgLmxpc3QtLWRvd25sb2FkcyAubGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCg0ZW0sIG1heC1jb250ZW50KTtcbiAgICBncmlkLWdhcDogMmVtOyB9XG4gICAgLmxpc3QtLWRvd25sb2FkcyAubGlzdF9faXRlbSAubGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTU0LCAxOTEsIDAuMDcpO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAubGlzdC0tZG93bmxvYWRzIC5saXN0X19pdGVtIC5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkIHJnYmEoNzIsIDE1NCwgMTkxLCAwLjA3KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAgIC5saXN0LS1kb3dubG9hZHMgLmxpc3RfX2l0ZW0gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC0tc3VwcG9ydC1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LS1zdXBwb3J0LWNhdGVnb3JpZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5saXN0LS1zdXBwb3J0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtOyB9IH0gfVxuICAgIC5saXN0LS1zdXBwb3J0LWNhdGVnb3JpZXMgPiAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LS1zdXBwb3J0LWNhdGVnb3JpZXMgPiAubGlzdF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxZW0gKiAoMyAtIDEpKSkgLyAzKTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLmxpc3QtLXN1cHBvcnQtY2F0ZWdvcmllcyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tc3VwcG9ydC1jYXRlZ29yaWVzID4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLmxpc3QtLXN1cHBvcnQtY2F0ZWdvcmllcyA+IC5saXN0X19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cbiAgICAubGlzdC0tc3VwcG9ydC1jYXRlZ29yaWVzIC5saXN0X19pdGVtID4gLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgZmxleDogMTsgfVxuICAubGlzdC0tdGxkLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtLXRsZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubGlzdC0tdGxkLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtOyB9IH0gfVxuICAgIC5saXN0LS10bGQtY2F0ZWdvcmllcyA+IC5saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtLXRsZC1jYXRlZ29yaWVzID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMWVtICogKDMgLSAxKSkpIC8gMyk7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5saXN0LS10bGQtY2F0ZWdvcmllcyA+IC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC0tdGxkLWNhdGVnb3JpZXMgPiAubGlzdF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAubGlzdC0tdGxkLWNhdGVnb3JpZXMgPiAubGlzdF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LS10bGQtY2F0ZWdvcmllczpob3ZlciAubGlzdF9faXRlbSwgLmxpc3QtLXRsZC1jYXRlZ29yaWVzOmFjdGl2ZSAubGlzdF9faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtLXRsZC1jYXRlZ29yaWVzIC5saXN0X19pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfVxuICAgICAgICAubGlzdC0tdGxkLWNhdGVnb3JpZXMgLmxpc3RfX2l0ZW0gPiAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAubGlzdC0tdGxkLWNhdGVnb3JpZXMgLmxpc3RfX2l0ZW06aG92ZXIsIC5saXN0LS10bGQtY2F0ZWdvcmllcyAubGlzdF9faXRlbTphY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LS1zdXBwb3J0LWFydGljbGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5saXN0LS1zdXBwb3J0LWFydGljbGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLWdhcDogMWVtOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxpc3QtLXN1cHBvcnQtYXJ0aWNsZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxpc3QtLXN1cHBvcnQtYXJ0aWNsZXMgLmxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMWVtKSAvIDIpOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxpc3QtLXN1cHBvcnQtYXJ0aWNsZXMgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5saXN0LS1zdXBwb3J0LWFydGljbGVzIC5saXN0X19pdGVtOm50aC1jaGlsZChuKzEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5saXN0LS1zdXBwb3J0LWFydGljbGVzIC5saXN0X19pdGVtOm50aC1jaGlsZChuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmxpc3QtLXN1cHBvcnQtYXJ0aWNsZXMgLmxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gKDFlbSAqICgzIC0gMSkpICkgLyAzKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubGlzdC0tc3VwcG9ydC1hcnRpY2xlcyAubGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmxpc3QtLXN1cHBvcnQtYXJ0aWNsZXMgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmxpc3QtLXN1cHBvcnQtYXJ0aWNsZXMgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cbiAgLmxpc3QtLXN1cHBvcnQtYXJ0aWNsZXMgLmxpc3RfX2l0ZW0gPiAuc3VwcG9ydC1hcnRpY2xlIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LS1zdXBwb3J0LWFydGljbGVzIC5saXN0X19pdGVtID4gLnN1cHBvcnQtYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5saXN0LS10bGQtaW4tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpc3QtLXRsZC1pbi1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAubGlzdC0tdGxkLWluLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgICAgICAgLmxpc3QtLXRsZC1pbi1jYXRlZ29yeSAubGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDFlbSAvIDIpKTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLmxpc3QtLXRsZC1pbi1jYXRlZ29yeSAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgIC5saXN0LS10bGQtaW4tY2F0ZWdvcnkgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxpc3QtLXRsZC1pbi1jYXRlZ29yeSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICAubGlzdC0tdGxkLWluLWNhdGVnb3J5IC5saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMWVtICogMikpIC8gMyk7IH1cbiAgICAgICAgLmxpc3QtLXRsZC1pbi1jYXRlZ29yeSAubGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5saXN0LS10bGQtaW4tY2F0ZWdvcnkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH0gfVxuICAgICAgLmxpc3QtLXRsZC1pbi1jYXRlZ29yeSAubGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDFlbSAqIDQpKSAvIDUpOyB9XG4gICAgICAgIC5saXN0LS10bGQtaW4tY2F0ZWdvcnkgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpLCAubGlzdC0tdGxkLWluLWNhdGVnb3J5IC5saXN0X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmxpc3QtLXRsZC1pbi1jYXRlZ29yeSAubGlzdF9faXRlbSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdC0tYWxwaGFiZXRpemVkID4gLmxpc3RfX2l0ZW0gLmxpc3RfX2l0ZW0tbGFiZWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtLWFscGhhYmV0aXplZCA+IC5saXN0X19pdGVtICsgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICBAc3VwcG9ydHMgKGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5saXN0LS1tYXNvbnJ5IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAubGlzdC0tbWFzb25yeSB7XG4gICAgICAgIGNvbHVtbnM6IDM7IH0gfVxuICAgIC5saXN0LS1tYXNvbnJ5IC5saXN0X19pdGVtIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdC0tc3VibWVudS1wZWJibGVzIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzIC5saXN0X19pdGVtID4gYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXdlYmhvc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXdlYmhvc3RpbmcgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAwLjVlbSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS13ZWJob3N0aW5nIC5saXN0X19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS13ZWJob3N0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0td2ViaG9zdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXdlYmhvc3RpbmcgLmxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMWVtKSAvIDIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXdlYmhvc3RpbmcgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS13ZWJob3N0aW5nIC5saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0td2ViaG9zdGluZyAubGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0td2ViaG9zdGluZyAubGlzdF9faXRlbTpudGgtY2hpbGQoMyksIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0td2ViaG9zdGluZyAubGlzdF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0td2Vic2l0ZWJ1aWxkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXdlYnNpdGVidWlsZGVyIC5saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDFlbSkgLyAyKTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXdlYnNpdGVidWlsZGVyIC5saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLWRvbWFpbiAubGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxZW0pIC8gMik7IH1cbiAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tZG9tYWluIC5saXN0X19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLWRvbWFpbiAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9XG4gICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4gLmxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxZW0pIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tZG9tYWluIC5saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tZG9tYWluIC5saXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tZG9tYWluIC5saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tZG9tYWluIC5saXN0X19pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLWRvbWFpbiAubGlzdF9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDFlbSoyKSkgLyAzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKDcpLCAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLWRvbWFpbiAubGlzdF9faXRlbTpudGgtY2hpbGQobis1KTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tZG9tYWluIC5saXN0X19pdGVtOm50aC1jaGlsZCg4KSwgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1kb21haW4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDkpLCAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLWRvbWFpbiAubGlzdF9faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXNzbC1jZXJ0aWZpY2F0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXNzbC1jZXJ0aWZpY2F0ZXMgLmxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMWVtKSAvIDIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tc3NsLWNlcnRpZmljYXRlcyAubGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSAubGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDAuNWVtKSAvIDIpOyB9XG4gICAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSAubGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1jb21wYW55IC5saXN0X19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLWNvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfVxuICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSAubGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFlbSkgLyAyKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSAubGlzdF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSAubGlzdF9faXRlbTpudGgtY2hpbGQoMiksIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSAubGlzdF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tY29tcGFueSAubGlzdF9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDFlbSAqIDIpKSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLWNvbXBhbnkgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1jb21wYW55IC5saXN0X19pdGVtOm50aC1jaGlsZChuKzUpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXN1cHBvcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tc3VwcG9ydCAubGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tc3VwcG9ydCAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tc3VwcG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5saXN0LS1zdWJtZW51LXBlYmJsZXMudmVycy0tc3VwcG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICBncmlkLWdhcDogMWVtOyB9IH1cbiAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXN1cHBvcnQgLmxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMWVtICogMikpIC8gMyk7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXN1cHBvcnQgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1zdXBwb3J0IC5saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXN1cHBvcnQgLmxpc3RfX2l0ZW0gPiAuc3VwcG9ydC1hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubGlzdC0tc3VibWVudS1wZWJibGVzLnZlcnMtLXN1cHBvcnQgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmxpc3QtLXN1Ym1lbnUtcGViYmxlcy52ZXJzLS1zdXBwb3J0IC5saXN0X19pdGVtOm50aC1jaGlsZChuKzEwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmFxLWxpc3Qge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzUyNTI1MjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mYXEtbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZmFxLWxpc3RfX3F1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAzNTBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mYXEtbGlzdF9fcXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mYXEtbGlzdF9fcXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgLmZhcS1saXN0X19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdROiAnO1xuICAgICAgY29sb3I6ICM0ODlBQkY7IH1cbiAgICAuZmFxLWxpc3RfX3F1ZXN0aW9uLmlzLWFuc3dlcmVkIHtcbiAgICAgIGNvbG9yOiAjNDg5QUJGOyB9XG4gICAgLmZhcS1saXN0X19xdWVzdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ4OUFCRjsgfVxuICAuZmFxLWxpc3RfX2Fuc3dlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gICAgLmZhcS1saXN0X19hbnN3ZXIuaXMtYW5zd2VyZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yNWVtKTsgfVxuICAgIC5mYXEtbGlzdF9fYW5zd2VyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiBjYWxjKDEuMjVlbSArIDFlbSkgYXV0byAyZW0gYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogOTBjaDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mYXEtbGlzdF9fYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfSB9XG4gICAgICAuZmFxLWxpc3RfX2Fuc3dlci1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEuMjVlbTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZmFxLWxpc3RfX2Fuc3dlci1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAgIC5mYXEtbGlzdF9fYW5zd2VyLWNvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5mYXEtbGlzdF9fYW5zd2VyLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZmFxLWxpc3RfX2Fuc3dlci1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgICAgLmZhcS1saXN0X19hbnN3ZXItY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5ob3Zlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG92ZXItZHJvcGRvd25fX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gICAgLmhvdmVyLWRyb3Bkb3duX19sYWJlbDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaG92ZXItZHJvcGRvd25fX2xhYmVsIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmhvdmVyLWRyb3Bkb3duX19sYWJlbCAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMWVtOyB9XG4gIC5ob3Zlci1kcm9wZG93bl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxZW0gKyAuNWVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDE1Y2ggKyAoMWVtICogMikpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QzsgfVxuICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgIzFFNDY2QztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMWVtKTsgfVxuICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU0NjZDO1xuICAgICAgY29sb3I6ICM4OEI5Q0Y7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVudGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbSA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbSA+IGEgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAuaG92ZXItZHJvcGRvd25fX2xpc3QgLmxpc3RfX2l0ZW0gPiBhIHNwYW4ge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgbm90ICggICAgICAgICAgLmhvdmVyLWRyb3Bkb3duX19saXN0IC5saXN0X19pdGVtID4gYSBzcGFuOiBsYW5nKGVuKSkge1xuICAgICAgICAgICAgLmhvdmVyLWRyb3Bkb3duX19saXN0IC5saXN0X19pdGVtID4gYSBzcGFuW2xhbmc9XCJlblwiXSAuaG92ZXItZHJvcGRvd25fX2xpc3QgLmxpc3RfX2l0ZW0gPiBhIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDg5JTsgfSB9XG4gICAgICAgICAgLmhvdmVyLWRyb3Bkb3duX19saXN0IC5saXN0X19pdGVtID4gYSBzcGFuOmxhbmcoZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODklOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIG5vdCAoICAgICAgICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbSA+IGEgc3BhbjogbGFuZyhmcikpIHtcbiAgICAgICAgICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbSA+IGEgc3BhbltsYW5nPVwiZnJcIl0gLmhvdmVyLWRyb3Bkb3duX19saXN0IC5saXN0X19pdGVtID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4OSU7IH0gfVxuICAgICAgICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbSA+IGEgc3BhbjpsYW5nKGZyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDg5JTsgfVxuICAgICAgLmhvdmVyLWRyb3Bkb3duX19saXN0IC5saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgICAgIC5ob3Zlci1kcm9wZG93bl9fbGlzdCAubGlzdF9faXRlbSArIC5saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmhvdmVyLWRyb3Bkb3duX19saXN0IC5saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBM0Q1RDtcbiAgICAgICAgY29sb3I6ICNDNERCRjI7IH1cbiAgICAgICAgLmhvdmVyLWRyb3Bkb3duX19saXN0IC5saXN0X19pdGVtOmhvdmVyID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ob3Zlci1kcm9wZG93bjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5ob3Zlci1kcm9wZG93bl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gICAgY29sb3I6ICM4OEI5Q0Y7IH1cbiAgLmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5ob3Zlci1kcm9wZG93bl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIGFuZ3VsYXItdG9vbHRpcHNcbiAqIDEuMi4yXG4gKiBcbiAqIEFuZ3VsYXIuanMgdG9vbHRpcHMgbW9kdWxlLlxuICogaHR0cDovLzcyMGtiLmdpdGh1Yi5pby9hbmd1bGFyLXRvb2x0aXBzXG4gKiBcbiAqIE1JVCBsaWNlbnNlXG4gKiBUdWUgSnVuIDIwIDIwMTdcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtdG9vbHRpcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlLXRvb2x0aXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBhbmltYXRlLXRvb2x0aXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9vbHRpcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5fZXhyYWRpY2F0ZWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudG9vbHRpcC5fbXVsdGlsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudG9vbHRpcC5fc2xvdy5fcmVhZHkgdGlwIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXRvb2x0aXAgMC42NXM7IH1cblxudG9vbHRpcC5fZmFzdC5fcmVhZHkgdGlwIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXRvb2x0aXAgMC4xNXM7IH1cblxudG9vbHRpcC5fc3RlYWR5Ll9yZWFkeSB0aXAge1xuICBhbmltYXRpb246IGFuaW1hdGUtdG9vbHRpcCAwLjM1czsgfVxuXG50b29sdGlwIHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQ7IH1cblxudG9vbHRpcCB0aXAuX2hpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxudG9vbHRpcC5hY3RpdmU6bm90KC5fZm9yY2UtaGlkZGVuKSB0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OyB9XG5cbnRvb2x0aXAgdGlwLXRpcCB7XG4gIGZvbnQtc2l6ZTogMC45NWVtOyB9XG5cbnRvb2x0aXAgdGlwLXRpcC5fbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbnRvb2x0aXAgdGlwLXRpcC5fc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnRvb2x0aXAuX3RvcDpub3QoLl9sZWZ0KTpub3QoLl9yaWdodCkgdGlwIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC05cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxudG9vbHRpcC5fdG9wOm5vdCguX2xlZnQpOm5vdCguX3JpZ2h0KSB0aXAgdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxudG9vbHRpcC5fYm90dG9tOm5vdCguX2xlZnQpOm5vdCguX3JpZ2h0KSB0aXAge1xuICByaWdodDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSg5cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDlweCk7IH1cblxudG9vbHRpcC5fYm90dG9tOm5vdCguX2xlZnQpOm5vdCguX3JpZ2h0KSB0aXAgdGlwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7IH1cblxudG9vbHRpcC5fcmlnaHQ6bm90KC5fdG9wKTpub3QoLl9ib3R0b20pIHRpcCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxudG9vbHRpcC5fcmlnaHQ6bm90KC5fdG9wKTpub3QoLl9ib3R0b20pIHRpcCB0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbnRvb2x0aXAuX2xlZnQ6bm90KC5fdG9wKTpub3QoLl9ib3R0b20pIHRpcCB7XG4gIGxlZnQ6IC05cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbnRvb2x0aXAuX2xlZnQ6bm90KC5fdG9wKTpub3QoLl9ib3R0b20pIHRpcCB0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDsgfVxuXG50b29sdGlwLl90b3AuX2xlZnQgdGlwIHtcbiAgbGVmdDogLTlweDtcbiAgdG9wOiAtOXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxudG9vbHRpcC5fdG9wLl9sZWZ0IHRpcCB0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG50b29sdGlwLl90b3AuX3JpZ2h0IHRpcCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTlweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxudG9vbHRpcC5fdG9wLl9yaWdodCB0aXAgdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxudG9vbHRpcC5fYm90dG9tLl9sZWZ0IHRpcCB7XG4gIGxlZnQ6IC05cHg7XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDlweCk7IH1cblxudG9vbHRpcC5fYm90dG9tLl9sZWZ0IHRpcCB0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogOTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG50b29sdGlwLl9ib3R0b20uX3JpZ2h0IHRpcCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KSB0cmFuc2xhdGVZKDlweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHRyYW5zbGF0ZVkoOXB4KTsgfVxuXG50b29sdGlwLl9ib3R0b20uX3JpZ2h0IHRpcCB0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG50aXAtdGlwIC5jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogOCU7XG4gIG1hcmdpbi10b3A6IC03JTtcbiAgcGFkZGluZzogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIC43MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC10ZXh0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDMEMwQzA7IH1cbiAgICAuaW5wdXQtdGV4dDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC10ZXh0OmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXRleHQ6aG92ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC10ZXh0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC10ZXh0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUU0NjZDO1xuICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gIC5pbnB1dC10ZXh0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC10ZXh0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgLmlucHV0LXRleHQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICBjb2xvcjogIzJFOEU1RjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUF3YXk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAuaW5wdXQtdGV4dDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC10ZXh0Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHQ6bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dDpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHQ6bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHQ6bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC10ZXh0Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICBjb2xvcjogIzJFOEU1RjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUF3YXk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAuaW5wdXQtdGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmlucHV0LXRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC10ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGREYyO1xuICAgIGNvbG9yOiAjMkU4RTVGO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC5pbnB1dC10ZXh0LmlzLXNob3dpbmctZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZEQzJDMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmlucHV0LXRleHQuaXMtc2hvd2luZy1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0LmlzLXNob3dpbmctZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dC5pcy1zaG93aW5nLWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dC5pcy1zaG93aW5nLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0LmlzLXNob3dpbmctZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC10ZXh0W2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItY29sb3I6ICNFNkU2RTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAuaW5wdXQtdGV4dFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmlucHV0LXRleHRbcmVhZG9ubHldW3N0eWxlPVwiYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXSwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXSwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCAuNzE0ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOi1tb3otcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106aG92ZXIsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOmhvdmVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOmhvdmVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0MwQzBDMDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTpob3ZlcjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpob3ZlcjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106aG92ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106aG92ZXI6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpob3Zlcjo6cGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXI6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOmZvY3VzLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpmb2N1cywgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxRTQ2NkM7XG4gICAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxRjE7XG4gICAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J3Bhc3N3b3JkJ106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjpwbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6dmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICAgIGNvbG9yOiAjMkU4RTVGO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVBd2F5O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgICAgY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J3Bhc3N3b3JkJ106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjpwbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjpwbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0ZERjI7XG4gICAgICBjb2xvcjogIzJFOEU1RjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgICAgY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ106bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ106bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J106bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0ZERjI7XG4gICAgICBjb2xvcjogIzJFOEU1RjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXS5pcy1zaG93aW5nLWVycm9yLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXS5pcy1zaG93aW5nLWVycm9yLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddLmlzLXNob3dpbmctZXJyb3IsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ10uaXMtc2hvd2luZy1lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGREMyQzI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgICAgY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAgIC5pbnB1dC10ZXh0W3R5cGU9J3RleHQnXS5pcy1zaG93aW5nLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXS5pcy1zaG93aW5nLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddLmlzLXNob3dpbmctZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J2VtYWlsJ10uaXMtc2hvd2luZy1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J10uaXMtc2hvd2luZy1lcnJvcjo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ10uaXMtc2hvd2luZy1lcnJvcjo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXS5pcy1zaG93aW5nLWVycm9yOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddLmlzLXNob3dpbmctZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddLmlzLXNob3dpbmctZXJyb3I6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nbnVtYmVyJ10uaXMtc2hvd2luZy1lcnJvcjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddLmlzLXNob3dpbmctZXJyb3I6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXS5pcy1zaG93aW5nLWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddLmlzLXNob3dpbmctZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXS5pcy1zaG93aW5nLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0ncGFzc3dvcmQnXS5pcy1zaG93aW5nLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXS5pcy1zaG93aW5nLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J10uaXMtc2hvd2luZy1lcnJvcjo6cGxhY2Vob2xkZXIsIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddLmlzLXNob3dpbmctZXJyb3I6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdwYXNzd29yZCddLmlzLXNob3dpbmctZXJyb3I6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddLmlzLXNob3dpbmctZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J11bZGlzYWJsZWRdLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXVtkaXNhYmxlZF0sIC5pbnB1dC10ZXh0W3R5cGU9J3Bhc3N3b3JkJ11bZGlzYWJsZWRdLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddW2Rpc2FibGVkXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNFNkU2RTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtdGV4dFt0eXBlPSd0ZXh0J11bcmVhZG9ubHldLCAuaW5wdXQtdGV4dFt0eXBlPSdudW1iZXInXVtyZWFkb25seV0sIC5pbnB1dC10ZXh0W3R5cGU9J3Bhc3N3b3JkJ11bcmVhZG9ubHldLCAuaW5wdXQtdGV4dFt0eXBlPSdlbWFpbCddW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmlucHV0LXRleHRbdHlwZT0ndGV4dCddW3JlYWRvbmx5XVtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcIl0sIC5pbnB1dC10ZXh0W3R5cGU9J251bWJlciddW3JlYWRvbmx5XVtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcIl0sIC5pbnB1dC10ZXh0W3R5cGU9J3Bhc3N3b3JkJ11bcmVhZG9ubHldW3N0eWxlPVwiYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1wiXSwgLmlucHV0LXRleHRbdHlwZT0nZW1haWwnXVtyZWFkb25seV1bc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC1wYXRoIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAuNzE0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsIG1vbmFjbywgbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NpbmdsZXMvbWlzYy9mb2xkZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAuNzE0ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjcxNGVtICsgMTRweCArIDAuNWVtKTsgfVxuICAuaW5wdXQtcGF0aDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXBhdGg6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1wYXRoOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1wYXRoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXBhdGg6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAuaW5wdXQtcGF0aDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXBhdGg6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtcGF0aDpob3Zlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC1wYXRoOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtcGF0aDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtcGF0aDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgLmlucHV0LXBhdGg6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAuaW5wdXQtcGF0aC5pcy1zaG93aW5nLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGREMyQzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC1wYXRoLmlzLXNob3dpbmctZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtcGF0aC5pcy1zaG93aW5nLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXBhdGguaXMtc2hvd2luZy1lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXBhdGguaXMtc2hvd2luZy1lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtcGF0aC5pcy1zaG93aW5nLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAuaW5wdXQtcGF0aFtkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgLmlucHV0LXBhdGhbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1jb2xvcjogI0U2RTZFNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5pbnB1dC1wYXRoW3JlYWRvbmx5XVtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1wYXRoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAuaW5wdXQtcGF0aDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLmlucHV0LXBhdGg6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLmlucHV0LXBhdGg6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAuaW5wdXQtcGF0aDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi5pbnB1dC10ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgLjcxNGVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygyLjVlbSo0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAuaW5wdXQtdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC10ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtdGV4dGFyZWE6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAuaW5wdXQtdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAuaW5wdXQtdGV4dGFyZWE6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dGFyZWE6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dGFyZWE6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGREYyO1xuICAgIGNvbG9yOiAjMkU4RTVGO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYTpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgLmlucHV0LXRleHRhcmVhOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICBjb2xvcjogIzJFOEU1RjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUF3YXk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAuaW5wdXQtdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC10ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTp2YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjtcbiAgICBjb2xvcjogIzJFOEU1RjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUF3YXk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAuaW5wdXQtdGV4dGFyZWEuaXMtc2hvd2luZy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkRDMkMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxRjE7XG4gICAgY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAuaW5wdXQtdGV4dGFyZWEuaXMtc2hvd2luZy1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYS5pcy1zaG93aW5nLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXRleHRhcmVhLmlzLXNob3dpbmctZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYS5pcy1zaG93aW5nLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC10ZXh0YXJlYS5pcy1zaG93aW5nLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAuaW5wdXQtdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogI0U2RTZFNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5pbnB1dC10ZXh0YXJlYVtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmlucHV0LXRleHRhcmVhW3JlYWRvbmx5XVtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC10ZXh0YXJlYVtyZWFkb25seV0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5pbnB1dC1zZWxlY3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIC43MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0ZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43MTRlbSAqIDMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3N2Zy9zaW5nbGVzL21pc2MvYW5nbGUtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAwLjcxNGVtKTsgfVxuICAuaW5wdXQtc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAuaW5wdXQtc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAuaW5wdXQtc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAuaW5wdXQtc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXNlbGVjdDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC1zZWxlY3Q6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtc2VsZWN0OmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtc2VsZWN0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC1zZWxlY3Q6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5pbnB1dC1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAuaW5wdXQtc2VsZWN0LmlzLXNob3dpbmctZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZEQzJDMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmlucHV0LXNlbGVjdC5pcy1zaG93aW5nLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXNlbGVjdC5pcy1zaG93aW5nLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXNlbGVjdC5pcy1zaG93aW5nLWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtc2VsZWN0LmlzLXNob3dpbmctZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXNlbGVjdC5pcy1zaG93aW5nLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAuaW5wdXQtc2VsZWN0W2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItY29sb3I6ICNFNkU2RTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAuaW5wdXQtc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItY29sb3I6ICNFNkU2RTY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuaW5wdXQtc2VsZWN0W3JlYWRvbmx5XVtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0LXNlbGVjdFtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNDcsIDIxNSwgMjE1KTtcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Q3ZDcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3N2Zy9zaW5nbGVzL21pc2MvYW5nbGUtZG93bi5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMC43MTRlbSkgIWltcG9ydGFudDsgfVxuICAuaW5wdXQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAgIC5pbnB1dC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmlucHV0LXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5pbnB1dC1zZWxlY3RbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgY29sb3I6ICM3RjdGN0Y7IH1cblxuLnJ3LXBvcHVwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2ICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAuNzE0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNFNkU2RTYgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0OmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0OmhvdmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0OmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3Q6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzFFNDY2QztcbiAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3QuaXMtc2hvd2luZy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkRDMkMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxRjE7XG4gICAgY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3QuaXMtc2hvd2luZy1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdC5pcy1zaG93aW5nLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0LmlzLXNob3dpbmctZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdC5pcy1zaG93aW5nLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdC5pcy1zaG93aW5nLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3RbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogI0U2RTZFNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0W3JlYWRvbmx5XVtzdHlsZT1cImJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdCAucnctc2VsZWN0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0U2RTZFNiAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdCA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdCA+IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0ID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3QgPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0ID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0ID4gaW5wdXQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDMEMwQzAgIWltcG9ydGFudDsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDpob3ZlciAucnctc2VsZWN0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzBDMEMwICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3Q6aG92ZXIgPiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDpob3ZlciA+IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgLmlucHV0LXNlYXJjaGFibGUtc2VsZWN0OmhvdmVyID4gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDpob3ZlciA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC1zZWFyY2hhYmxlLXNlbGVjdDpob3ZlciA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3Q6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxRTQ2NkMgIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtcmVhZG9ubHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIC43MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1yZWFkb25seTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXJlYWRvbmx5OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAuaW5wdXQtcmVhZG9ubHk6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXJlYWRvbmx5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXJlYWRvbmx5OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMEMwQzA7IH1cbiAgLmlucHV0LXJlYWRvbmx5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDMEMwQzA7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6aG92ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5pbnB1dC1yZWFkb25seTpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5pbnB1dC1yZWFkb25seTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUU0NjZDO1xuICAgIGNvbG9yOiAjMUU0NjZDOyB9XG4gIC5pbnB1dC1yZWFkb25seTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxRjE7XG4gICAgY29sb3I6ICM5MjJEMkQ7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1yZWFkb25seTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1yZWFkb25seTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6dmFsaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0ZERjI7XG4gICAgY29sb3I6ICMyRThFNUY7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVBd2F5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cbiAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAuaW5wdXQtcmVhZG9ubHk6bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGREYyO1xuICAgIGNvbG9yOiAjMkU4RTVGO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC5pbnB1dC1yZWFkb25seTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUYxO1xuICAgIGNvbG9yOiAjOTIyRDJEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOmludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0VEOUQ5RDsgfVxuICAgIC5pbnB1dC1yZWFkb25seTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKTppbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHk6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cyk6aW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgLmlucHV0LXJlYWRvbmx5Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOnJlcXVpcmVkOm5vdCg6Zm9jdXMpOnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGREYyO1xuICAgIGNvbG9yOiAjMkU4RTVGO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC5pbnB1dC1yZWFkb25seS5pcy1zaG93aW5nLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGREMyQzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTtcbiAgICBjb2xvcjogIzkyMkQyRDsgfVxuICAgIC5pbnB1dC1yZWFkb25seS5pcy1zaG93aW5nLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5LmlzLXNob3dpbmctZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNFRDlEOUQ7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHkuaXMtc2hvd2luZy1lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5LmlzLXNob3dpbmctZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gICAgLmlucHV0LXJlYWRvbmx5LmlzLXNob3dpbmctZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRUQ5RDlEOyB9XG4gIC5pbnB1dC1yZWFkb25seVtkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgLmlucHV0LXJlYWRvbmx5W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItY29sb3I6ICNFNkU2RTY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuaW5wdXQtcmVhZG9ubHlbcmVhZG9ubHldW3N0eWxlPVwiYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDIuNWVtOyB9XG4gIC5pbnB1dC1yYWRpbyBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIC41ZW0gMCAwOyB9XG5cbi5pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNoZWNrLWl0ZW0ge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2hlY2staXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jaGVjay1pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoKDNlbSAvIDIpIC0gMnB4KTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuY2hlY2staXRlbV9fY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2hlY2staXRlbV9fY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7IH0gfVxuICAgIC5jaGVjay1pdGVtX19jaGVjayBpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jaGVjay1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2hlY2staXRlbV9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDNlbSArIDJlbSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9IH1cbiAgLmNoZWNrLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0LjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGVjay1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNC40cHggKyA5LjYgKiAoIDEwMHZ3IC0gMzIwcHggKSAvICggNzY4IC0gMzIwICkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gIC5jaGVjay1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMy42cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hlY2staXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTMuNnB4ICsgMi40ICogKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDc2OCAtIDMyMCApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVjay1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmNoZWNrLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmNoZWNrLWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jaGVjay1pdGVtICsgLmNoZWNrLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC0tc29mdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAuY2FyZC0tYXV0aGVudGljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FyZC0tYXV0aGVudGljYXRpb24gLmNhcmRfX2hlYWRlciwgLmNhcmQtLWF1dGhlbnRpY2F0aW9uIC5jYXJkX19ib2R5LCAuY2FyZC0tYXV0aGVudGljYXRpb24gLmNhcmRfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbiAuY2FyZF9faGVhZGVyLCAuY2FyZC0tYXV0aGVudGljYXRpb24gLmNhcmRfX2JvZHksIC5jYXJkLS1hdXRoZW50aWNhdGlvbiAuY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtLWF1dGhlbnRpY2F0aW9uIC5jYXJkX19oZWFkZXIsIC5jYXJkLS1hdXRoZW50aWNhdGlvbiAuY2FyZF9fYm9keSwgLmNhcmQtLWF1dGhlbnRpY2F0aW9uIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDNlbTsgfSB9XG4gICAgLmNhcmQtLWF1dGhlbnRpY2F0aW9uID4gLmNhcmRfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpLCB1cmwoJy4uL2ltYWdlcy9jYXJyZWVyL2Vhc3luYW1lLXBpeGVsLXRlYW0ucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgMTQwJSAxMjUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCA2MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbiA+IC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCAxMDclIDEyNSU7IH0gfVxuICAgICAgLmNhcmQtLWF1dGhlbnRpY2F0aW9uID4gLmNhcmRfX2hlYWRlci5uby1ub3RpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCAxNDAlIDQwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbiA+IC5jYXJkX19oZWFkZXIubm8tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIDEwNyUgNDAlOyB9IH1cbiAgICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbiA+IC5jYXJkX19oZWFkZXIgPiAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBjb2xvcjogIzFFNDY2QztcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmNhcmQtLWF1dGhlbnRpY2F0aW9uID4gLmNhcmRfX2Zvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTsgfVxuICAuY2FyZC0tYXV0aGVudGljYXRpb24tb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbi1vcHRpb24gLmNhcmRfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2FyZC0tYXV0aGVudGljYXRpb24tb3B0aW9uIC5jYXJkX19oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmNhcmQtLWF1dGhlbnRpY2F0aW9uLW9wdGlvbiAuY2FyZF9faGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gM2VtOyB9IH1cbiAgICAuY2FyZC0tYXV0aGVudGljYXRpb24tb3B0aW9uIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAuY2FyZC0tYXV0aGVudGljYXRpb24tb3B0aW9uIC5jYXJkX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNhcmQtLWF1dGhlbnRpY2F0aW9uLW9wdGlvbiAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbi1vcHRpb24gLmNhcmRfX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDNlbTsgfSB9XG4gICAgLmNhcmQtLWF1dGhlbnRpY2F0aW9uLW9wdGlvbiAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbi1vcHRpb24gLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jYXJkLS1hdXRoZW50aWNhdGlvbi1vcHRpb24gLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogM2VtOyB9IH1cbiAgLmNhcmQtLWNhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FyZC0tY2FydCAuY2FyZF9fcHJvZ3Jlc3NiYXIge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jYXJkLS1jYXJ0IC5jYXJkX19wcm9ncmVzc2JhciB7XG4gICAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuY2FyZC0tY2FydCAuY2FyZF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmNhcmQtLWNhcnQgLmNhcmRfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogM2VtOyB9IH1cbiAgICAuY2FyZC0tY2FydCAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMxRTQ2NkM7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5jYXJkLS1jYXJ0IC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAxNiAqICggMTAwdncgLSA0ODBweCApIC8gKCA5ODAgLSA0ODAgKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmNhcmQtLWNhcnQgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgICAgIC5jYXJkLS1jYXJ0IC5jYXJkX190aXRsZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAuY2FyZC0tY2FydCAuY2FyZF9fdGl0bGUgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtOyB9IH1cbiAgICAuY2FyZC0tY2FydCAuY2FyZF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jYXJkLS1jYXJ0IC5jYXJkX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAzZW07IH0gfVxuICAgIC5jYXJkLS1jYXJ0IC5jYXJkX19mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmc/dj0xJyk7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jYXJkLS1jYXJ0IC5jYXJkX19mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDNlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5jYXJkLS1jYXJ0IC5jYXJkX19uYXZpZ2F0b3Ige1xuICAgICAgICBwYWRkaW5nOiAzZW07IH0gfVxuICAgIC5jYXJkLS1jYXJ0LnZlcnMtLWNhcnQtY29tcGFjdCAuY2FyZF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNDY2QztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2FyZC0tY2FydC52ZXJzLS1jYXJ0LWNvbXBhY3QgLmNhcmRfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY2FyZC0tY2FydC52ZXJzLS1jYXJ0LWNvbXBhY3QgLmNhcmRfX2hlYWRlci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhcmQtLWNhcnQudmVycy0tY2FydC1jb21wYWN0IC5jYXJkX19oZWFkZXItdGl0bGUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2FyZC0tY2FydC52ZXJzLS1jYXJ0LWNvbXBhY3QgLmNhcmRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuY2FyZC0tY2FydC52ZXJzLS1jYXJ0LWNvbXBhY3QgLmNhcmRfX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDNlbTsgfSB9XG4gICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jYXJkLS1jYXJ0LnZlcnMtLWNvbmZpZy1jb250YWN0cyAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAzZW0gMCAwIDA7IH0gfVxuICAgIC5jYXJkLS1jYXJ0LnZlcnMtLWNvbmZpZy1jb250YWN0cyAuY2FyZF9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX19zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNlbTsgfSB9XG4gICAgICAuY2FyZC0tY2FydC52ZXJzLS1jb25maWctY29udGFjdHMgLmNhcmRfX3NlY3Rpb24uY3R4LS1jcmVhdGUtbmV3LWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC0tY2FydC52ZXJzLS1jb25maWctY29udGFjdHMgLmNhcmRfX3NlY3Rpb24uY3R4LS1jb25maWd1cmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX19zZWN0aW9uLmN0eC0tY29uZmlndXJhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW07IH0gfVxuICAgICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX19zZWN0aW9uLmN0eC0tZG9tYWlucy13aXRoLXZpb2xhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX19zZWN0aW9uLmN0eC0tZG9tYWlucy13aXRoLXZpb2xhdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtOyB9IH1cbiAgICAgICAgLmNhcmQtLWNhcnQudmVycy0tY29uZmlnLWNvbnRhY3RzIC5jYXJkX19zZWN0aW9uLmN0eC0tZG9tYWlucy13aXRoLXZpb2xhdGlvbnMgPiBoMyArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC43NWVtOyB9XG4gICAgICAuY2FyZC0tY2FydC52ZXJzLS1jb25maWctY29udGFjdHMgLmNhcmRfX3NlY3Rpb24gKyAuY2FyZF9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5jYXJkLS1jYXJ0LnZlcnMtLWNvbmZpZy1jb250YWN0cyAuY2FyZF9fc2VjdGlvbiArIC5jYXJkX19zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTsgfSB9XG4gIC5jYXJkLS1jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5jYXJkLS1jaG9pY2UgPiBsYWJlbDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jYXJkLS1jaG9pY2UgPiBsYWJlbDpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHN0cm9uZyB7XG4gICAgICAgIG9wYWNpdHk6IC43NTsgfVxuICAgIC5jYXJkLS1jaG9pY2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC0tY2hvaWNlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHN0cm9uZyB7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAuY2FyZC0tY2hvaWNlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Ryb25nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICM0ODlBQkY7IH1cbiAgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMgLmNhcmRfX2hlYWRlciwgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMgLmNhcmRfX2JvZHksIC5jYXJkLS1zZXQtZG9tYWluLWNvbnRhY3RzIC5jYXJkX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIC5jYXJkLS1zZXQtZG9tYWluLWNvbnRhY3RzIC5jYXJkX19oZWFkZXI6bGFzdC1jaGlsZCwgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMgLmNhcmRfX2JvZHk6bGFzdC1jaGlsZCwgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMgLmNhcmRfX2Zvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMgLmNhcmRfX2hlYWRlciArICosIC5jYXJkLS1zZXQtZG9tYWluLWNvbnRhY3RzIC5jYXJkX19ib2R5ICsgKiwgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMgLmNhcmRfX2Zvb3RlciArICoge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gICAgLmNhcmQtLXNldC1kb21haW4tY29udGFjdHMgLmNhcmRfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gIC5jYXJkLS1zaW5nbGUtZG9tYWluLWNvbnRhY3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkLS1zaW5nbGUtZG9tYWluLWNvbnRhY3RzIC5jYXJkX19oZWFkZXIsIC5jYXJkLS1zaW5nbGUtZG9tYWluLWNvbnRhY3RzIC5jYXJkX19ib2R5LCAuY2FyZC0tc2luZ2xlLWRvbWFpbi1jb250YWN0cyAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC0tc2luZ2xlLWRvbWFpbi1jb250YWN0cyAuY2FyZF9faGVhZGVyLCAuY2FyZC0tc2luZ2xlLWRvbWFpbi1jb250YWN0cyAuY2FyZF9fYm9keSwgLmNhcmQtLXNpbmdsZS1kb21haW4tY29udGFjdHMgLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmNhcmQtLXNpbmdsZS1kb21haW4tY29udGFjdHMgLmNhcmRfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg3MDk3OyB9XG4gICAgICAuY2FyZC0tc2luZ2xlLWRvbWFpbi1jb250YWN0cyAuY2FyZF9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI0M0REJGMjsgfVxuICAgIC5jYXJkLS1zaW5nbGUtZG9tYWluLWNvbnRhY3RzIC5jYXJkX19ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2OyB9XG5cbi5wYWdlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtY2FyZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIF9mbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7IH0gfVxuICAucGFnZS1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5wYWdlLWNhcmRfX2hlYWRlciA+ICo6bm90KC5wYWdlLWNhcmRfX2tleXZpc3VhbCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtY2FyZF9faGVhZGVyLnRoZW1lLS13ZWJob3N0aW5nIC5wYWdlLWNhcmRfX2tleXZpc3VhbCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogX2Zsb2F0OyB9XG4gICAgLnBhZ2UtY2FyZF9faGVhZGVyLnRoZW1lLS13ZWJob3N0aW5nIC5wYWdlLWNhcmRfX3ByZWhlYWRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEYyQzU7XG4gICAgICBjb2xvcjogIzg5QzYwMDsgfVxuICAgIC5wYWdlLWNhcmRfX2hlYWRlci50aGVtZS0td2Vic2l0ZWJ1aWxkZXIgLnBhZ2UtY2FyZF9fa2V5dmlzdWFsIHtcbiAgICAgIHdpZHRoOiAyMjVweDsgfVxuICAgIC5wYWdlLWNhcmRfX2hlYWRlci50aGVtZS0td2Vic2l0ZWJ1aWxkZXIgLnBhZ2UtY2FyZF9fcHJlaGVhZGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTFENztcbiAgICAgIGNvbG9yOiAjRjI2RjQzOyB9XG4gICAgLnBhZ2UtY2FyZF9faGVhZGVyLnRoZW1lLS1kb21haW5zIC5wYWdlLWNhcmRfX2tleXZpc3VhbCB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAucGFnZS1jYXJkX19oZWFkZXIudGhlbWUtLWRvbWFpbnMgLnBhZ2UtY2FyZF9fcHJlaGVhZGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RUZGODtcbiAgICAgIGNvbG9yOiAjMzI3RkEyOyB9XG4gICAgLnBhZ2UtY2FyZF9faGVhZGVyLnRoZW1lLS1yZXNvbHV0aW9uIC5wYWdlLWNhcmRfX3ByZWhlYWRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gICAgICBjb2xvcjogI0YyRjlGRjsgfVxuICAgIC5wYWdlLWNhcmRfX2hlYWRlciArIC5wYWdlLWNhcmRfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2UtY2FyZF9fa2V5dmlzdWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtY2FyZF9fa2V5dmlzdWFsIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLWNhcmRfX2tleXZpc3VhbCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWNhcmRfX2tleXZpc3VhbCBpbWcge1xuICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYWdlLWNhcmRfX3ByZWhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMCAuMzhlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWdlLWNhcmRfX3RpdGxlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1jYXJkX19zdWJoZWFkbGluZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gIC5wYWdlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWNhcmRfX2JvZHk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1jYXJkX19ib2R5IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5wYWdlLWNhcmRfX2JvZHkgcDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtY2FyZF9fYm9keSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgLnBhZ2UtY2FyZF9fYm9keSAuZmVhdHVyZS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWNhcmRfX2JvZHkgLmZlYXR1cmUtY2FyZF9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzAlOyB9XG4gIC5wYWdlLWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBhZ2UtY2FyZC52ZXJzLS1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWNhcmQudmVycy0tY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtY2FyZC52ZXJzLS1jb21wYWN0IC5wYWdlLWNhcmRfX2hlYWRlciwgLnBhZ2UtY2FyZC52ZXJzLS1jb21wYWN0IC5wYWdlLWNhcmRfX2JvZHksIC5wYWdlLWNhcmQudmVycy0tY29tcGFjdCAucGFnZS1jYXJkX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1jYXJkLnZlcnMtLWNvbXBhY3QgLnBhZ2UtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTsgfSB9XG4gICAgLnBhZ2UtY2FyZC52ZXJzLS1jb21wYWN0IC5wYWdlLWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtY2FyZC52ZXJzLS1jb21wYWN0IC5wYWdlLWNhcmRfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWNhcmQudmVycy0tY29tcGFjdCAucGFnZS1jYXJkX19mb290ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1jYXJkLnZlcnMtLWNvbXBhY3QgLnBhZ2UtY2FyZF9fa2V5dmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgICAgIC5wYWdlLWNhcmQudmVycy0tY29tcGFjdCAucGFnZS1jYXJkX19rZXl2aXN1YWwgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucGFnZS1jYXJkLnZlcnMtLWNvbXBhY3Q6aG92ZXIgLnBhZ2UtY2FyZF9fYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pOyB9XG4gICAgICAucGFnZS1jYXJkLnZlcnMtLWNvbXBhY3Q6aG92ZXIgLnBhZ2UtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAucGFnZS1jYXJkLnZlcnMtLWNvbXBhY3QuY3R4LS1kZXB0aC0zIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwLjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gICAgICAucGFnZS1jYXJkLnZlcnMtLWNvbXBhY3QuY3R4LS1kZXB0aC0zIC5wYWdlLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7IH1cbiAgICAgIC5wYWdlLWNhcmQudmVycy0tY29tcGFjdC5jdHgtLWRlcHRoLTMgLnBhZ2UtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgYm90dG9tOiAxZW07IH1cbiAgICAgIC5wYWdlLWNhcmQudmVycy0tY29tcGFjdC5jdHgtLWRlcHRoLTM6aG92ZXIgLnBhZ2UtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5xdWVzdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAtLXNwYWNpbmc6IDJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVlc3Rpb24tY2FyZCB7XG4gICAgICAtLXNwYWNpbmc6IDNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5xdWVzdGlvbi1jYXJkIHtcbiAgICAgIC0tc3BhY2luZzogNGVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5xdWVzdGlvbi1jYXJkX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG4gICAgY29sb3I6ICM0ODlBQkY7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLnF1ZXN0aW9uLWNhcmRfX3F1ZXN0aW9uID4gaDIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5xdWVzdGlvbi1jYXJkX19xdWVzdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5xdWVzdGlvbi1jYXJkX19hbnN3ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5xdWVzdGlvbi1jYXJkX19hbnN3ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAodmFyKC0tc3BhY2luZykgLyAyKSk7IH0gfVxuXG4ucHJpY2Vib3gge1xuICBiYWNrZ3JvdW5kOiAjODlDNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpOyB9XG4gIC5wcmljZWJveCAucHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJpY2Vib3ggLnByaWNlIC5jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5wcmljZWJveCAucHJpY2UgLmludGVnZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnByaWNlYm94IC5wcmljZSAuZmxvYXRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByaWNlYm94IC5wZXJpb2QsXG4gIC5wcmljZWJveCAuZnJvbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gIC5wcmljZWJveCAucHJpY2UsXG4gIC5wcmljZWJveCAucGVyaW9kIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJpY2Vib3g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3N2Zy9zaW5nbGVzL3ByaWNlLXRhZ3MvcHJpY2V0YWdfc3ltcGF0aHkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5wcmljZWJveDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zdmcvc2luZ2xlcy9wcmljZS10YWdzL3ByaWNldGFnX3N5bXBhdGh5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucHJpY2Vib3gucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjREQ2MTYxOyB9XG4gICAgLnByaWNlYm94LnJlZDpiZWZvcmUsIC5wcmljZWJveC5yZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jYXJvdXNlbHMvcHJpY2V0YWdfcmVkLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnByaWNlYm94LnRoZW1lLXRvbGVyYW5jZSB7XG4gICAgYmFja2dyb3VuZDogIzQ4OUFCRjsgfVxuICAgIC5wcmljZWJveC50aGVtZS10b2xlcmFuY2U6OmJlZm9yZSwgLnByaWNlYm94LnRoZW1lLXRvbGVyYW5jZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zdmcvc2luZ2xlcy9wcmljZS10YWdzL3ByaWNldGFnX3RvbGVyYW5jZS5zdmdcIik7IH1cbiAgLnByaWNlYm94LnRoZW1lLWRlZmluaXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAucHJpY2Vib3gudGhlbWUtZGVmaW5pdGlvbjo6YmVmb3JlLCAucHJpY2Vib3gudGhlbWUtZGVmaW5pdGlvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zdmcvc2luZ2xlcy9wcmljZS10YWdzL3ByaWNldGFnX2RlZmluaXRpb24uc3ZnXCIpOyB9XG4gIC5wcmljZWJveC50aGVtZS1yZXNvbHV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUU0NjZDOyB9XG4gICAgLnByaWNlYm94LnRoZW1lLXJlc29sdXRpb246OmJlZm9yZSwgLnByaWNlYm94LnRoZW1lLXJlc29sdXRpb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc3ZnL3NpbmdsZXMvcHJpY2UtdGFncy9wcmljZXRhZ19yZXNvbHV0aW9uLnN2Z1wiKTsgfVxuICAucHJpY2Vib3gud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucHJpY2Vib3gud2hpdGUgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjODlDNjAwOyB9XG4gICAgLnByaWNlYm94LndoaXRlIC5wZXJpb2Qge1xuICAgICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAucHJpY2Vib3gud2hpdGU6YmVmb3JlLCAucHJpY2Vib3gud2hpdGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zdmcvc2luZ2xlcy9wcmljZS10YWdzL3ByaWNldGFnX3doaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnByaWNlYm94LmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAucHJpY2Vib3gubGFyZ2UgLnByaWNlIC5jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAucHJpY2Vib3gubGFyZ2UgLnByaWNlIC5pbnRlZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgIC5wcmljZWJveC5sYXJnZSAucHJpY2UgLmZsb2F0cyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAucHJpY2Vib3gubGFyZ2UgLnBlcmlvZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnByaWNlYm94LmV4dHJhTGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4OyB9XG4gICAgLnByaWNlYm94LmV4dHJhTGFyZ2UgLnByaWNlIC5jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAucHJpY2Vib3guZXh0cmFMYXJnZSAucHJpY2UgLmludGVnZXIge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgLnByaWNlYm94LmV4dHJhTGFyZ2UgLnByaWNlIC5mbG9hdHMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnByaWNlYm94LmV4dHJhTGFyZ2UgLnBlcmlvZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLnByaWNlYm94LW9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmljZWJveC1vZmZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzUyNzIwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEzMCU7IH1cblxuQGtleWZyYW1lcyBiZWxsc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgaGVpZ2h0OiBjYWxjKDc3cHggKyAycHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4OUM2MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAwcHggIzg5QzYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAubm90aWZpY2F0aW9uX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAubm90aWZpY2F0aW9uX19hY3Rpb246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTsgfVxuICAubm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fY29udGVudCAubm90aWZpY2F0aW9uX190ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fY29udGVudCAubm90aWZpY2F0aW9uX19hY3Rpb24ge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm5vdGlmaWNhdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm90aWZpY2F0aW9uX190ZXh0IC5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cbiAgLm5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMC43NWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbiAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubm90aWZpY2F0aW9uX19jbG9zZS1idXR0b24gLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgLm5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIC5pY29uID4gKjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubm90aWZpY2F0aW9uLS1wdWJsaWMtcHJvbW90aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25vdGlmaWNhdGlvbi9wdWJsaWNfcHJvbW90aW9uL25vdGlmaWNhdGlvbl9zZXJ2ZXJzLnBuZ1wiKSwgdXJsKFwiL2ltYWdlcy9ub3RpZmljYXRpb24vcHVibGljX3Byb21vdGlvbi9ub3RpZmljYXRpb25fcGVvcGxlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3NUE4LCAjNDdCNEQzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAtMjBlbSwgdG9wIHJpZ2h0IC01ZW0sIHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tLXB1YmxpYy1wcm9tb3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIHJpZ2h0OyB9IH1cbiAgLm5vdGlmaWNhdGlvbi1ob29rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzg5QzYwMDtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogNTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCB0b3A7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1ob29rIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24taG9vayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAubm90aWZpY2F0aW9uLWhvb2sgLmljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gICAgLm5vdGlmaWNhdGlvbi1ob29rLnNoYWtlLXRoZS1iZWxsIC5pY29uIHN2ZyB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmVsbHNoYWtlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjQ1czsgfVxuICAgIC5ub3RpZmljYXRpb24taG9vazpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubm90aWZpY2F0aW9uLWhvb2submF2LXVwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubm90aWZpY2F0aW9uLWhvb2submF2LXVwIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9IH1cbiAgICAubm90aWZpY2F0aW9uLWhvb2sgLmljb246OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcCwgYm9yZGVyLXRvcC1jb2xvcjsgfVxuICBib2R5LnNob3ctbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDc3cHggLSAycHgpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OUM2MDA7IH1cbiAgICBib2R5LnNob3ctbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICBib2R5LnNob3ctbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24taG9vayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICBib2R5LnNob3ctbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24taG9vayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNzdweCAtIDJweCk7IH0gfVxuICAgIGJvZHkuc2hvdy1ub3RpZmljYXRpb24gI25hdmJhci1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg3N3B4ICsgMnB4KTsgfVxuICAgIGJvZHkuc2hvdy1ub3RpZmljYXRpb24gI3Nob3dSaWdodC50cmlnZ2VyX21lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc3BlY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hc3BlY3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc3BlY3RfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uYXNwZWN0X19oZWFkZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMjV2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmFzcGVjdF9faGVhZGVyIGltZyB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXNwZWN0X19oZWFkZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDVlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYXNwZWN0X190aXRsZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5hc3BlY3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTZFNkU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZm9ybS0tY29tcGxleC1mb3JtLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RTZFNjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mb3JtLS1jb21wbGV4LWZvcm0tY2FyZCAuZm9ybS1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ybS0tY29tcGxleC1mb3JtLWNhcmQgLmZvcm0tZmllbGQgKyAuZGlzZmxleCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7IH1cbiAgICAuZm9ybS0tY29tcGxleC1mb3JtLWNhcmQgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZzogMmVtOyB9XG4gIC5mb3JtLS1yZWdpc3Rlci1mb3JtICNwaG9uZWNoZWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1yZWdpc3Rlci1mb3JtICNuZXdzbGV0dGVyX2pvYnNGaWVsZEhlbHBTdGF0dXNJbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tLXJlZ2lzdGVyLWZvcm0gI2xhbmRsaW5lUHJlZml4RmllbGRIZWxwU3RhdHVzSW5kaWNhdG9yOmVtcHR5LFxuICAuZm9ybS0tcmVnaXN0ZXItZm9ybSAjbW9iaWxlUHJlZml4RmllbGRIZWxwU3RhdHVzSW5kaWNhdG9yOmVtcHR5LFxuICAuZm9ybS0tcmVnaXN0ZXItZm9ybSAjbW9iaWxlTnVtYmVyRmllbGRIZWxwU3RhdHVzSW5kaWNhdG9yOmVtcHR5LFxuICAuZm9ybS0tcmVnaXN0ZXItZm9ybSAjbGFuZGxpbmVOdW1iZXJGaWVsZEhlbHBTdGF0dXNJbmRpY2F0b3I6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgY2FsYyg3NSUgLSAxZW0pOyB9IH0gfVxuXG4uZm9ybS1yb3cgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tcm93ID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mb3JtLXJvdyArICoge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvcm0tcm93ICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cuZGlyLS10b3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtLXJvdy5kaXItLXRvcGRvd24gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAuZm9ybS1yb3cuZGlyLS10b3Bkb3duIC5mb3JtLXJvd19fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5mb3JtLXJvdy5kaXItLXRvcGRvd24gLmZvcm0tcm93X19pbnB1dHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtLXJvdy5kaXItLXRvcGRvd24gLmZvcm0tcm93X19pbnB1dHMgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmZvcm0tcm93LmRpci0tdG9wZG93biArICoge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuLmZvcm0tcm93LmRpci0taGFsZnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZvcm0tcm93LmRpci0taGFsZnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xhYmVsXSAxZnIgW2lucHV0c10gMWZyO1xuICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tcm93LmRpci0taGFsZnMgLmZvcm0tcm93X19sYWJlbCwgLmZvcm0tcm93LmRpci0taGFsZnMgLmZvcm0tcm93X19pbnB1dHMge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5mb3JtLXJvdy5kaXItLWhhbGZzIC5mb3JtLXJvd19fbGFiZWwsIC5mb3JtLXJvdy5kaXItLWhhbGZzIC5mb3JtLXJvd19faW5wdXRzIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1yb3cuZGlyLS1oYWxmcy52ZXJzLS1uby1sYWJlbCAuZm9ybS1yb3dfX2lucHV0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5mb3JtLXJvdy5kaXItLWhhbGZzLnZlcnMtLW5vLWxhYmVsIC5mb3JtLXJvd19faW5wdXRzIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogaW5wdXRzOyB9IH0gfVxuXG4uZm9ybS1yb3cuZGlyLS04dG80IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5mb3JtLXJvdy5kaXItLTh0bzQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcbiAgICAgIGdyaWQtZ2FwOiAxZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLXJvdy5kaXItLTh0bzQgLmZvcm0tcm93X19sYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYyggKCAoMTAwJSAtIDFlbSkgLyAxMikgKiA4KTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5mb3JtLXJvdy5kaXItLTh0bzQgLmZvcm0tcm93X19sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tcm93LmRpci0tOHRvNCAuZm9ybS1yb3dfX2lucHV0cyB7XG4gICAgICB3aWR0aDogY2FsYyggKCAoMTAwJSAtIDFlbSkgLyAxMikgKiA0KTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5mb3JtLXJvdy5kaXItLTh0bzQgLmZvcm0tcm93X19pbnB1dHMge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cuZGlyLS1sYWJlbHNwYWNlIC5mb3JtLXJvd19faW5wdXRzIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAxZW0pIC8gMTIpICogOSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mb3JtLXJvdy5kaXItLWxhYmVsc3BhY2UgLmZvcm0tcm93X19pbnB1dHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uOiAyOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cuZGlyLS1pbnB1dHNzcGFjZSAuZm9ybS1yb3dfX2xhYmVsIHtcbiAgICB3aWR0aDogY2FsYyggKCgxMDAlIC0gMWVtKSAvIDEyKSAqIDMpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZvcm0tcm93LmRpci0taW5wdXRzc3BhY2UgLmZvcm0tcm93X19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4uZm9ybS1yb3cuZGlyLS1hdXRvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZvcm0tcm93LmRpci0tYXV0byB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1yb3cuZGlyLS1hdXRvIC5mb3JtLXJvd19fbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZm9ybS1yb3cuZGlyLS1hdXRvIC5mb3JtLXJvd19faW5wdXRzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZsZXg6IDE7IH1cbiAgLmZvcm0tcm93LmRpci0tYXV0byAuZm9ybS1yb3dfX25vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcm93LnZlcnMtY29tcHJlc3NlZCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mb3JtLXJvd19fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjN0Y3RjdGO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tcm93X19sYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYyggKCgxMDAlIC0gMWVtKSAvIDEyKSAqIDMpO1xuICAgICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAuZm9ybS1yb3dfX2xhYmVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgLmZvcm0tcm93X19sYWJlbC1zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcm93X19pbnB1dHMge1xuICAgIHdpZHRoOiBjYWxjKCAoKDEwMCUgLSAxZW0pIC8gMTIpICogOSk7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mb3JtLXJvd19faW5wdXRzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmZvcm0tcm93X19pbnB1dHM6b25seS1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tcm93X19pbnB1dHMudmVycy0tbGF5b3V0LWFzLXR3by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mb3JtLXJvd19faW5wdXRzLnZlcnMtLWxheW91dC1hcy10d28tY29sdW1ucyA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDFlbSAvIDQpKTsgfVxuICAgICAgLmZvcm0tcm93X19pbnB1dHMudmVycy0tbGF5b3V0LWFzLXR3by1jb2x1bW5zID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9ybS1yb3dfX2lucHV0cy52ZXJzLS1sYXlvdXQtYXMtYXV0by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZvcm0tcm93X19pbnB1dHMudmVycy0tbGF5b3V0LWFzLWF1dG8tY29sdW1ucyA+ICoge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5mb3JtLXJvd19faW5wdXRzLnZlcnMtLWxheW91dC1hcy1hdXRvLWNvbHVtbnMgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcm93X19pbnB1dHMudmVycy0tbGF5b3V0LWFzLWRvbWFpbi1jb250YWN0LXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9ybS1yb3dfX2lucHV0cy52ZXJzLS1sYXlvdXQtYXMtZG9tYWluLWNvbnRhY3Qtc2VsZWN0aW9uID4gLmlucHV0LXNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAwLjVlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmZvcm0tcm93X19pbnB1dHMudmVycy0tbGF5b3V0LWFzLWRvbWFpbi1jb250YWN0LXNlbGVjdGlvbiA+IC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvcm0tcm93X19pbnB1dHMudmVycy0tbGF5b3V0LWFzLWRvbWFpbi1jb250YWN0LXNlbGVjdGlvbiA+IC5zZWxlY3Rpb24tc3RhdHVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtLXJvd19faW5wdXRzLnZlcnMtLWxheW91dC1hcy1kb21haW4tY29udGFjdC1zZWxlY3Rpb24gPiAuc2VsZWN0aW9uLXN0YXR1czplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9ybS1yb3dfX2lucHV0cy52ZXJzLS1sYXlvdXQtYXMtb25lLXBsdXMtYXV0byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZm9ybS1yb3dfX2lucHV0cy52ZXJzLS1sYXlvdXQtYXMtb25lLXBsdXMtYXV0byA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1yb3dfX2lucHV0cy52ZXJzLS1sYXlvdXQtYXMtb25lLXBsdXMtYXV0byA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5mb3JtLXJvd19faW5wdXRzLnZlcnMtLWxheW91dC1hcy1vbmUtcGx1cy1hdXRvID4gKjpub3QoOmZpcnN0LWNoaWxkKSArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuLmZvcm0tcm93X19pbnB1dHMgPiAuYnV0dG9uLCAuZm9ybS1yb3dfX2lucHV0cyA+IC5idXR0b24tLW5ha2VkLCAuZm9ybS1yb3dfX2lucHV0cyA+IGJ1dHRvbi0tc29saWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb3JtLXJvd19faW5wdXRzID4gLmJ1dHRvbiAuYnV0dG9uX190ZXh0LCAuZm9ybS1yb3dfX2lucHV0cyA+IC5idXR0b24tLW5ha2VkIC5idXR0b25fX3RleHQsIC5mb3JtLXJvd19faW5wdXRzID4gYnV0dG9uLS1zb2xpZCAuYnV0dG9uX190ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvcm0tcm93X19pbnB1dHMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tcm93X19pbnB1dHMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tcm93X19pbnB1dHMgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuLmZvcm0tcm93X19pbnB1dHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07IH1cbiAgLmZvcm0tcm93X19pbnB1dHMtaWNvbiBzdmcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZm9ybS1yb3dfX2lucHV0cyAuY2hlY2stc3dpdGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZm9ybS1yb3dfX2lucHV0cyAuZmllbGRFcnJvciB7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RTFFMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZEQzJDMjtcbiAgY29sb3I6ICM5MjJEMkQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0tcm93X19pbnB1dHMgLmZpZWxkRXJyb3IgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmZvcm0tcm93X19pbnB1dHMgLmZpZWxkRXJyb3Igc3Ryb25nIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5mb3JtLXJvd19faW5wdXRzIC5maWVsZEVycm9yICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLmZvcm0tcm93X19pbnB1dHMgLmZpZWxkRXJyb3I6bm90KFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1yb3dfX2lucHV0cyAuZmllbGRTdWNjZXNzIHtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVGNkRFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUJFMkJGO1xuICBjb2xvcjogIzJFOEU1RjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAuZm9ybS1yb3dfX2lucHV0cyAuZmllbGRTdWNjZXNzIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb3JtLXJvd19faW5wdXRzIC5maWVsZFN1Y2Nlc3Mgc3Ryb25nIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5mb3JtLXJvd19faW5wdXRzIC5maWVsZFN1Y2Nlc3MgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAuZm9ybS1yb3dfX2lucHV0cyAuZmllbGRTdWNjZXNzOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tcm93X19pbnB1dHMgLmZpZWxkV2FybmluZyB7XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZEODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRUZCQTtcbiAgY29sb3I6ICNDOEE4NDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0tcm93X19pbnB1dHMgLmZpZWxkV2FybmluZyBwIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm9ybS1yb3dfX2lucHV0cyAuZmllbGRXYXJuaW5nIHN0cm9uZyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAuZm9ybS1yb3dfX2lucHV0cyAuZmllbGRXYXJuaW5nICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLmZvcm0tcm93X19pbnB1dHMgLmZpZWxkV2FybmluZzpub3QoW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXJvd19faW5wdXRzIC5maWVsZEhlbHBTdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXJvd19faW5wdXRzIC5maWVsZEhpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tcm93X19sYWJlbGVkLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMi41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjI1KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZvcm0tcm93X19sYWJlbGVkLWNoZWNrYm94IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAuZm9ybS1yb3dfX2xhYmVsZWQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5mb3JtLXJvd19fcmFuZ2UtaW5kaWNhdG9yLCAuZm9ybS1yb3cgI3Bhc3N3b3JkU3RyZW5ndGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA3MCwgMTA4LCAwLjA3KTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5mb3JtLXJvd19fcmFuZ2UtaW5kaWNhdG9yOjpiZWZvcmUsIC5mb3JtLXJvdyAjcGFzc3dvcmRTdHJlbmd0aDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgcmdiYSgzMCwgNzAsIDEwOCwgMC4wNyk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG4gIC5mb3JtLXJvd19fcmFuZ2UtaW5kaWNhdG9yID4gI3Bhc3N3b3JkU3RyZW5ndGhCYXIsIC5mb3JtLXJvdyAjcGFzc3dvcmRTdHJlbmd0aCA+ICNwYXNzd29yZFN0cmVuZ3RoQmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uZm9ybS1yb3dfX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZvcm0tcm93X19ub3RpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cgKyAuZm9ybS1yb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFNkU2RTYsIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tcm93ICsgLmZvcm0tcm93OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cgKyAuZm9ybS1yb3cubm8tc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG4uZm9ybS1yb3ctLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tcm93LS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5mb3JtLXJvdy0tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGNhbGMoNzUlIC0gMWVtKTsgfSB9IH1cbiAgLmZvcm0tcm93LS1hY3Rpb25zID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLXJvdy0tYWN0aW9ucyA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb3JtLXJvdy0tYWN0aW9ucyArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tcm93LS1hY3Rpb25zICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIC5mb3JtLXJvdy0tYWN0aW9ucyA+ICo6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmZvcm0tcm93LS1hY3Rpb25zID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcm93LS1lcnJvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuZm9ybS1yb3ctLWVycm9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGNhbGMoNzUlIC0gMWVtKTsgfSB9IH1cblxuLmZvcm0tcm93LS1lcnJvcnMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tcm93LS1lcnJvcnMgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmZvcm0tcm93LS1lcnJvcnMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtLXJvdy0tZXJyb3JzICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmZvcm0tcm93LS1lcnJvcnMgLmZvcm0tcm93X19oaW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cblxuLyoqXG4gICAgWW91IGNhbiBmaW5kIHRoZSBzb3VyY2UgZm9yIHRoaXMgZmlsZSBoZXJlOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vdHdicy9ib290c3RyYXAvdjIuMy4yL2xlc3MvbW9kYWxzLmxlc3NcbiAgICBUaGlzIGZpbGUgd2FzIGFkYXB0ZWQhIE9uY2Ugd2UgdXNlIGEgZGlmZmVyZW50IG1vZGFsIGNvbXBvbmVudCwgdGhpcyBmaWxlIGNhbiBiZSBkZWxldGVkIGFsb25nIHdpdGggaXQuXG4gKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAubW9kYWwtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmOyB9XG5cbi5oYXMtb3ZlcmxheSA+IGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNtYWxsLW1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbG9naW4tYm94LFxuICAjdXNlci1ib3gge1xuICAgIHRvcDogNTB2aDsgfVxuICAgICNsb2dpbi1ib3guZmFkZS5pbixcbiAgICAjdXNlci1ib3guZmFkZS5pbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfSB9XG5cbiNsb2dpbi1ib3ggLm1vZGFsLWJvZHkgdWwsXG4jdXNlci1ib3ggLm1vZGFsLWJvZHkgdWwge1xuICBtYXJnaW46IDA7IH1cblxuI2xvZ2luLWJveCAubW9kYWwtYm9keSBkaXYuc29jaWFsLWJveCxcbiN1c2VyLWJveCAubW9kYWwtYm9keSBkaXYuc29jaWFsLWJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODBCOUQ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNsb2dpbi1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggcC5zb2NpYWwtYm94LXRpdGxlLFxuICAjdXNlci1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggcC5zb2NpYWwtYm94LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWY5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogNjAlOyB9XG4gICNsb2dpbi1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggZGl2LnNvY2lhbC1idG4tYm94LFxuICAjdXNlci1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggZGl2LnNvY2lhbC1idG4tYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAjbG9naW4tYm94IC5tb2RhbC1ib2R5IGRpdi5zb2NpYWwtYm94IGRpdi5zb2NpYWwtYnRuLWJveCBhLnNvY2lhbC1idG4sXG4gICAgI3VzZXItYm94IC5tb2RhbC1ib2R5IGRpdi5zb2NpYWwtYm94IGRpdi5zb2NpYWwtYnRuLWJveCBhLnNvY2lhbC1idG4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3NvY2lhbC9lYXN5bmFtZS1zb2NpYWwucG5nP3Y9MScpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgICAgICAjbG9naW4tYm94IC5tb2RhbC1ib2R5IGRpdi5zb2NpYWwtYm94IGRpdi5zb2NpYWwtYnRuLWJveCBhLnNvY2lhbC1idG4sXG4gICAgICAgICN1c2VyLWJveCAubW9kYWwtYm9keSBkaXYuc29jaWFsLWJveCBkaXYuc29jaWFsLWJ0bi1ib3ggYS5zb2NpYWwtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NvY2lhbC9lYXN5bmFtZS1zb2NpYWxAMngucG5nXCIpOyB9IH1cbiAgICAgICNsb2dpbi1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggZGl2LnNvY2lhbC1idG4tYm94IGEuc29jaWFsLWJ0biNmYWNlYm9vayxcbiAgICAgICN1c2VyLWJveCAubW9kYWwtYm9keSBkaXYuc29jaWFsLWJveCBkaXYuc29jaWFsLWJ0bi1ib3ggYS5zb2NpYWwtYnRuI2ZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICAgICNsb2dpbi1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggZGl2LnNvY2lhbC1idG4tYm94IGEuc29jaWFsLWJ0biNmYWNlYm9vazpob3ZlcixcbiAgICAgICAgI3VzZXItYm94IC5tb2RhbC1ib2R5IGRpdi5zb2NpYWwtYm94IGRpdi5zb2NpYWwtYnRuLWJveCBhLnNvY2lhbC1idG4jZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cbiAgICAgICNsb2dpbi1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggZGl2LnNvY2lhbC1idG4tYm94IGEuc29jaWFsLWJ0biNnb29nbGUsXG4gICAgICAjdXNlci1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggZGl2LnNvY2lhbC1idG4tYm94IGEuc29jaWFsLWJ0biNnb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwOyB9XG4gICAgICAgICNsb2dpbi1ib3ggLm1vZGFsLWJvZHkgZGl2LnNvY2lhbC1ib3ggZGl2LnNvY2lhbC1idG4tYm94IGEuc29jaWFsLWJ0biNnb29nbGU6aG92ZXIsXG4gICAgICAgICN1c2VyLWJveCAubW9kYWwtYm9keSBkaXYuc29jaWFsLWJveCBkaXYuc29jaWFsLWJ0bi1ib3ggYS5zb2NpYWwtYnRuI2dvb2dsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuI2N1cnJlbmN5LXNlbGVjdG9yICNsYW5ndWFnZXMgdWwsXG4jbGFuZ3VhZ2Utc2VsZWN0aW9uICNsYW5ndWFnZXMgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2N1cnJlbmN5LXNlbGVjdG9yICNsYW5ndWFnZXMgdWwgbGkgYTo6YmVmb3JlLFxuICAjbGFuZ3VhZ2Utc2VsZWN0aW9uICNsYW5ndWFnZXMgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ZsYWdzL2xhbmctZmxhZ3MtMzIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2N1cnJlbmN5LXNlbGVjdG9yICNsYW5ndWFnZXMgdWwgbGkgYS5hdDo6YmVmb3JlLFxuICAjbGFuZ3VhZ2Utc2VsZWN0aW9uICNsYW5ndWFnZXMgdWwgbGkgYS5hdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICNjdXJyZW5jeS1zZWxlY3RvciAjbGFuZ3VhZ2VzIHVsIGxpIGEuY2g6OmJlZm9yZSxcbiAgI2xhbmd1YWdlLXNlbGVjdGlvbiAjbGFuZ3VhZ2VzIHVsIGxpIGEuY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgI2N1cnJlbmN5LXNlbGVjdG9yICNsYW5ndWFnZXMgdWwgbGkgYS5kZTo6YmVmb3JlLFxuICAjbGFuZ3VhZ2Utc2VsZWN0aW9uICNsYW5ndWFnZXMgdWwgbGkgYS5kZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAjY3VycmVuY3ktc2VsZWN0b3IgI2xhbmd1YWdlcyB1bCBsaSBhLmVuOjpiZWZvcmUsXG4gICNsYW5ndWFnZS1zZWxlY3Rpb24gI2xhbmd1YWdlcyB1bCBsaSBhLmVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICNjdXJyZW5jeS1zZWxlY3RvciAjbGFuZ3VhZ2VzIHVsIGxpIGEuZXM6OmJlZm9yZSxcbiAgI2xhbmd1YWdlLXNlbGVjdGlvbiAjbGFuZ3VhZ2VzIHVsIGxpIGEuZXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICNjdXJyZW5jeS1zZWxlY3RvciAjbGFuZ3VhZ2VzIHVsIGxpIGEuZnI6OmJlZm9yZSxcbiAgI2xhbmd1YWdlLXNlbGVjdGlvbiAjbGFuZ3VhZ2VzIHVsIGxpIGEuZnI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICNjdXJyZW5jeS1zZWxlY3RvciAjbGFuZ3VhZ2VzIHVsIGxpIGEuaW46OmJlZm9yZSxcbiAgI2xhbmd1YWdlLXNlbGVjdGlvbiAjbGFuZ3VhZ2VzIHVsIGxpIGEuaW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgI2N1cnJlbmN5LXNlbGVjdG9yICNsYW5ndWFnZXMgdWwgbGkgYS5pdDo6YmVmb3JlLFxuICAjbGFuZ3VhZ2Utc2VsZWN0aW9uICNsYW5ndWFnZXMgdWwgbGkgYS5pdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgI2N1cnJlbmN5LXNlbGVjdG9yICNsYW5ndWFnZXMgdWwgbGkgYS5ydTo6YmVmb3JlLFxuICAjbGFuZ3VhZ2Utc2VsZWN0aW9uICNsYW5ndWFnZXMgdWwgbGkgYS5ydTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgI2N1cnJlbmN5LXNlbGVjdG9yICNsYW5ndWFnZXMgdWwgbGkgYS5zazo6YmVmb3JlLFxuICAjbGFuZ3VhZ2Utc2VsZWN0aW9uICNsYW5ndWFnZXMgdWwgbGkgYS5zazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAjY3VycmVuY3ktc2VsZWN0b3IgI2xhbmd1YWdlcyB1bCBsaSBhLnRyOjpiZWZvcmUsXG4gICNsYW5ndWFnZS1zZWxlY3Rpb24gI2xhbmd1YWdlcyB1bCBsaSBhLnRyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAjY3VycmVuY3ktc2VsZWN0b3IgI2xhbmd1YWdlcyB1bCBsaSBhLnVzOjpiZWZvcmUsXG4gICNsYW5ndWFnZS1zZWxlY3Rpb24gI2xhbmd1YWdlcyB1bCBsaSBhLnVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxNTA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDQ4LCA2MywgNzAsIDAuNjUpLCByZ2JhKDI0LCAzNCwgMzgsIDAuOTUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gIC5tb2RhbC1iYWNrZHJvcCB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogMTUyOyB9XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgei1pbmRleDogMTUxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoIDFlbSAqMiApKTsgfVxuICAubW9kYWwuaXMtc2Nyb2xsYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MjBweCAtICggMWVtICoyICkpOyB9IH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS43NWVtIDIuMjVlbTsgfSB9XG4gICAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxZW07XG4gICAgICByaWdodDogMWVtO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3BhbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtOyB9XG4gICAgICAgIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgY29udGVudDogJ1xcZTYxMyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdlbi1pY29ucyc7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzQ4OUFCRjsgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtYm9keSBwIHtcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAubW9kYWwtYm9keV9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAubW9kYWwtYm9keV9fcm93IHAgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAubW9kYWwtYm9keV9fcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAubW9kYWwtYm9keV9fcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIuMjVlbTsgfSB9XG4gICAgICAubW9kYWwtYm9keV9fcm93ICsgLm1vZGFsLWJvZHlfX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5tb2RhbC1ib2R5X19yb3cgKyAubW9kYWwtYm9keV9fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgLm1vZGFsLWJvZHlfX3JvdyArIC5tb2RhbC1ib2R5X19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAgIC5tb2RhbC1ib2R5X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5tb2RhbC1ib2R5X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC43NWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAubW9kYWwtYm9keV9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTsgfSB9XG4gICAgICAubW9kYWwtYm9keV9fcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLm1vZGFsLWJvZHlfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgLm1vZGFsLWJvZHlfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjVlbTsgfSB9XG4gIC5tb2RhbC1zb2NpYWwtbG9naW5zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLm1vZGFsLXNvY2lhbC1sb2dpbnMge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5tb2RhbC1zb2NpYWwtbG9naW5zIHtcbiAgICAgICAgcGFkZGluZzogMi4yNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tb2RhbC1zb2NpYWwtbG9naW5zID4gLm1vZGFsLXJ1bGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAubW9kYWwtc29jaWFsLWxvZ2lucyA+IC5tb2RhbC1ydWxlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5tb2RhbC1zb2NpYWwtbG9naW5zID4gLm1vZGFsLXJ1bGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjI1ZW07IH0gfVxuICAubW9kYWwuZmFkZSB7XG4gICAgdG9wOiAxZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDAuOTUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSwgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NiksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5tb2RhbC5mYWRlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7IH0gfVxuICAgIC5tb2RhbC5mYWRlLmluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubW9kYWwuZmFkZS5pbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuICAgICAgLm1vZGFsLmZhZGUuaW4gfiAubW9kYWwuZmFkZS5pbiB7XG4gICAgICAgIHotaW5kZXg6IDE1MzsgfVxuICAubW9kYWwubW9kYWwtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3OyB9XG4gICAgLm1vZGFsLm1vZGFsLXdpZGUgLm1vZGFsLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb2RhbC5tb2RhbC13aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAubW9kYWwubW9kYWwtd2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogNjB2dzsgfSB9XG4gIC5tb2RhbC5tb2RhbC1pbWFnZS1vdmVybGF5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLm1vZGFsLm1vZGFsLWltYWdlLW92ZXJsYXkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbC5oaWRlIHtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAubW9kYWwudmVycy0tY29uZmlybS1kZWxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzI1cHg7IH1cbiAgICAubW9kYWwudmVycy0tY29uZmlybS1kZWxldGUgLm1vZGFsLWhlYWRlciwgLm1vZGFsLnZlcnMtLWNvbmZpcm0tZGVsZXRlIC5tb2RhbC1ib2R5LCAubW9kYWwudmVycy0tY29uZmlybS1kZWxldGUgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyZW07IH1cbiAgICAubW9kYWwudmVycy0tY29uZmlybS1kZWxldGUgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC52ZXJzLS1jb25maXJtLWRlbGV0ZSAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5tb2RhbC52ZXJzLS1jb25maXJtLWRlbGV0ZSAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsLnZlcnMtLWNyZWF0ZS1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAubW9kYWwudmVycy0tY3JlYXRlLWNvbnRhY3QgLm1vZGFsLWhlYWRlciwgLm1vZGFsLnZlcnMtLWNyZWF0ZS1jb250YWN0IC5tb2RhbC1ib2R5LCAubW9kYWwudmVycy0tY3JlYXRlLWNvbnRhY3QgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyZW07IH1cbiAgICAubW9kYWwudmVycy0tY3JlYXRlLWNvbnRhY3QgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC52ZXJzLS1jcmVhdGUtY29udGFjdCAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsLXJ1bGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNiOWI5Yjk7IH1cbiAgLm1vZGFsLXJ1bGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNSUvNTAlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgLm1vZGFsLXJ1bGVyOjpiZWZvcmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtcnVsZXI6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuXG4ubW9kYWwtYm9keV9fZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2EwYTBhMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLm1vZGFsIGZvcm0ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICB3aWR0aDogNzB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAub3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAyZW07IH0gfVxuICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTI1O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoNDgsIDYzLCA3MCwgMC42NSksIHJnYmEoMjQsIDM0LCAzOCwgMC45NSkpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vdmVybGF5X19zcGlubmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAub3ZlcmxheV9fZmxvYXRpbmctY29va2llIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgICAub3ZlcmxheV9fZmxvYXRpbmctY29va2llOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm92ZXJsYXlfX2Vycm9yLWNvbnRhaW5lci5ub3RpY2UtLWVycm9yIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAub3ZlcmxheV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC44ZW07XG4gICAgcmlnaHQ6IC44ZW07XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzdGN0Y3RjsgfVxuICAgIC5vdmVybGF5X19jbG9zZSBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtOyB9XG4gICAgLm92ZXJsYXlfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gIC5vdmVybGF5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAub3ZlcmxheV9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAub3ZlcmxheV9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciA0ZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDFlbTsgfSB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLm92ZXJsYXlfX2hlYWRlciA+ICo6b25seS1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5vdmVybGF5X19oZWFkZXIgPiAqOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAub3ZlcmxheV9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDg7IH0gfVxuICAgIC5vdmVybGF5X19oZWFkZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAub3ZlcmxheV9faGVhZGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiA0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgLm92ZXJsYXlfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICAgIC5vdmVybGF5X19oZWFkZXIgPiAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLm92ZXJsYXlfX2hlYWRlciA+ICo6b25seS1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5vdmVybGF5X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyZW07IH0gfVxuICAgIC5vdmVybGF5X19oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLm92ZXJsYXlfX2hlYWRlci1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAub3ZlcmxheV9fdGFicy1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5vdmVybGF5X19tb2RlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4gICAgLm92ZXJsYXlfX21vZGUtc3dpdGNoIC5jaGVjay1zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHBhZGRpbmc6IC43NWVtIDEuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3ZlcmxheV9fbWFpbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAub3ZlcmxheV9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG4gICAgLm92ZXJsYXlfX21haW4tc2VjdGlvbiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAub3ZlcmxheV9fbWFpbi1zZWN0aW9uICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgLm92ZXJsYXlfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdmVybGF5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgLm92ZXJsYXlfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm92ZXJsYXlfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG4gIC5vdmVybGF5LS1lbnRpdHktc2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogNzB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLm92ZXJsYXktLWVudGl0eS1zZXR0aW5ncyB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLm92ZXJsYXktLWVudGl0eS1zZXR0aW5ncy5pcy1zaG93aW5nLWVycm9yIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gICAgLm92ZXJsYXktLWVudGl0eS1zZXR0aW5ncyAub3ZlcmxheV9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cbiAgICAub3ZlcmxheS0tZW50aXR5LXNldHRpbmdzIC5vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm92ZXJsYXktLWVudGl0eS1zZXR0aW5ncyAub3ZlcmxheV9fbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAub3ZlcmxheS0tY29va2llLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwge1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3ZlcmxheS0tY29va2llLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7IH0gfVxuICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX21haW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICBoZWlnaHQ6IDRlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm92ZXJsYXktLWNvb2tpZS1tb2RhbCAub3ZlcmxheV9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLm92ZXJsYXktLWNvb2tpZS1tb2RhbCAub3ZlcmxheV9faW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm92ZXJsYXktLWNvb2tpZS1tb2RhbCAub3ZlcmxheV9fdGV4dCB7XG4gICAgICBmbGV4OiA0OyB9XG4gICAgICAub3ZlcmxheS0tY29va2llLW1vZGFsIC5vdmVybGF5X190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm92ZXJsYXktLWNvb2tpZS1tb2RhbCAub3ZlcmxheV9fdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gICAgICAub3ZlcmxheS0tY29va2llLW1vZGFsIC5vdmVybGF5X190ZXh0ID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAub3ZlcmxheS0tY29va2llLW1vZGFsIC5vdmVybGF5X19zZXR0aW5ncyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX3NldHRpbmdzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtOyB9IH1cbiAgICAub3ZlcmxheS0tY29va2llLW1vZGFsIC5vdmVybGF5X19mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX2Zvb3RlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX2Zvb3RlciA+IFtjbGFzc149XCJidXR0b25cIl0gPiAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLm92ZXJsYXktLWNvb2tpZS1tb2RhbCAub3ZlcmxheV9fZm9vdGVyID4gW2NsYXNzXj1cImJ1dHRvblwiXSArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfVxuICAgICAgLm92ZXJsYXktLWNvb2tpZS1tb2RhbCAub3ZlcmxheV9fZm9vdGVyIC5yZWZ1c2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vdmVybGF5LS1jb29raWUtbW9kYWwgLm92ZXJsYXlfX2Zvb3RlciAucmVmdXNlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9XG4gIC5vdmVybGF5LS1zZXQtbmV3LXBhc3N3b3JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MjVweDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLm92ZXJsYXktLXNldC1uZXctcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIC5vdmVybGF5LS1zZXQtbmV3LXBhc3N3b3JkIC5vdmVybGF5X19tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm92ZXJsYXktLXNldC1uZXctcGFzc3dvcmQgLm92ZXJsYXlfX2Zvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTsgfVxuICAub3ZlcmxheS0tZGVsZXRlLWVudGl0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzI1cHg7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5vdmVybGF5LS1kZWxldGUtZW50aXR5IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAub3ZlcmxheS0tZGVsZXRlLWVudGl0eSAub3ZlcmxheV9fZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nP3Y9MScpOyB9XG5cbi5vcmRlcmVkLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBzdGVwOyB9XG4gIC5vcmRlcmVkLWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHRleHQtaW5kZW50OiAtMjZweDsgfVxuICAgIC5vcmRlcmVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWM2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG5cbi8qXG4gKlx0dmVydGljYWwgdGFibGVcbiAqXG4gKlx0Q29sdW1ucyBiZWNvbWUgcm93cyBiZW5lYXRoIDc2OHB4IHdpZHRoXG4gKi9cbi52ZXJ0aWNhbC10YWJsZSBkaXYudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52ZXJ0aWNhbC10YWJsZSBkaXYudmVydGljYWwtcm93IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZlcnRpY2FsLXRhYmxlIGRpdi52ZXJ0aWNhbC1yb3cgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNlNGY1ZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2VmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2VmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnZlcnRpY2FsLXRhYmxlIGRpdi52ZXJ0aWNhbC1yb3cgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmYWZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmYWZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFmMmZmO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC52ZXJ0aWNhbC10YWJsZSBkaXYudmVydGljYWwtcm93IGRpdiAuc21hbGwge1xuICAgICAgY29sb3I6ICM4MEI5RDQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudmVydGljYWwtdGFibGUgZGl2LnZlcnRpY2FsLXJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudmVydGljYWwtdGFibGUgZGl2LnZlcnRpY2FsLXJvdzpudGgtY2hpbGQoZXZlbikgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWY4ZmY7IH1cbiAgLnZlcnRpY2FsLXRhYmxlIGRpdi52ZXJ0aWNhbC1yb3c6bnRoLWNoaWxkKGV2ZW4pIGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52ZXJ0aWNhbC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52ZXJ0aWNhbC10YWJsZSAudGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52ZXJ0aWNhbC10YWJsZSBkaXYudmVydGljYWwtcm93IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJsZSBkaXYudmVydGljYWwtcm93ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uam9iLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgLmpvYi1saXN0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgLmpvYi1saXN0aW5nOmhvdmVyLCAuam9iLWxpc3Rpbmc6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qb2ItbGlzdGluZzpob3ZlciAuam9iLWxpc3RpbmdfX3RpdGxlLCAuam9iLWxpc3Rpbmc6Zm9jdXMgLmpvYi1saXN0aW5nX190aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjNDg5QUJGOyB9XG4gIC5qb2ItbGlzdGluZ19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmpvYi1saXN0aW5nX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtOyB9IH1cbiAgLmpvYi1saXN0aW5nX190aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgbWFyZ2luOiAwIDAgLjI1ZW0gMDtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmpvYi1saXN0aW5nX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmpvYi1saXN0aW5nX19hdHRyaWJ1dGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheS1pbnNpZGU6IGZsZXgpIHtcbiAgICAgIC5qb2ItbGlzdGluZ19fYXR0cmlidXRlcyB7XG4gICAgICAgIGRpc3BsYXktaW5zaWRlOiBmbGV4OyB9IH1cbiAgLmpvYi1saXN0aW5nX19hdHRyIHtcbiAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAgIC5qb2ItbGlzdGluZ19fYXR0ciAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IC44NzVlbTtcbiAgICAgIHdpZHRoOiAuODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG4gICAgICAuam9iLWxpc3RpbmdfX2F0dHIgLmljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmpvYi1saXN0aW5nX19hdHRyICsgLmpvYi1saXN0aW5nX19hdHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gIC5qb2ItbGlzdGluZ19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjN0Y3RjdGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5qb2ItbGlzdGluZ19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgLmpvYi1saXN0aW5nX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5qb2ItbGlzdGluZ19fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNvcnBvcmF0ZS1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAzZW07IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJjbTsgfSB9XG4gIC5jb3Jwb3JhdGUtYXJ0aWNsZS5jdHgtLXN1cHBvcnQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZS5jdHgtLXN1cHBvcnQtYXJ0aWNsZSAuY29ycG9yYXRlLWFydGljbGVfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZS5jdHgtLXN1cHBvcnQtYXJ0aWNsZSAuY29ycG9yYXRlLWFydGljbGVfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH0gfVxuICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZS5jdHgtLXN1cHBvcnQtYXJ0aWNsZSAuY29ycG9yYXRlLWFydGljbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuY29ycG9yYXRlLWFydGljbGUuY3R4LS1zdXBwb3J0LWFydGljbGUgLmNvcnBvcmF0ZS1hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTsgfSB9XG4gIC5jb3Jwb3JhdGUtYXJ0aWNsZS5pcy1vdmVybGFwcGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoICg1ZW0gKyAxLjVlbSkgKiAtMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoICg1ZW0gKyAxLjVlbSkgKiAtMSk7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlLmlzLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmNvcnBvcmF0ZS1hcnRpY2xlX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q5RUZGODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuY29ycG9yYXRlLWFydGljbGVfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjQzBDMEMwICFpbXBvcnRhbnQ7IH0gfVxuICAuY29ycG9yYXRlLWFydGljbGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTsgfSB9XG4gIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fdGl0bGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAuY29ycG9yYXRlLWFydGljbGVfX2ludHJvIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdzb3VyY2Utc2Fucy1wcm8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBjb2xvcjogIzQ4OUFCRjtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9faW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgLmNvcnBvcmF0ZS1hcnRpY2xlX19jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuY29ycG9yYXRlLWFydGljbGVfX2NvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfSB9XG4gIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fc2VjdGlvbiArIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlX19zZWN0aW9uICsgLmNvcnBvcmF0ZS1hcnRpY2xlX19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cbiAgLmNvcnBvcmF0ZS1hcnRpY2xlX19zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fc2VjdGlvbi1oZWFkbGluZSArICoge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlX19zZWN0aW9uLWhlYWRsaW5lICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAuY29ycG9yYXRlLWFydGljbGVfX3NlY3Rpb24taGVhZGxpbmUgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fc2VjdGlvbi1oZWFkbGluZSArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlX19zZWN0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICAuY29ycG9yYXRlLWFydGljbGVfX3NpZGViYXItc2VjdGlvbiAuY29ycG9yYXRlLWFydGljbGVfX3NlY3Rpb24taGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fc2lkZWJhci1zZWN0aW9uICsgLmNvcnBvcmF0ZS1hcnRpY2xlX19zaWRlYmFyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlX19zaWRlYmFyLXNlY3Rpb24gKyAuY29ycG9yYXRlLWFydGljbGVfX3NpZGViYXItc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTsgfSB9XG4gIC5jb3Jwb3JhdGUtYXJ0aWNsZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEOUVGRjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlX19mb290ZXIgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAuY29ycG9yYXRlLWFydGljbGVfX2Zvb3RlciAuY29udGFjdC1jYXJkICsgLmJ1dHRvbi0tc29saWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29ycG9yYXRlLWFydGljbGVfX2Zvb3RlciAuY29udGFjdC1jYXJkICsgLmJ1dHRvbi0tc29saWQgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvcnBvcmF0ZS1hcnRpY2xlX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuY29ycG9yYXRlLWFydGljbGVfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07IH0gfVxuXG4uc3VwcG9ydC1hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDMwLCA3MCwgMTA4LCAwLjEpOyB9XG4gIC5zdXBwb3J0LWFydGljbGUgPiBhIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VwcG9ydC1hcnRpY2xlID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN1cHBvcnQtYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN1cHBvcnQtYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDcwLCAxMDgsIDAuMDUpOyB9XG4gICAgLnN1cHBvcnQtYXJ0aWNsZV9fdGl0bGU6b25seS1jaGlsZCB7XG4gICAgICBmbGV4OiBhdXRvOyB9XG4gIC5zdXBwb3J0LWFydGljbGVfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zdXBwb3J0LWFydGljbGVfX3Njb3JlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdXBwb3J0LWFydGljbGUuaXMtd2l0aG91dC1jYXRlZ29yeSAuc3VwcG9ydC1hcnRpY2xlX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3VwcG9ydC1hcnRpY2xlOmhvdmVyIC5zdXBwb3J0LWFydGljbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzQ4OUFCRjsgfVxuXG4uZmFjZXQtY2FyZCB7XG4gIC0tc3BhY2luZzogJHNwYWNpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogdmFyKC0tc3BhY2luZykpIHtcbiAgICAuZmFjZXQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmcpIHZhcigtLXNwYWNpbmcpIHZhcigtLXNwYWNpbmcpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZhY2V0LWNhcmQge1xuICAgICAgLS1zcGFjaW5nOiAyZW07IH0gfVxuICAuZmFjZXQtY2FyZF9fc3ltYm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYuMjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoICggKDYuMjVlbSAvIDIpIC0gMWVtICkgKiAtMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSkge1xuICAgICAgLmZhY2V0LWNhcmRfX3N5bWJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoICggKDYuMjVlbSAvIDIpIC0gdmFyKC0tc3BhY2luZykgKSAqIC0xKTsgfSB9XG4gICAgLmZhY2V0LWNhcmRfX3N5bWJvbCA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmZhY2V0LWNhcmRfX3RpdGxlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2MzY2Y7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAwJSwgI2I3YzNjZiA1MCUsICNmZmYgMTAwJSkgMTAwJSAxOyB9XG4gIC5mYWNldC1jYXJkX19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZhY2V0LWNhcmRfX2JvZHkgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5mYWNldC1jYXJkX19tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFlbSAvIDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSkge1xuICAgICAgLmZhY2V0LWNhcmRfX21vcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpIC8gMik7IH0gfVxuICAuZmFjZXQtY2FyZF9fYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxZW0gLyAyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpKSB7XG4gICAgICAuZmFjZXQtY2FyZF9fYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTsgfSB9XG5cbi5mZWF0dXJlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIHBhZGRpbmc6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZS1jYXJkLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGOyB9XG4gICAgLmZlYXR1cmUtY2FyZC5pcy1oaWdobGlnaHRlZCAuZmVhdHVyZS1jYXJkX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mZWF0dXJlLWNhcmQuaXMtaGlnaGxpZ2h0ZWQgLmZlYXR1cmUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNEOUVGRjg7IH1cbiAgICAgIC5mZWF0dXJlLWNhcmQuaXMtaGlnaGxpZ2h0ZWQgLmZlYXR1cmUtY2FyZF9fZGVzY3JpcHRpb24gYSB7XG4gICAgICAgIGNvbG9yOiAjMkM0NTUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZlYXR1cmUtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5mZWF0dXJlLWNhcmRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmVhdHVyZS1jYXJkX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7IH0gfVxuICAgIC5mZWF0dXJlLWNhcmRfX2ljb24gaW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlLWNhcmRfX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM0ODlBQkY7IH1cbiAgLmZlYXR1cmUtY2FyZF9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mZWF0dXJlLWNhcmRfX2JvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZlYXR1cmUtY2FyZF9faGVhZGxpbmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxRTQ2NkM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmUtY2FyZF9fYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMWVtO1xuICAgIHJpZ2h0OiAyZW07IH1cblxuLmFyZ3VtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDE5NiwgMTI1LCAwLjE1KTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFyZ3VtZW50X19pY29uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjMzZW07XG4gICAgY29sb3I6ICNFOUM0N0Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFyZ3VtZW50X19pY29uID4gc3ZnIHVzZSB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7IH1cbiAgICAuYXJndW1lbnRfX2ljb24gPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hcmd1bWVudF9fdGV4dCB7XG4gICAgZmxleDogMztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuYXJndW1lbnRfX3RpdGxlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAuYXJndW1lbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuYXJndW1lbnRfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMUU0NjZDOyB9XG4gICAgICAuYXJndW1lbnRfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFFNDY2QzsgfVxuXG4udGxkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzg4QjlDRjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIGJvcmRlci1sZWZ0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gIC50bGQtY2FyZF9fdGl0bGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xlaWwnLCAnc29sZWlsJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgLnRsZC1jYXJkX19mb290bm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbiAgLnRsZC1jYXJkX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzUyNTI1MjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRsZC1jYXJkX19wcmljZS1yZWd1bGFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY29sb3I6ICM3RjdGN0Y7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtOyB9XG4gICAgLnRsZC1jYXJkX19wcmljZS1yZWR1Y2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM4OUM2MDA7IH1cbiAgLnRsZC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM0ODlBQkY7IH1cbiAgICAudGxkLWNhcmQ6aG92ZXIgLnRsZC1jYXJkX190aXRsZSB7XG4gICAgICBjb2xvcjogIzQ4OUFCRjsgfVxuICAgIC50bGQtY2FyZDpob3ZlciAudGxkLWNhcmRfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jb250YWN0LWNhcmQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiA2ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jb250YWN0LWNhcmRfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAuY29udGFjdC1jYXJkX19uYW1lIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzFFNDY2QztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3QtY2FyZF9fcG9zaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0E4QTZBNjtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAuMmVtOyB9XG4gIC5jb250YWN0LWNhcmRfX21haWwge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ3NvdXJjZS1zYW5zLXBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMUU0NjZDOyB9XG5cbi5saXZlY2hhdC13aWRnZXQge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubGl2ZWNoYXQtd2lkZ2V0X19jb21wb25lbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzlkZGUwYywgIzg5QzYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwYWRkaW5nOiAuMmVtIC4yNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmxpdmVjaGF0LXdpZGdldF9fY29tcG9uZW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogLjM1ZW07XG4gICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxZW0gc29saWQgIzg5QzYwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBib3R0b206IC0xZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5saXZlY2hhdC13aWRnZXRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGl2ZWNoYXQtd2lkZ2V0X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdmVjaGF0LXdpZGdldF9fc3RhdHVzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAuM2VtOyB9XG4gIC5saXZlY2hhdC13aWRnZXRfX2ljb24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGNvbG9yOiAjNDg5QUJGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXZlY2hhdC13aWRnZXRfX2ljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXZlY2hhdC13aWRnZXRfX2ltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdmVjaGF0LXdpZGdldC5pcy1zdGF0aWMge1xuICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAubGl2ZWNoYXQtd2lkZ2V0LmlzLXN0YXRpYyAubGl2ZWNoYXQtd2lkZ2V0X19jb21wb25lbnQge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxpdmVjaGF0LXdpZGdldC5pcy1zdGF0aWM6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2l0Y2gtY2hlY2tib3gge1xuICBjb2xvcjogI2FhYTsgfVxuICAuc3dpdGNoLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zd2l0Y2gtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMTVweCA1cHggMTVweCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5zd2l0Y2gtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBkaXYgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuODUsIDAuNSwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjg1LCAwLjUsIDEpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyksIDBweCAwcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gICAgLnN3aXRjaC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEUzNTk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBMjNGO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCAjMDBFMzU5O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5zd2l0Y2gtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGRpdiA+IGRpdiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDFweCAjMDBBMjNGOyB9XG4gICAgLnN3aXRjaC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyBkaXYge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgIC5zd2l0Y2gtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgZGl2OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN3aXRjaC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zd2l0Y2gtY2hlY2tib3guc21hbGwge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gICAgLnN3aXRjaC1jaGVja2JveC5zbWFsbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGRpdiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMTVweCA1cHggMTdweCA1cHg7IH1cbiAgICAgIC5zd2l0Y2gtY2hlY2tib3guc21hbGwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgLnN3aXRjaC1jaGVja2JveC5zbWFsbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgZGl2ID4gZGl2IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTsgfVxuICAuc3dpdGNoLWNoZWNrYm94LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5zd2l0Y2gtY2hlY2tib3guZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaGVjay1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jaGVjay1zd2l0Y2gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jaGVjay1zd2l0Y2gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmNoZWNrLXN3aXRjaF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNoZWNrLXN3aXRjaF9fbGFiZWwge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA2NiU7IH0gfVxuICAuY2hlY2stc3dpdGNoX19zd2l0Y2gge1xuICAgIG1hcmdpbjogMCAuMjg1ZW07IH1cblxuLmxpbmtzX2JveCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc3RyaXBlcy5wbmdcIikgI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZWFmNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmxpbmtzX2JveCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4IDhweDsgfVxuICAgIC5saW5rc19ib3ggbGkgYSB7XG4gICAgICBjb2xvcjogIzgwQjlENCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTE5cHg7IH1cbiAgICAubGlua3NfYm94IGxpLnBhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhlYWY0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4OyB9XG4gICAgICAubGlua3NfYm94IGxpLnBhcmVudCBhIHtcbiAgICAgICAgY29sb3I6ICMxRTQ2NkMgIWltcG9ydGFudDsgfVxuICAgICAgLmxpbmtzX2JveCBsaS5wYXJlbnQ6aG92ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGRhZWE7IH1cbiAgICAgIC5saW5rc19ib3ggbGkucGFyZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlua3NfYm94IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNvY2lhbC1zaGFyZS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zb2NpYWwtc2hhcmUtYm94Om5vdCguaXMtc3RpY2t5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc29jaWFsLXNoYXJlLWJveDpub3QoLmlzLXN0aWNreSk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cbiAgLnNvY2lhbC1zaGFyZS1ib3hfX2xhYmVsIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuc29jaWFsLXNoYXJlLWJveF9fbGFiZWwgKyAuc29jaWFsLXNoYXJlLWJveF9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zb2NpYWwtc2hhcmUtYm94X19saXN0IHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1zaGFyZS1ib3guaXMtc3RpY2t5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDFlbTtcbiAgICAgIHotaW5kZXg6IDE0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUtYm94LmlzLXN0aWNreTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9XG4gICAgICAuc29jaWFsLXNoYXJlLWJveC5pcy1zdGlja3kgLnNvY2lhbC1zaGFyZS1ib3hfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmUtYm94LmlzLXN0aWNreSAuc29jaWFsLXNoYXJlLWJveF9fbGFiZWwgKyAuc29jaWFsLXNoYXJlLWJveF9fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAuc29jaWFsLXNoYXJlLWJveC5pcy1zdGlja3kgLnNvY2lhbC1zaGFyZS1ib3hfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmUtYm94LmlzLXN0aWNreSAuc29jaWFsLXNoYXJlLWJveF9fbGlzdCA+IC5saXN0X19pdGVtICsgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfVxuXG4ubGlzdC0tc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5saXN0LS1zb2NpYWwtbWVkaWEgLmxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtLXNvY2lhbC1tZWRpYSAubGlzdF9faXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5saXN0LS1zb2NpYWwtbWVkaWEgLmxpc3RfX2l0ZW0gKyAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC0tc29jaWFsLW1lZGlhIC5saXN0X19pdGVtIC5pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGlzdC0tc29jaWFsLW1lZGlhIC5saXN0X19pdGVtIC50ZXh0IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5saXN0LS1zb2NpYWwtbWVkaWEgLmxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3RhdGljX3ZpZGVvX2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdGljX3ZpZGVvX2JveCAjbGlua19mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdGljX3ZpZGVvX2JveCAjbGlua19mcmFtZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGF0aWNfdmlkZW9fYm94ICNsaW5rX2ZyYW1lIGltZyN2aWRlb19mcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNDQzNzk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzk5OTsgfVxuICAgIC5zdGF0aWNfdmlkZW9fYm94ICNsaW5rX2ZyYW1lICNwbGF5IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnN0YXRpY192aWRlb19ib3ggI2xpbmtfZnJhbWUgI3BsYXk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdGF0aWNfdmlkZW9fYm94ICNsaW5rdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICAtLW51bWJlci1vZi1mZWF0dXJlczogNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjVweCkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAucHJvZHVjdC1jYXJkX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OUM2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmc6IC43MmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnByb2R1Y3QtY2FyZF9fcHJpY2UtdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgNTAlKSByb3RhdGUoMTFkZWcpIHNjYWxlKDAuNzUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX3ByaWNlLXRhZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKSByb3RhdGUoMTFkZWcpIHNjYWxlKDEpOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkX19wcmljZS10YWcuc3RyaWtlb3V0IC5wcmljZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTIwZGVnKTsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX3ByaWNlLXRhZyAucHJpY2Uge1xuICAgICAgcGFkZGluZzogLjJlbSAwOyB9XG4gIC5wcm9kdWN0LWNhcmRfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBhMjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgcGFkZGluZzogLjU3MWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb2R1Y3QtY2FyZF9fZmVhdHVyZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnByb2R1Y3QtY2FyZF9fZmVhdHVyZXMgPiAqOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAucHJvZHVjdC1jYXJkX19mZWF0dXJlcyAuZmVhdHVyZS1sYWJlbCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgICAucHJvZHVjdC1jYXJkX19mZWF0dXJlcyAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2Zvb3Rlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAucHJvZHVjdC1jYXJkX19tb3JlLWxpbmsge1xuICAgIGNvbG9yOiAjMUU0NjZDO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07IH1cbiAgICAucHJvZHVjdC1jYXJkX19tb3JlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0ODlBQkYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX21vcmUtbGluayAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuICAucHJvZHVjdC1jYXJkLnZlcnMtLXNpdGVidWlsZGVyIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AgcmlnaHQsICNGMjZGNDMsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsICMxRTQ2NkMsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzQ4OUFCRiwgIzQ4NzhCRiwgIzFFNDY2QykgIWltcG9ydGFudDsgfVxuXG4uc2V0dGluZy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjllbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXR0aW5nLWNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldHRpbmctY2FyZCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5zZXR0aW5nLWNhcmRfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNldHRpbmctY2FyZF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMmVtIDA7IH0gfVxuICAgIC5zZXR0aW5nLWNhcmRfX3RpdGxlLnNldHRpbmctY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnc291cmNlLXNhbnMtcHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzQ4OUFCRjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zZXR0aW5nLWNhcmRfX3RpdGxlLWJhZGdlLmN0eC0taW5mbyB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzhCRjtcbiAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogI0VFRjRGRDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2V0dGluZy1jYXJkX190aXRsZS1iYWRnZS5jdHgtLW5ld3Mge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjZGNDM7XG4gICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNGRkYxRUM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5zZXR0aW5nLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNldHRpbmctY2FyZF9fdGV4dCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG4gIC5zZXR0aW5nLWNhcmRfX3N3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXR0aW5nLWNhcmRfX3N3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2V0dGluZy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXR0aW5nLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH0gfVxuICAuc2V0dGluZy1jYXJkX19jb25maWd1cmF0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2V0dGluZy1jYXJkX19jb25maWd1cmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvZm9vdGVyX2Jja2cuanBnXCIpO1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMWNtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7IH0gfVxuICAuZm9vdGVyX19zZWN0aW9uLS1maXJzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9mb290ZXJfYmNrZy5qcGdcIik7XG4gICAgcGFkZGluZzogMS41ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmZvb3Rlcl9fc2VjdGlvbi0tZmlyc3Qge1xuICAgICAgICBwYWRkaW5nOiAxY207XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuZm9vdGVyX19zZWN0aW9uLS1maXJzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290ZXJfX3NlY3Rpb24tLWZpcnN0IGgzLFxuICAgIC5mb290ZXJfX3NlY3Rpb24tLWZpcnN0IHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyX19zZWN0aW9uLS1maXJzdCB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXJfX3NlY3Rpb24tLWZpcnN0IHVsIGxpIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvbGVpbCcsICdzb2xlaWwnLCAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAuZm9vdGVyX19zZWN0aW9uLS1maXJzdCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2FhYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuZm9vdGVyX19zZWN0aW9uLS1maXJzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyX19zZWN0aW9uLS1sYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Zvb3Rlcl9iY2tnLmpwZ1wiKTtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuZm9vdGVyX19zZWN0aW9uLS1sYXN0IHtcbiAgICAgICAgcGFkZGluZzogMWNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fc2VjdGlvbi0tbGFzdCA+IC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAuZm9vdGVyX19zZWN0aW9uLS1sYXN0ID4gLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5mb290ZXJfX3NlY3Rpb24tLWxhc3QgPiAud3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDsgfSB9XG5cbi5mb290ZXJfX2xlZ2FsZXNlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9vdGVyX19sZWdhbGVzZSB7XG4gICAgICBjb2xvcjogIzdGN0Y3RjsgfSB9XG4gIC5mb290ZXJfX2xlZ2FsZXNlIC5waG9uZW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlcl9fbGVnYWxlc2UgLnBob25lbnVtYmVyIHNwYW4sXG4gICAgLmZvb3Rlcl9fbGVnYWxlc2UgLnBob25lbnVtYmVyIGEge1xuICAgICAgY29sb3I6ICNhYWE7IH1cbiAgICAuZm9vdGVyX19sZWdhbGVzZSAucGhvbmVudW1iZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvb3Rlcl9fZWFzeW5hbWUtbG9jYWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19lYXN5bmFtZS1sb2NhbGVzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mbGFncy9sYW5nLWZsYWdzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlcl9fZWFzeW5hbWUtbG9jYWxlcyBhLmF0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmZvb3Rlcl9fZWFzeW5hbWUtbG9jYWxlcyBhLmNoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5mb290ZXJfX2Vhc3luYW1lLWxvY2FsZXMgYS5kZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuZm9vdGVyX19lYXN5bmFtZS1sb2NhbGVzIGEuZXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmZvb3Rlcl9fZWFzeW5hbWUtbG9jYWxlcyBhLmZyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuZm9vdGVyX19lYXN5bmFtZS1sb2NhbGVzIGEuZW4sIC5mb290ZXJfX2Vhc3luYW1lLWxvY2FsZXMgYS5nYiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmZvb3Rlcl9fZWFzeW5hbWUtbG9jYWxlcyBhLmluIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5mb290ZXJfX2Vhc3luYW1lLWxvY2FsZXMgYS5pdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmZvb3Rlcl9fZWFzeW5hbWUtbG9jYWxlcyBhLnJ1IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuZm9vdGVyX19lYXN5bmFtZS1sb2NhbGVzIGEuc2sge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmZvb3Rlcl9fZWFzeW5hbWUtbG9jYWxlcyBhLnRyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuZm9vdGVyX19lYXN5bmFtZS1sb2NhbGVzIGEudXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuXG4uZm9vdGVyX19wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb290ZXJfX3BheW1lbnQtbWV0aG9kcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZm9vdGVyX19wYXltZW50LW1ldGhvZHNfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG4gICAgLmZvb3Rlcl9fcGF5bWVudC1tZXRob2RzX19pdGVtIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAuZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5lbi1pY29uLXBsdXMzOmJlZm9yZSB7XG4gIGNvbG9yOiAjODlDNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5lbi1pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29sb3I6ICM0ODlBQkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuW2NsYXNzXj1cImVuLWljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBlbi1pY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2VuLWljb25zJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJlbi1pY29uLVwiXS5ibHVlOmJlZm9yZSwgW2NsYXNzKj1cIiBlbi1pY29uLVwiXS5ibHVlOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDg5QUJGICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzXj1cImVuLWljb24tXCJdLmdyZWVuOmJlZm9yZSwgW2NsYXNzKj1cIiBlbi1pY29uLVwiXS5ncmVlbjpiZWZvcmUge1xuICBjb2xvcjogIzg5QzYwMCAhaW1wb3J0YW50OyB9XG5cbltjbGFzc149XCJlbi1pY29uLVwiXS5yZWQ6YmVmb3JlLCBbY2xhc3MqPVwiIGVuLWljb24tXCJdLnJlZDpiZWZvcmUge1xuICBjb2xvcjogI0RENjE2MSAhaW1wb3J0YW50OyB9XG5cbltjbGFzc149XCJlbi1pY29uLVwiXS55ZWxsb3c6YmVmb3JlLCBbY2xhc3MqPVwiIGVuLWljb24tXCJdLnllbGxvdzpiZWZvcmUge1xuICBjb2xvcjogI2ZmY2M4MDsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7IH1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5maWVsZEhpbnQsXG4uZmllbGRFcnJvciB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZpZWxkSGludCBpbWcsXG4gIC5maWVsZEVycm9yIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTFweDsgfVxuICAuZmllbGRIaW50IHNwYW4sXG4gIC5maWVsZEVycm9yIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmhpbnRCdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2hpbnREaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2IxZDZlOTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uaGludEZvb3RlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQwOWJjYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQwOWJjYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDliY2E7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5oaW50VGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRjZGQkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxZDZlOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDA5YmNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDA5YmNhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwOWJjYTtcbiAgcGFkZGluZzogNXB4IDBweCA1cHggMTBweDtcbiAgY29sb3I6ICMwMjM4NmE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaW50VGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQwOWJjYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQwOWJjYTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4OyB9XG5cbi56ZW5kLWZvcm0jdXNlci1sb2dpbi1mb3JtID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi56ZW5kLWZvcm0jdXNlci1sb2dpbi1mb3JtIC5pbnB1dC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSg0OCwgNjMsIDcwLCAwLjY1KSwgcmdiYSgyNCwgMzQsIDM4LCAwLjk1KSkgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtY2xvc2Uge1xuICByaWdodDogMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0b3A6IC0yNnB4OyB9XG4gIC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU2MTNcIjsgfVxuXG4uZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtcHJldiBzcGFuLFxuLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtcHJldiBzcGFuOmFmdGVyLFxuICAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtbmV4dCBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogLTEwcHg7IH1cblxuLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgyMHB4KSB0cmFuc2xhdGVZKDEycHgpOyB9XG5cbi5mYW5jeWJveC13cmFwICNmYW5jeWJveC1sb2FkaW5nLFxuLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LWNsb3NlLFxuLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LXByZXYgc3Bhbixcbi5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAuODtcbiAgY29sb3I6ICM0ODlBQkY7IH1cbiAgLmZhbmN5Ym94LXdyYXAgI2ZhbmN5Ym94LWxvYWRpbmc6YWZ0ZXIsXG4gIC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1jbG9zZTphZnRlcixcbiAgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LXByZXYgc3BhbjphZnRlcixcbiAgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LW5leHQgc3BhbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdlbi1pY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuZmFuY3lib3gtd3JhcCAjZmFuY3lib3gtbG9hZGluZzpob3ZlcixcbiAgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LWNsb3NlOmhvdmVyLFxuICAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtcHJldiBzcGFuOmhvdmVyLFxuICAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtbmV4dCBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ4OUFCRjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbG9hZGluZy5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDsgfVxuICAjZmFuY3lib3gtbG9hZGluZyAqIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cblxuLmxhZGRhLWJ1dHRvbiAubGFkZGEtbGFiZWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGZvbnQtZmFtaWx5OiAnU29sZWlsJywgJ3NvbGVpbCcsICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5sYWRkYS1idXR0b24gLmxhZGRhLXNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjc7IH1cblxuLmxhZGRhLWJ1dHRvbi5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYWRkYS1idXR0b24uc3VjY2VzcyAubGFkZGEtbGFiZWwge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubGFkZGEtYnV0dG9uLnN1Y2Nlc3M6YWZ0ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjb250ZW50OiBcIlxcZTZkY1wiO1xuICAgIGZvbnQtZmFtaWx5OiAnZW4taWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxhZGRhLWJ1dHRvbi5zdWNjZXNzLmJ0bi1sYXJnZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5yb3cgW2NsYXNzKj1cInNwYW5cIl0gLmxhZGRhLWJ1dHRvbiAubGFkZGEtc3Bpbm5lciBkaXYge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmxhZGRhLWJ1dHRvbixcbi5sYWRkYS1idXR0b24gLmxhZGRhLXNwaW5uZXIsXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1sYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIC5uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHtcbiAgY29sb3I6ICMxRTQ2NkM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2U4ZTNlMztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB0ZC5pbnZhbGlkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB0ZC5kb21haW4tc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLWZsYWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB0ZC5kb21haW4tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLWhpbnQge1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLWhpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1uYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAgICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1uYW1lIC50bGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB0ZC5kb21haW4tbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB0ZC5kb21haW4tbGlua3Mgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1saW5rcyBzcGFuIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAgICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLWxpbmtzIHNwYW4ucmVnaXN0ZXIgYSBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAgIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB0ZC5kb21haW4tbGlua3Mgc3Bhbi5yZWdpc3RlciBhOmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMzZDg1MDc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1saW5rcyBzcGFuLnJlZ2lzdGVyIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLWxpbmtzIHNwYW4uYWRkaW5nLXRvLWNhcnQgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLWxpbmtzIHNwYW4uYWRkZWQtdG8tY2FydCBhOmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMzZDg1MDc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1saW5rcyBzcGFuLnNlZG8tYXVjdGlvbjpiZWZvcmUsIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ciB0ZC5kb21haW4tbGlua3Mgc3Bhbi5zZWRvLWJ1eTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMxRTQ2NkM7XG4gICAgICAgICAgICBjb250ZW50OiBcIiAtIFwiOyB9XG4gICAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1saW5rcyBzcGFuLmxvYWRpbmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1saW5rcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICAgICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1zYW1wbGUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjYTFhM2EyOyB9XG4gICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLXByaWNlcyAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgY29sb3I6ICNhZjJjMmM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLXByaWNlcyAucHJpY2Utc3RyaWtlb3V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQuZG9tYWluLXByaWNlcyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG4gICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRkLmRvbWFpbi1wcmljZXMsXG4gICAgdGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHRyIHRoLmRvbWFpbi1wcmljZXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIuYXZhaWxhYmxlLCB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIucHJlLW9yZGVyYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIuYXZhaWxhYmxlOmhvdmVyLCB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIucHJlLW9yZGVyYWJsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmY5ZDQ7IH1cbiAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIuZGVsZWdhdGVkLCB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIucHJlLW9yZGVyZWQge1xuICAgICAgY29sb3I6ICNhMWEzYTI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVlZmVmOyB9XG4gICAgICB0YWJsZS5kb21haW5jaGVjay1yZXN1bHQgdHIuZGVsZWdhdGVkIHRkLmRvbWFpbi1uYW1lIGEsIHRhYmxlLmRvbWFpbmNoZWNrLXJlc3VsdCB0ci5wcmUtb3JkZXJlZCB0ZC5kb21haW4tbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICNhMWEzYTIgIWltcG9ydGFudDsgfVxuXG4jbmctYXBwLmRvbWFpbmNoZWNrYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICNuZy1hcHAuZG9tYWluY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNuZy1hcHAuZG9tYWluY2hlY2tib3gge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNuZy1hcHAuZG9tYWluY2hlY2tib3ggaDEsXG4gICNuZy1hcHAuZG9tYWluY2hlY2tib3ggaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveC5zaHJpbmsge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICNuZy1hcHAuZG9tYWluY2hlY2tib3ggI2xhbmRpbmctc2VhcmNoLWRvbWFpbi1ib3guc2hyaW5rIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICNuZy1hcHAuZG9tYWluY2hlY2tib3ggI2xhbmRpbmctc2VhcmNoLWRvbWFpbi1ib3guc2hyaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZz92PTEnKTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNuZy1hcHAuZG9tYWluY2hlY2tib3ggI2xhbmRpbmctc2VhcmNoLWRvbWFpbi1ib3guc2hyaW5rIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NDM3OTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgICAgICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveC5zaHJpbmsgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94LnNocmluayAuc2VhcmNoLWZvcm0gZm9ybSAud3d3IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94LnNocmluayAuc2VhcmNoLWZvcm0gZm9ybSAjc2VhcmNoLWRvbWFpbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNuZy1hcHAuZG9tYWluY2hlY2tib3ggI2xhbmRpbmctc2VhcmNoLWRvbWFpbi1ib3guc2hyaW5rIC5zZWFyY2gtZm9ybSBmb3JtICNzZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9idXR0b25zL3NlYXJjaC1idXR0b24tcGxheS5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveC5zaHJpbmsgLnNlYXJjaC1mb3JtIGZvcm0gI3NlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9idXR0b25zL3NlYXJjaC1idXR0b24tcGxheS1ob3Zlci5wbmcucG5nP3Y9MScpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA5ODFweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgICAgICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94LnNocmluayAuc2VhcmNoLWZvcm0gZm9ybSAjc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYnV0dG9ucy9zZWFyY2gtYnV0dG9uLXBsYXktaG92ZXIucG5nQDJ4LnBuZ1wiKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94LnNocmluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4O1xuICAgICAgICB0b3A6IDQwcHg7IH1cbiAgICAgICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveC5zaHJpbmsgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveC5zaHJpbmsgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94LnNocmluayAuc2VhcmNoLWZvcm0gZm9ybSAud3d3IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94LnNocmluayAuc2VhcmNoLWZvcm0gZm9ybSAud3d3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveC5zaHJpbmsgLnNlYXJjaC1mb3JtIGZvcm0gI3NlYXJjaC1kb21haW4ge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveC5zaHJpbmsgLnNlYXJjaC1mb3JtIGZvcm0gI3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNuZy1hcHAuZG9tYWluY2hlY2tib3ggI2xhbmRpbmctc2VhcmNoLWRvbWFpbi1ib3gge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94ICNkb21haW4tc2VhcmNoLWZvcm0gI3NlYXJjaC1kb21haW4ge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI25nLWFwcC5kb21haW5jaGVja2JveCAjbGFuZGluZy1zZWFyY2gtZG9tYWluLWJveCAjZG9tYWluLXNlYXJjaC1mb3JtICNzZWFyY2gtZG9tYWluIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICNuZy1hcHAuZG9tYWluY2hlY2tib3ggLmxhbmRpbmdwYWdlX2RvbWFpbnNfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmctYXBwLmRvbWFpbmNoZWNrYm94IC5sYW5kaW5ncGFnZV9kb21haW5zX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNuZy1hcHAgLmRvbWFpbmNoZWNrYm94ICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94ICNzZWFyY2gtZG9tYWluIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuI25nLWFwcCAjZmlsdGVyLWZpZWxkcyBoNSB7XG4gIGNvbG9yOiAjMDQ0Mzc5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2IGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgbGFiZWwge1xuICBjb2xvcjogIzA0NDM3OTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB3aWR0aDogOTAlOyB9XG5cbiNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSBzbGlkZXIsICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSBbc2xpZGVyXSB7XG4gIGNvbG9yOiAjMDQ0Mzc5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSBzbGlkZXIgLmJ1YmJsZSwgI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlIFtzbGlkZXJdIC5idWJibGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0b3A6IC0zMHB4OyB9XG4gICAgI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlIHNsaWRlciAuYnViYmxlLnNlbGVjdGlvbiwgI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlIFtzbGlkZXJdIC5idWJibGUuc2VsZWN0aW9uIHtcbiAgICAgIHRvcDogMTJweCAhaW1wb3J0YW50OyB9XG4gICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSBzbGlkZXIgZGl2LmhhbmRsZSwgI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlIFtzbGlkZXJdIGRpdi5oYW5kbGUge1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYjlkNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlIHNsaWRlciBkaXYuaGFuZGxlOmhvdmVyLCAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2UgW3NsaWRlcl0gZGl2LmhhbmRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFiMGNjICFpbXBvcnRhbnQ7IH1cbiAgICAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2Ugc2xpZGVyIGRpdi5oYW5kbGU6YWZ0ZXIsICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSBbc2xpZGVyXSBkaXYuaGFuZGxlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2Ugc2xpZGVyIGRpdi5oYW5kbGUsICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSBbc2xpZGVyXSBkaXYuaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2Ugc2xpZGVyIGRpdi5iYXIsICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSBbc2xpZGVyXSBkaXYuYmFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGZiMmQwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2M1ZDNlMCAwJSwgI2ZiZmNmZSAzOCUsICNmYmZjZmUgNjIlLCAjYzVkM2UwIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2Ugc2xpZGVyIGRpdi5iYXIgLnNlbGVjdGlvbiwgI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlIFtzbGlkZXJdIGRpdi5iYXIgLnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDM0Mjc4ICFpbXBvcnRhbnQ7IH1cblxuI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlIGRpdiNwcmljZVJhbmdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2UgPiBkaXYgc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSA+IGRpdiBkaXYjcHJpY2VSYW5nZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgI25nLWFwcCAjZmlsdGVyLWZpZWxkcyA+IGRpdiAjZmlsdGVycy1wcmljZVJhbmdlID4gZGl2ICNmaWx0ZXJzLWNoZWNrIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFFNDY2QztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLXByaWNlUmFuZ2UgPiBkaXYgc2xpZGVyLFxuICAgICNuZy1hcHAgI2ZpbHRlci1maWVsZHMgPiBkaXYgI2ZpbHRlcnMtcHJpY2VSYW5nZSA+IGRpdiBkaXYjcHJpY2VSYW5nZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbmctYXBwICNmaWx0ZXItZmllbGRzID4gZGl2ICNmaWx0ZXJzLWNoZWNrIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI25nLWFwcCAjZG1jaGVjayB7XG4gIGNsZWFyOiBib3RoO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNuZy1hcHAgI2RtY2hlY2sgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI25nLWFwcCAjZG1jaGVjayAjbmV3LWRvbWFpbnNlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA3MTBweDsgfVxuICAgICNuZy1hcHAgI2RtY2hlY2sgI25ldy1kb21haW5zZWFyY2ggKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI25nLWFwcCAjZG1jaGVjayAjbmV3LWRvbWFpbnNlYXJjaCB1bCN0bGQtY2F0ZWdvcmllcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNuZy1hcHAgI2RtY2hlY2sgI25ldy1kb21haW5zZWFyY2ggdWwjdGxkLWNhdGVnb3JpZXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNuZy1hcHAgI2RtY2hlY2sgI25ldy1kb21haW5zZWFyY2ggdWwjdGxkLWNhdGVnb3JpZXMgbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmOGZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMjVweDsgfVxuICAgICAgICAjbmctYXBwICNkbWNoZWNrICNuZXctZG9tYWluc2VhcmNoIHVsI3RsZC1jYXRlZ29yaWVzIGxpIC50bGQtY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgI25ldy1kb21haW5zZWFyY2ggdWwjdGxkLWNhdGVnb3JpZXMgbGkgLnRsZC1jYXRlZ29yeS1pdGVtIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrICNuZXctZG9tYWluc2VhcmNoIHVsI3RsZC1jYXRlZ29yaWVzIGxpIC50bGQtY2F0ZWdvcnktaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkID4gbGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmN2ZhOyB9XG4gICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrICNuZXctZG9tYWluc2VhcmNoIHVsI3RsZC1jYXRlZ29yaWVzIGxpIC50bGQtY2F0ZWdvcnktaXRlbSBpbnB1dC5zZW1pc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgI25ldy1kb21haW5zZWFyY2ggdWwjdGxkLWNhdGVnb3JpZXMgbGkgLnRsZC1jYXRlZ29yeS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAjbmctYXBwICNkbWNoZWNrICNuZXctZG9tYWluc2VhcmNoIHVsI3RsZC1jYXRlZ29yaWVzIGxpIC50bGQtY2F0ZWdvcnktaXRlbSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrICNuZXctZG9tYWluc2VhcmNoIHVsI3RsZC1jYXRlZ29yaWVzIGxpIC50bGQtY2F0ZWdvcnktaXRlbSA+IGEgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrICNuZXctZG9tYWluc2VhcmNoIHVsI3RsZC1jYXRlZ29yaWVzIGxpIC50bGQtY2F0ZWdvcnktaXRlbSA+IGEgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNuZy1hcHAgI2RtY2hlY2sgI25ldy1kb21haW5zZWFyY2ggdWwjdGxkLWNhdGVnb3JpZXMgbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmN2ZhO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAjbmctYXBwICNkbWNoZWNrICNmaWx0ZXItb3B0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI25nLWFwcCAjZG1jaGVjayAjZmlsdGVyLW9wdGlvbnMgdWwgbGkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUY4RkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNuZy1hcHAgI2RtY2hlY2sgI2ZpbHRlci1vcHRpb25zIHVsIGxpIC5jaGVja2JveC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwIDIwcHg7IH1cbiAgI25nLWFwcCAjZG1jaGVjayAjcHJpY2VfcmFuZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNuZy1hcHAgI2RtY2hlY2sgLmNoZWNrYm94LWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICNuZy1hcHAgI2RtY2hlY2sgLmNoZWNrYm94LWJveCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICNuZy1hcHAgI2RtY2hlY2sgLmNoZWNrYm94LWJveCBpbnB1dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNuZy1hcHAgI2RtY2hlY2sgYSxcbiAgI25nLWFwcCAjZG1jaGVjayBpbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAjbmctYXBwICNkbWNoZWNrIC50b29sdGlwcyAud2hpdGUgKiB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzFFNDY2QzsgfVxuICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zdHJpcGVzLnBuZ1wiKSAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZWZmMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMub3BlbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zdHJpcGVzLnBuZ1wiKSAjZWZmN2ZhOyB9XG4gICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMub3BlbmVkIC5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7IH1cbiAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWhlYWRpbmc6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc3RyaXBlcy5wbmdcIikgI0VGRjdGQTsgfVxuICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24taGVhZGluZyBpbnB1dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWhlYWRpbmcgaW5wdXQuc2VtaXNlbGVjdGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHRhYmxlIHRyIHRkLmNvbC1jYXRlZ29yeSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHRhYmxlIHRyIHRkLmNvbC1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFFNDY2QztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHRhYmxlIHRyIHRkLmNvbC1zdWJjYXRlZ29yaWVzIHVsLnRsZC1zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHRhYmxlIHRyIHRkLmNvbC1zdWJjYXRlZ29yaWVzIHVsLnRsZC1zdWJjYXRlZ29yeSBsaS50bGQtc3ViY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHRhYmxlIHRyIHRkLmNvbC1zdWJjYXRlZ29yaWVzIHVsLnRsZC1zdWJjYXRlZ29yeSBsaS50bGQtc3ViY2F0ZWdvcnktaXRlbS5jaGVja2VkIC5zdWJjYXQge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24taGVhZGluZyB0YWJsZSB0ciB0ZC5jb2wtc3ViY2F0ZWdvcmllcyB1bC50bGQtc3ViY2F0ZWdvcnkgbGkudGxkLXN1YmNhdGVnb3J5LWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWhlYWRpbmcgdGFibGUgdHIgdGQuY29sLXN1YmNhdGVnb3JpZXMgdWwudGxkLXN1YmNhdGVnb3J5LmFsbC1hY3RpdmUgbGkudGxkLXN1YmNhdGVnb3J5LWl0ZW0gLnN1YmNhdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24taGVhZGluZyB0YWJsZSB0ciB0ZC5jb2wtc3ViY2F0ZWdvcmllcyB1bC50bGQtc3ViY2F0ZWdvcnkuYWxsLWFjdGl2ZSBsaS50bGQtc3ViY2F0ZWdvcnktaXRlbS5hbGxzZWxlY3Rpb24gLnN1YmNhdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWhlYWRpbmcgdGFibGUgdHIgdGQuY29sLXN1YmNhdGVnb3JpZXMgdWwudGxkLXN1YmNhdGVnb3J5IGxpLnRsZC1zdWJjYXRlZ29yeS1pdGVtLmFsbHNlbGVjdGlvbiAuc3ViY2F0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIHRhYmxlIHRyIHRkLmNvbC1zdWJjYXRlZ29yaWVzIHVsLnRsZC1zdWJjYXRlZ29yeSBsaS50bGQtc3ViY2F0ZWdvcnktaXRlbSAuc3ViY2F0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24taGVhZGluZyB0YWJsZSB0ciB0ZC5jb2wtc3ViY2F0ZWdvcmllcyB1bC50bGQtc3ViY2F0ZWdvcnkgbGkudGxkLXN1YmNhdGVnb3J5LWl0ZW0gLnN1YmNhdC1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5YjliOTsgfVxuICAgICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24taGVhZGluZyB0YWJsZSB0ciB0ZC5jb2wtc3ViY2F0ZWdvcmllcyB1bC50bGQtc3ViY2F0ZWdvcnkgbGkudGxkLXN1YmNhdGVnb3J5LWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24taGVhZGluZyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWhlYWRpbmcgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24taGVhZGluZyBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93cy9hZnRlci5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWhlYWRpbmcgYSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1oZWFkaW5nIGEgLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY5ZmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24tYm9keS5pbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZWZmMjsgfVxuICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24tYm9keSNjb2xsYXBzZVNsaWRlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkjY29sbGFwc2VTbGlkZXIgLmFjY29yZGlvbi1pbm5lciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDsgfVxuICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkjY29sbGFwc2VTbGlkZXIgLmFjY29yZGlvbi1pbm5lciAqIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDsgfVxuICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24tYm9keSAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1ib2R5IC5hY2NvcmRpb24taW5uZXIgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24tYm9keSAuYWNjb3JkaW9uLWlubmVyIHVsIGxpIGJ1dHRvbi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1ib2R5IC5hY2NvcmRpb24taW5uZXIgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDsgfSB9XG4gICAgICAgICAgICAgICNuZy1hcHAgI2RtY2hlY2sgLmFjY29yZGlvbiAuaXRlbXMgLmFjY29yZGlvbi1ib2R5IC5hY2NvcmRpb24taW5uZXIgdWwgbGkuYWxsc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAjbmctYXBwICNkbWNoZWNrIC5hY2NvcmRpb24gLml0ZW1zIC5hY2NvcmRpb24tYm9keSAuYWNjb3JkaW9uLWlubmVyIHVsIGxpLmFsbHNlbGVjdGlvbiBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuICAgICAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaS5hbGxzZWxlY3Rpb24gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaS5hbGxzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaS5hbGxzZWxlY3Rpb24gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaS5hbGxzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaSAubW9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uIC5pdGVtcyAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1pbm5lciB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDsgfSB9XG4gICAgI25nLWFwcCAjZG1jaGVjayAuYWNjb3JkaW9uICNzZWxlY3Qtb3B0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNuZy1hcHAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI3Byb21vdGlvbk92ZXJsYXlCb3ggLmVhc3luYW1lLXNsaWRlciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbiNwcm9tb3Rpb25PdmVybGF5Qm94ICNwcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNwcm9tb3Rpb25PdmVybGF5Qm94ICNhY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcHJvbW90aW9uT3ZlcmxheUJveCAjcHJpY2UsXG4gICNwcm9tb3Rpb25PdmVybGF5Qm94ICNhY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5kbS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogLjU1ZW07IH1cblxuI2RtY2hlY2sgLmFjY29yZGlvbi1ib2R5W3N0eWxlKj1cImhlaWdodDpcIl0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubW9kYWwjaW5mb21vZGFsLWRvbWFpbmNoZWNrIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMmVtKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5tYXJhbGwtLXplcm8ge1xuICBtYXJnaW46IDA7IH1cblxuLm1hdG9wLS16ZXJvIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYWJvdC0temVybyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS16ZXJvIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyaWdodC0temVybyB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRhbGwtLXplcm8ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXRvcC0temVybyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhYm90LS16ZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFsZWZ0LS16ZXJvIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLXplcm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmFsbC0tcXVhcnRlciB7XG4gIG1hcmdpbjogMC4yNWVtOyB9XG5cbi5tYXRvcC0tcXVhcnRlciB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWJvdC0tcXVhcnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWxlZnQtLXF1YXJ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmlnaHQtLXF1YXJ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRhbGwtLXF1YXJ0ZXIge1xuICBwYWRkaW5nOiAwLjI1ZW07IH1cblxuLnBhdG9wLS1xdWFydGVyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWJvdC0tcXVhcnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFsZWZ0LS1xdWFydGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFyaWdodC0tcXVhcnRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJhbGwtLWhhbGYge1xuICBtYXJnaW46IDAuNWVtOyB9XG5cbi5tYXRvcC0taGFsZiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hYm90LS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS1oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmlnaHQtLWhhbGYge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGFsbC0taGFsZiB7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbi5wYXRvcC0taGFsZiB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWJvdC0taGFsZiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWxlZnQtLWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLWhhbGYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJhbGwtLW9uZSB7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi5tYXRvcC0tb25lIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hYm90LS1vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS1vbmUge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmlnaHQtLW9uZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGFsbC0tb25lIHtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5wYXRvcC0tb25lIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWJvdC0tb25lIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWxlZnQtLW9uZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLW9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJhbGwtLW9uZUhhbGYge1xuICBtYXJnaW46IDEuNWVtOyB9XG5cbi5tYXRvcC0tb25lSGFsZiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hYm90LS1vbmVIYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS1vbmVIYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmlnaHQtLW9uZUhhbGYge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGFsbC0tb25lSGFsZiB7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG5cbi5wYXRvcC0tb25lSGFsZiB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWJvdC0tb25lSGFsZiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWxlZnQtLW9uZUhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLW9uZUhhbGYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJhbGwtLXR3byB7XG4gIG1hcmdpbjogMmVtOyB9XG5cbi5tYXRvcC0tdHdvIHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hYm90LS10d28ge1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS10d28ge1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmlnaHQtLXR3byB7XG4gIG1hcmdpbi1yaWdodDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGFsbC0tdHdvIHtcbiAgcGFkZGluZzogMmVtOyB9XG5cbi5wYXRvcC0tdHdvIHtcbiAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWJvdC0tdHdvIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWxlZnQtLXR3byB7XG4gIHBhZGRpbmctbGVmdDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLXR3byB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJhbGwtLXR3b0hhbGYge1xuICBtYXJnaW46IDIuNWVtOyB9XG5cbi5tYXRvcC0tdHdvSGFsZiB7XG4gIG1hcmdpbi10b3A6IDIuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hYm90LS10d29IYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS10d29IYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmlnaHQtLXR3b0hhbGYge1xuICBtYXJnaW4tcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGFsbC0tdHdvSGFsZiB7XG4gIHBhZGRpbmc6IDIuNWVtOyB9XG5cbi5wYXRvcC0tdHdvSGFsZiB7XG4gIHBhZGRpbmctdG9wOiAyLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWJvdC0tdHdvSGFsZiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWxlZnQtLXR3b0hhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLXR3b0hhbGYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJhbGwtLXRocmVlIHtcbiAgbWFyZ2luOiAzZW07IH1cblxuLm1hdG9wLS10aHJlZSB7XG4gIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWJvdC0tdGhyZWUge1xuICBtYXJnaW4tYm90dG9tOiAzZW0gIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS10aHJlZSB7XG4gIG1hcmdpbi1sZWZ0OiAzZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyaWdodC0tdGhyZWUge1xuICBtYXJnaW4tcmlnaHQ6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRhbGwtLXRocmVlIHtcbiAgcGFkZGluZzogM2VtOyB9XG5cbi5wYXRvcC0tdGhyZWUge1xuICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhYm90LS10aHJlZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW0gIWltcG9ydGFudDsgfVxuXG4ucGFsZWZ0LS10aHJlZSB7XG4gIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLXRocmVlIHtcbiAgcGFkZGluZy1yaWdodDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmFsbC0tdGhyZWVIYWxmIHtcbiAgbWFyZ2luOiAzLjVlbTsgfVxuXG4ubWF0b3AtLXRocmVlSGFsZiB7XG4gIG1hcmdpbi10b3A6IDMuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hYm90LS10aHJlZUhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWxlZnQtLXRocmVlSGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJpZ2h0LS10aHJlZUhhbGYge1xuICBtYXJnaW4tcmlnaHQ6IDMuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGFsbC0tdGhyZWVIYWxmIHtcbiAgcGFkZGluZzogMy41ZW07IH1cblxuLnBhdG9wLS10aHJlZUhhbGYge1xuICBwYWRkaW5nLXRvcDogMy41ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFib3QtLXRocmVlSGFsZiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWxlZnQtLXRocmVlSGFsZiB7XG4gIHBhZGRpbmctbGVmdDogMy41ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFyaWdodC0tdGhyZWVIYWxmIHtcbiAgcGFkZGluZy1yaWdodDogMy41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyYWxsLS1mb3VyIHtcbiAgbWFyZ2luOiA0ZW07IH1cblxuLm1hdG9wLS1mb3VyIHtcbiAgbWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hYm90LS1mb3VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hbGVmdC0tZm91ciB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyaWdodC0tZm91ciB7XG4gIG1hcmdpbi1yaWdodDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGFsbC0tZm91ciB7XG4gIHBhZGRpbmc6IDRlbTsgfVxuXG4ucGF0b3AtLWZvdXIge1xuICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhYm90LS1mb3VyIHtcbiAgcGFkZGluZy1ib3R0b206IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWxlZnQtLWZvdXIge1xuICBwYWRkaW5nLWxlZnQ6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5wYXJpZ2h0LS1mb3VyIHtcbiAgcGFkZGluZy1yaWdodDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmFsbC0tZm91ckhhbGYge1xuICBtYXJnaW46IDQuNWVtOyB9XG5cbi5tYXRvcC0tZm91ckhhbGYge1xuICBtYXJnaW4tdG9wOiA0LjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWJvdC0tZm91ckhhbGYge1xuICBtYXJnaW4tYm90dG9tOiA0LjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWxlZnQtLWZvdXJIYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmlnaHQtLWZvdXJIYWxmIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRhbGwtLWZvdXJIYWxmIHtcbiAgcGFkZGluZzogNC41ZW07IH1cblxuLnBhdG9wLS1mb3VySGFsZiB7XG4gIHBhZGRpbmctdG9wOiA0LjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWJvdC0tZm91ckhhbGYge1xuICBwYWRkaW5nLWJvdHRvbTogNC41ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFsZWZ0LS1mb3VySGFsZiB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFyaWdodC0tZm91ckhhbGYge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJhbGwtLWZpdmUge1xuICBtYXJnaW46IDVlbTsgfVxuXG4ubWF0b3AtLWZpdmUge1xuICBtYXJnaW4tdG9wOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFib3QtLWZpdmUge1xuICBtYXJnaW4tYm90dG9tOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFsZWZ0LS1maXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJpZ2h0LS1maXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkYWxsLS1maXZlIHtcbiAgcGFkZGluZzogNWVtOyB9XG5cbi5wYXRvcC0tZml2ZSB7XG4gIHBhZGRpbmctdG9wOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFib3QtLWZpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhbGVmdC0tZml2ZSB7XG4gIHBhZGRpbmctbGVmdDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhcmlnaHQtLWZpdmUge1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW0gIWltcG9ydGFudDsgfVxuXG4udHlwZXNpemUtLTN4bCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi50eXBlc2l6ZS0tMnhsIHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLnR5cGVzaXplLS14bCB7XG4gIGZvbnQtc2l6ZTogMi41ZW07IH1cblxuLnR5cGVzaXplLS1sIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnR5cGVzaXplLS1tIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4udHlwZXNpemUtLXMge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4udHlwZXNpemUtLXhzIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi50eXBlc2l6ZS0tYmFzZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50eXBlc2l6ZS0tMnhzIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udHlwZXNpemUtLTN4cyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbi50eXBlc2l6ZS0tNHhzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLnR5cGVzaXplLS1jYXNjYWRlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnR4dGNvbG9yLS1yZXNvbHV0aW9uIHtcbiAgY29sb3I6ICMxRTQ2NkM7IH1cblxuLnR4dGhvdmVyY29sb3ItLXJlc29sdXRpb246aG92ZXIge1xuICBjb2xvcjogIzFFNDY2QzsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NkM7IH1cblxuLmZpbGxjb2xvci0tcmVzb2x1dGlvbiB7XG4gIGZpbGw6ICMxRTQ2NkM7IH1cblxuLnN0cm9rZWNvbG9yLS1yZXNvbHV0aW9uIHtcbiAgc3Ryb2tlOiAjMUU0NjZDOyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi0xMDAge1xuICBjb2xvcjogI0YyRjlGRjsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi0xMDA6aG92ZXIge1xuICBjb2xvcjogI0YyRjlGRjsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGOyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tMTAwIHtcbiAgZmlsbDogI0YyRjlGRjsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tMTAwIHtcbiAgc3Ryb2tlOiAjRjJGOUZGOyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi0yMDAge1xuICBjb2xvcjogI0M0REJGMjsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi0yMDA6aG92ZXIge1xuICBjb2xvcjogI0M0REJGMjsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzREQkYyOyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tMjAwIHtcbiAgZmlsbDogI0M0REJGMjsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tMjAwIHtcbiAgc3Ryb2tlOiAjQzREQkYyOyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi0zMDAge1xuICBjb2xvcjogIzczOUNDNDsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi0zMDA6aG92ZXIge1xuICBjb2xvcjogIzczOUNDNDsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5Q0M0OyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tMzAwIHtcbiAgZmlsbDogIzczOUNDNDsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tMzAwIHtcbiAgc3Ryb2tlOiAjNzM5Q0M0OyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi00MDAge1xuICBjb2xvcjogIzQ4NzA5NzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi00MDA6aG92ZXIge1xuICBjb2xvcjogIzQ4NzA5NzsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg3MDk3OyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tNDAwIHtcbiAgZmlsbDogIzQ4NzA5NzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tNDAwIHtcbiAgc3Ryb2tlOiAjNDg3MDk3OyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi01MDAge1xuICBjb2xvcjogIzFFNDY2QzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi01MDA6aG92ZXIge1xuICBjb2xvcjogIzFFNDY2QzsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU0NjZDOyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tNTAwIHtcbiAgZmlsbDogIzFFNDY2QzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tNTAwIHtcbiAgc3Ryb2tlOiAjMUU0NjZDOyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi02MDAge1xuICBjb2xvcjogIzFBM0Q1RDsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi02MDA6aG92ZXIge1xuICBjb2xvcjogIzFBM0Q1RDsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzRDVEOyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tNjAwIHtcbiAgZmlsbDogIzFBM0Q1RDsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tNjAwIHtcbiAgc3Ryb2tlOiAjMUEzRDVEOyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi03MDAge1xuICBjb2xvcjogIzEzMzI0RjsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi03MDA6aG92ZXIge1xuICBjb2xvcjogIzEzMzI0RjsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMzMjRGOyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tNzAwIHtcbiAgZmlsbDogIzEzMzI0RjsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tNzAwIHtcbiAgc3Ryb2tlOiAjMTMzMjRGOyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi04MDAge1xuICBjb2xvcjogIzBBMjEzNjsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi04MDA6aG92ZXIge1xuICBjb2xvcjogIzBBMjEzNjsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyMTM2OyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tODAwIHtcbiAgZmlsbDogIzBBMjEzNjsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tODAwIHtcbiAgc3Ryb2tlOiAjMEEyMTM2OyB9XG5cbi50eHRjb2xvci0tcmVzb2x1dGlvbi05MDAge1xuICBjb2xvcjogIzAwMEQxQTsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzb2x1dGlvbi05MDA6aG92ZXIge1xuICBjb2xvcjogIzAwMEQxQTsgfVxuXG4uYmdjb2xvci0tcmVzb2x1dGlvbi05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwRDFBOyB9XG5cbi5maWxsY29sb3ItLXJlc29sdXRpb24tOTAwIHtcbiAgZmlsbDogIzAwMEQxQTsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc29sdXRpb24tOTAwIHtcbiAgc3Ryb2tlOiAjMDAwRDFBOyB9XG5cbi50eHRjb2xvci0tdG9sZXJhbmNlIHtcbiAgY29sb3I6ICM0ODlBQkY7IH1cblxuLnR4dGhvdmVyY29sb3ItLXRvbGVyYW5jZTpob3ZlciB7XG4gIGNvbG9yOiAjNDg5QUJGOyB9XG5cbi5iZ2NvbG9yLS10b2xlcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGOyB9XG5cbi5maWxsY29sb3ItLXRvbGVyYW5jZSB7XG4gIGZpbGw6ICM0ODlBQkY7IH1cblxuLnN0cm9rZWNvbG9yLS10b2xlcmFuY2Uge1xuICBzdHJva2U6ICM0ODlBQkY7IH1cblxuLnR4dGNvbG9yLS10b2xlcmFuY2UtMTAwIHtcbiAgY29sb3I6ICNGN0ZERkY7IH1cblxuLnR4dGhvdmVyY29sb3ItLXRvbGVyYW5jZS0xMDA6aG92ZXIge1xuICBjb2xvcjogI0Y3RkRGRjsgfVxuXG4uYmdjb2xvci0tdG9sZXJhbmNlLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZERkY7IH1cblxuLmZpbGxjb2xvci0tdG9sZXJhbmNlLTEwMCB7XG4gIGZpbGw6ICNGN0ZERkY7IH1cblxuLnN0cm9rZWNvbG9yLS10b2xlcmFuY2UtMTAwIHtcbiAgc3Ryb2tlOiAjRjdGREZGOyB9XG5cbi50eHRjb2xvci0tdG9sZXJhbmNlLTIwMCB7XG4gIGNvbG9yOiAjRDlFRkY4OyB9XG5cbi50eHRob3ZlcmNvbG9yLS10b2xlcmFuY2UtMjAwOmhvdmVyIHtcbiAgY29sb3I6ICNEOUVGRjg7IH1cblxuLmJnY29sb3ItLXRvbGVyYW5jZS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFRkY4OyB9XG5cbi5maWxsY29sb3ItLXRvbGVyYW5jZS0yMDAge1xuICBmaWxsOiAjRDlFRkY4OyB9XG5cbi5zdHJva2Vjb2xvci0tdG9sZXJhbmNlLTIwMCB7XG4gIHN0cm9rZTogI0Q5RUZGODsgfVxuXG4udHh0Y29sb3ItLXRvbGVyYW5jZS0zMDAge1xuICBjb2xvcjogI0IxREFFQzsgfVxuXG4udHh0aG92ZXJjb2xvci0tdG9sZXJhbmNlLTMwMDpob3ZlciB7XG4gIGNvbG9yOiAjQjFEQUVDOyB9XG5cbi5iZ2NvbG9yLS10b2xlcmFuY2UtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxREFFQzsgfVxuXG4uZmlsbGNvbG9yLS10b2xlcmFuY2UtMzAwIHtcbiAgZmlsbDogI0IxREFFQzsgfVxuXG4uc3Ryb2tlY29sb3ItLXRvbGVyYW5jZS0zMDAge1xuICBzdHJva2U6ICNCMURBRUM7IH1cblxuLnR4dGNvbG9yLS10b2xlcmFuY2UtNDAwIHtcbiAgY29sb3I6ICM4OEI5Q0Y7IH1cblxuLnR4dGhvdmVyY29sb3ItLXRvbGVyYW5jZS00MDA6aG92ZXIge1xuICBjb2xvcjogIzg4QjlDRjsgfVxuXG4uYmdjb2xvci0tdG9sZXJhbmNlLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OEI5Q0Y7IH1cblxuLmZpbGxjb2xvci0tdG9sZXJhbmNlLTQwMCB7XG4gIGZpbGw6ICM4OEI5Q0Y7IH1cblxuLnN0cm9rZWNvbG9yLS10b2xlcmFuY2UtNDAwIHtcbiAgc3Ryb2tlOiAjODhCOUNGOyB9XG5cbi50eHRjb2xvci0tdG9sZXJhbmNlLTUwMCB7XG4gIGNvbG9yOiAjNDg5QUJGOyB9XG5cbi50eHRob3ZlcmNvbG9yLS10b2xlcmFuY2UtNTAwOmhvdmVyIHtcbiAgY29sb3I6ICM0ODlBQkY7IH1cblxuLmJnY29sb3ItLXRvbGVyYW5jZS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg5QUJGOyB9XG5cbi5maWxsY29sb3ItLXRvbGVyYW5jZS01MDAge1xuICBmaWxsOiAjNDg5QUJGOyB9XG5cbi5zdHJva2Vjb2xvci0tdG9sZXJhbmNlLTUwMCB7XG4gIHN0cm9rZTogIzQ4OUFCRjsgfVxuXG4udHh0Y29sb3ItLXRvbGVyYW5jZS02MDAge1xuICBjb2xvcjogIzMyN0ZBMjsgfVxuXG4udHh0aG92ZXJjb2xvci0tdG9sZXJhbmNlLTYwMDpob3ZlciB7XG4gIGNvbG9yOiAjMzI3RkEyOyB9XG5cbi5iZ2NvbG9yLS10b2xlcmFuY2UtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyN0ZBMjsgfVxuXG4uZmlsbGNvbG9yLS10b2xlcmFuY2UtNjAwIHtcbiAgZmlsbDogIzMyN0ZBMjsgfVxuXG4uc3Ryb2tlY29sb3ItLXRvbGVyYW5jZS02MDAge1xuICBzdHJva2U6ICMzMjdGQTI7IH1cblxuLnR4dGNvbG9yLS10b2xlcmFuY2UtNzAwIHtcbiAgY29sb3I6ICMyNzVGNzk7IH1cblxuLnR4dGhvdmVyY29sb3ItLXRvbGVyYW5jZS03MDA6aG92ZXIge1xuICBjb2xvcjogIzI3NUY3OTsgfVxuXG4uYmdjb2xvci0tdG9sZXJhbmNlLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzVGNzk7IH1cblxuLmZpbGxjb2xvci0tdG9sZXJhbmNlLTcwMCB7XG4gIGZpbGw6ICMyNzVGNzk7IH1cblxuLnN0cm9rZWNvbG9yLS10b2xlcmFuY2UtNzAwIHtcbiAgc3Ryb2tlOiAjMjc1Rjc5OyB9XG5cbi50eHRjb2xvci0tdG9sZXJhbmNlLTgwMCB7XG4gIGNvbG9yOiAjMkM0NTUwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS10b2xlcmFuY2UtODAwOmhvdmVyIHtcbiAgY29sb3I6ICMyQzQ1NTA7IH1cblxuLmJnY29sb3ItLXRvbGVyYW5jZS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM0NTUwOyB9XG5cbi5maWxsY29sb3ItLXRvbGVyYW5jZS04MDAge1xuICBmaWxsOiAjMkM0NTUwOyB9XG5cbi5zdHJva2Vjb2xvci0tdG9sZXJhbmNlLTgwMCB7XG4gIHN0cm9rZTogIzJDNDU1MDsgfVxuXG4udHh0Y29sb3ItLXRvbGVyYW5jZS05MDAge1xuICBjb2xvcjogIzIwMzMzQjsgfVxuXG4udHh0aG92ZXJjb2xvci0tdG9sZXJhbmNlLTkwMDpob3ZlciB7XG4gIGNvbG9yOiAjMjAzMzNCOyB9XG5cbi5iZ2NvbG9yLS10b2xlcmFuY2UtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzMzQjsgfVxuXG4uZmlsbGNvbG9yLS10b2xlcmFuY2UtOTAwIHtcbiAgZmlsbDogIzIwMzMzQjsgfVxuXG4uc3Ryb2tlY29sb3ItLXRvbGVyYW5jZS05MDAge1xuICBzdHJva2U6ICMyMDMzM0I7IH1cblxuLnR4dGNvbG9yLS1zeW1wYXRoeSB7XG4gIGNvbG9yOiAjODlDNjAwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1zeW1wYXRoeTpob3ZlciB7XG4gIGNvbG9yOiAjODlDNjAwOyB9XG5cbi5iZ2NvbG9yLS1zeW1wYXRoeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM2MDA7IH1cblxuLmZpbGxjb2xvci0tc3ltcGF0aHkge1xuICBmaWxsOiAjODlDNjAwOyB9XG5cbi5zdHJva2Vjb2xvci0tc3ltcGF0aHkge1xuICBzdHJva2U6ICM4OUM2MDA7IH1cblxuLnR4dGNvbG9yLS1zeW1wYXRoeS0xMDAge1xuICBjb2xvcjogI0Y3RkRFQTsgfVxuXG4udHh0aG92ZXJjb2xvci0tc3ltcGF0aHktMTAwOmhvdmVyIHtcbiAgY29sb3I6ICNGN0ZERUE7IH1cblxuLmJnY29sb3ItLXN5bXBhdGh5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZERUE7IH1cblxuLmZpbGxjb2xvci0tc3ltcGF0aHktMTAwIHtcbiAgZmlsbDogI0Y3RkRFQTsgfVxuXG4uc3Ryb2tlY29sb3ItLXN5bXBhdGh5LTEwMCB7XG4gIHN0cm9rZTogI0Y3RkRFQTsgfVxuXG4udHh0Y29sb3ItLXN5bXBhdGh5LTIwMCB7XG4gIGNvbG9yOiAjRTRGMkM1OyB9XG5cbi50eHRob3ZlcmNvbG9yLS1zeW1wYXRoeS0yMDA6aG92ZXIge1xuICBjb2xvcjogI0U0RjJDNTsgfVxuXG4uYmdjb2xvci0tc3ltcGF0aHktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjJDNTsgfVxuXG4uZmlsbGNvbG9yLS1zeW1wYXRoeS0yMDAge1xuICBmaWxsOiAjRTRGMkM1OyB9XG5cbi5zdHJva2Vjb2xvci0tc3ltcGF0aHktMjAwIHtcbiAgc3Ryb2tlOiAjRTRGMkM1OyB9XG5cbi50eHRjb2xvci0tc3ltcGF0aHktMzAwIHtcbiAgY29sb3I6ICNDM0U2NzM7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN5bXBhdGh5LTMwMDpob3ZlciB7XG4gIGNvbG9yOiAjQzNFNjczOyB9XG5cbi5iZ2NvbG9yLS1zeW1wYXRoeS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNFNjczOyB9XG5cbi5maWxsY29sb3ItLXN5bXBhdGh5LTMwMCB7XG4gIGZpbGw6ICNDM0U2NzM7IH1cblxuLnN0cm9rZWNvbG9yLS1zeW1wYXRoeS0zMDAge1xuICBzdHJva2U6ICNDM0U2NzM7IH1cblxuLnR4dGNvbG9yLS1zeW1wYXRoeS00MDAge1xuICBjb2xvcjogI0E2REEzMzsgfVxuXG4udHh0aG92ZXJjb2xvci0tc3ltcGF0aHktNDAwOmhvdmVyIHtcbiAgY29sb3I6ICNBNkRBMzM7IH1cblxuLmJnY29sb3ItLXN5bXBhdGh5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNkRBMzM7IH1cblxuLmZpbGxjb2xvci0tc3ltcGF0aHktNDAwIHtcbiAgZmlsbDogI0E2REEzMzsgfVxuXG4uc3Ryb2tlY29sb3ItLXN5bXBhdGh5LTQwMCB7XG4gIHN0cm9rZTogI0E2REEzMzsgfVxuXG4udHh0Y29sb3ItLXN5bXBhdGh5LTUwMCB7XG4gIGNvbG9yOiAjODlDNjAwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1zeW1wYXRoeS01MDA6aG92ZXIge1xuICBjb2xvcjogIzg5QzYwMDsgfVxuXG4uYmdjb2xvci0tc3ltcGF0aHktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5QzYwMDsgfVxuXG4uZmlsbGNvbG9yLS1zeW1wYXRoeS01MDAge1xuICBmaWxsOiAjODlDNjAwOyB9XG5cbi5zdHJva2Vjb2xvci0tc3ltcGF0aHktNTAwIHtcbiAgc3Ryb2tlOiAjODlDNjAwOyB9XG5cbi50eHRjb2xvci0tc3ltcGF0aHktNjAwIHtcbiAgY29sb3I6ICM2RTlCMEE7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN5bXBhdGh5LTYwMDpob3ZlciB7XG4gIGNvbG9yOiAjNkU5QjBBOyB9XG5cbi5iZ2NvbG9yLS1zeW1wYXRoeS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU5QjBBOyB9XG5cbi5maWxsY29sb3ItLXN5bXBhdGh5LTYwMCB7XG4gIGZpbGw6ICM2RTlCMEE7IH1cblxuLnN0cm9rZWNvbG9yLS1zeW1wYXRoeS02MDAge1xuICBzdHJva2U6ICM2RTlCMEE7IH1cblxuLnR4dGNvbG9yLS1zeW1wYXRoeS03MDAge1xuICBjb2xvcjogIzQxNUQwMDsgfVxuXG4udHh0aG92ZXJjb2xvci0tc3ltcGF0aHktNzAwOmhvdmVyIHtcbiAgY29sb3I6ICM0MTVEMDA7IH1cblxuLmJnY29sb3ItLXN5bXBhdGh5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTVEMDA7IH1cblxuLmZpbGxjb2xvci0tc3ltcGF0aHktNzAwIHtcbiAgZmlsbDogIzQxNUQwMDsgfVxuXG4uc3Ryb2tlY29sb3ItLXN5bXBhdGh5LTcwMCB7XG4gIHN0cm9rZTogIzQxNUQwMDsgfVxuXG4udHh0Y29sb3ItLXN5bXBhdGh5LTgwMCB7XG4gIGNvbG9yOiAjMkU0MzAwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1zeW1wYXRoeS04MDA6aG92ZXIge1xuICBjb2xvcjogIzJFNDMwMDsgfVxuXG4uYmdjb2xvci0tc3ltcGF0aHktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFNDMwMDsgfVxuXG4uZmlsbGNvbG9yLS1zeW1wYXRoeS04MDAge1xuICBmaWxsOiAjMkU0MzAwOyB9XG5cbi5zdHJva2Vjb2xvci0tc3ltcGF0aHktODAwIHtcbiAgc3Ryb2tlOiAjMkU0MzAwOyB9XG5cbi50eHRjb2xvci0tc3ltcGF0aHktOTAwIHtcbiAgY29sb3I6ICMxQjI4MDA7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN5bXBhdGh5LTkwMDpob3ZlciB7XG4gIGNvbG9yOiAjMUIyODAwOyB9XG5cbi5iZ2NvbG9yLS1zeW1wYXRoeS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyODAwOyB9XG5cbi5maWxsY29sb3ItLXN5bXBhdGh5LTkwMCB7XG4gIGZpbGw6ICMxQjI4MDA7IH1cblxuLnN0cm9rZWNvbG9yLS1zeW1wYXRoeS05MDAge1xuICBzdHJva2U6ICMxQjI4MDA7IH1cblxuLnR4dGNvbG9yLS1kZWZpbml0aW9uIHtcbiAgY29sb3I6ICM3RjdGN0Y7IH1cblxuLnR4dGhvdmVyY29sb3ItLWRlZmluaXRpb246aG92ZXIge1xuICBjb2xvcjogIzdGN0Y3RjsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RjdGN0Y7IH1cblxuLmZpbGxjb2xvci0tZGVmaW5pdGlvbiB7XG4gIGZpbGw6ICM3RjdGN0Y7IH1cblxuLnN0cm9rZWNvbG9yLS1kZWZpbml0aW9uIHtcbiAgc3Ryb2tlOiAjN0Y3RjdGOyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi0xMDAge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi0xMDA6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tMTAwIHtcbiAgZmlsbDogI0ZGRkZGRjsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tMTAwIHtcbiAgc3Ryb2tlOiAjRkZGRkZGOyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi0yMDAge1xuICBjb2xvcjogI0Y3RjdGNzsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi0yMDA6aG92ZXIge1xuICBjb2xvcjogI0Y3RjdGNzsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tMjAwIHtcbiAgZmlsbDogI0Y3RjdGNzsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tMjAwIHtcbiAgc3Ryb2tlOiAjRjdGN0Y3OyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi0zMDAge1xuICBjb2xvcjogI0U2RTZFNjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi0zMDA6aG92ZXIge1xuICBjb2xvcjogI0U2RTZFNjsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2OyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tMzAwIHtcbiAgZmlsbDogI0U2RTZFNjsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tMzAwIHtcbiAgc3Ryb2tlOiAjRTZFNkU2OyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi00MDAge1xuICBjb2xvcjogI0MwQzBDMDsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi00MDA6aG92ZXIge1xuICBjb2xvcjogI0MwQzBDMDsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDMEMwOyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tNDAwIHtcbiAgZmlsbDogI0MwQzBDMDsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tNDAwIHtcbiAgc3Ryb2tlOiAjQzBDMEMwOyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi01MDAge1xuICBjb2xvcjogIzdGN0Y3RjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi01MDA6aG92ZXIge1xuICBjb2xvcjogIzdGN0Y3RjsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y3RjdGOyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tNTAwIHtcbiAgZmlsbDogIzdGN0Y3RjsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tNTAwIHtcbiAgc3Ryb2tlOiAjN0Y3RjdGOyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi02MDAge1xuICBjb2xvcjogIzUyNTI1MjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi02MDA6aG92ZXIge1xuICBjb2xvcjogIzUyNTI1MjsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUyOyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tNjAwIHtcbiAgZmlsbDogIzUyNTI1MjsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tNjAwIHtcbiAgc3Ryb2tlOiAjNTI1MjUyOyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi03MDAge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi03MDA6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tNzAwIHtcbiAgZmlsbDogIzMzMzMzMzsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tNzAwIHtcbiAgc3Ryb2tlOiAjMzMzMzMzOyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi04MDAge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi04MDA6aG92ZXIge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tODAwIHtcbiAgZmlsbDogIzIzMjMyMzsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tODAwIHtcbiAgc3Ryb2tlOiAjMjMyMzIzOyB9XG5cbi50eHRjb2xvci0tZGVmaW5pdGlvbi05MDAge1xuICBjb2xvcjogIzE3MTcxNzsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVmaW5pdGlvbi05MDA6aG92ZXIge1xuICBjb2xvcjogIzE3MTcxNzsgfVxuXG4uYmdjb2xvci0tZGVmaW5pdGlvbi05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3OyB9XG5cbi5maWxsY29sb3ItLWRlZmluaXRpb24tOTAwIHtcbiAgZmlsbDogIzE3MTcxNzsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlZmluaXRpb24tOTAwIHtcbiAgc3Ryb2tlOiAjMTcxNzE3OyB9XG5cbi50eHRjb2xvci0tcmVsaWFiaWxpdHkge1xuICBjb2xvcjogI0IzRTZCNzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVsaWFiaWxpdHk6aG92ZXIge1xuICBjb2xvcjogI0IzRTZCNzsgfVxuXG4uYmdjb2xvci0tcmVsaWFiaWxpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNFNkI3OyB9XG5cbi5maWxsY29sb3ItLXJlbGlhYmlsaXR5IHtcbiAgZmlsbDogI0IzRTZCNzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlbGlhYmlsaXR5IHtcbiAgc3Ryb2tlOiAjQjNFNkI3OyB9XG5cbi50eHRjb2xvci0tcmVsaWFiaWxpdHktMTAwIHtcbiAgY29sb3I6ICNGNkZFRjY7IH1cblxuLnR4dGhvdmVyY29sb3ItLXJlbGlhYmlsaXR5LTEwMDpob3ZlciB7XG4gIGNvbG9yOiAjRjZGRUY2OyB9XG5cbi5iZ2NvbG9yLS1yZWxpYWJpbGl0eS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGRUY2OyB9XG5cbi5maWxsY29sb3ItLXJlbGlhYmlsaXR5LTEwMCB7XG4gIGZpbGw6ICNGNkZFRjY7IH1cblxuLnN0cm9rZWNvbG9yLS1yZWxpYWJpbGl0eS0xMDAge1xuICBzdHJva2U6ICNGNkZFRjY7IH1cblxuLnR4dGNvbG9yLS1yZWxpYWJpbGl0eS0yMDAge1xuICBjb2xvcjogI0VBRkVFQzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVsaWFiaWxpdHktMjAwOmhvdmVyIHtcbiAgY29sb3I6ICNFQUZFRUM7IH1cblxuLmJnY29sb3ItLXJlbGlhYmlsaXR5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUZFRUM7IH1cblxuLmZpbGxjb2xvci0tcmVsaWFiaWxpdHktMjAwIHtcbiAgZmlsbDogI0VBRkVFQzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlbGlhYmlsaXR5LTIwMCB7XG4gIHN0cm9rZTogI0VBRkVFQzsgfVxuXG4udHh0Y29sb3ItLXJlbGlhYmlsaXR5LTMwMCB7XG4gIGNvbG9yOiAjREFGQkREOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1yZWxpYWJpbGl0eS0zMDA6aG92ZXIge1xuICBjb2xvcjogI0RBRkJERDsgfVxuXG4uYmdjb2xvci0tcmVsaWFiaWxpdHktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRkJERDsgfVxuXG4uZmlsbGNvbG9yLS1yZWxpYWJpbGl0eS0zMDAge1xuICBmaWxsOiAjREFGQkREOyB9XG5cbi5zdHJva2Vjb2xvci0tcmVsaWFiaWxpdHktMzAwIHtcbiAgc3Ryb2tlOiAjREFGQkREOyB9XG5cbi50eHRjb2xvci0tcmVsaWFiaWxpdHktNDAwIHtcbiAgY29sb3I6ICNDOEYxQ0I7IH1cblxuLnR4dGhvdmVyY29sb3ItLXJlbGlhYmlsaXR5LTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjQzhGMUNCOyB9XG5cbi5iZ2NvbG9yLS1yZWxpYWJpbGl0eS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhGMUNCOyB9XG5cbi5maWxsY29sb3ItLXJlbGlhYmlsaXR5LTQwMCB7XG4gIGZpbGw6ICNDOEYxQ0I7IH1cblxuLnN0cm9rZWNvbG9yLS1yZWxpYWJpbGl0eS00MDAge1xuICBzdHJva2U6ICNDOEYxQ0I7IH1cblxuLnR4dGNvbG9yLS1yZWxpYWJpbGl0eS01MDAge1xuICBjb2xvcjogI0IzRTZCNzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVsaWFiaWxpdHktNTAwOmhvdmVyIHtcbiAgY29sb3I6ICNCM0U2Qjc7IH1cblxuLmJnY29sb3ItLXJlbGlhYmlsaXR5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0U2Qjc7IH1cblxuLmZpbGxjb2xvci0tcmVsaWFiaWxpdHktNTAwIHtcbiAgZmlsbDogI0IzRTZCNzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlbGlhYmlsaXR5LTUwMCB7XG4gIHN0cm9rZTogI0IzRTZCNzsgfVxuXG4udHh0Y29sb3ItLXJlbGlhYmlsaXR5LTYwMCB7XG4gIGNvbG9yOiAjOEFDODhGOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1yZWxpYWJpbGl0eS02MDA6aG92ZXIge1xuICBjb2xvcjogIzhBQzg4RjsgfVxuXG4uYmdjb2xvci0tcmVsaWFiaWxpdHktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBQzg4RjsgfVxuXG4uZmlsbGNvbG9yLS1yZWxpYWJpbGl0eS02MDAge1xuICBmaWxsOiAjOEFDODhGOyB9XG5cbi5zdHJva2Vjb2xvci0tcmVsaWFiaWxpdHktNjAwIHtcbiAgc3Ryb2tlOiAjOEFDODhGOyB9XG5cbi50eHRjb2xvci0tcmVsaWFiaWxpdHktNzAwIHtcbiAgY29sb3I6ICM2QUE1NkU7IH1cblxuLnR4dGhvdmVyY29sb3ItLXJlbGlhYmlsaXR5LTcwMDpob3ZlciB7XG4gIGNvbG9yOiAjNkFBNTZFOyB9XG5cbi5iZ2NvbG9yLS1yZWxpYWJpbGl0eS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkFBNTZFOyB9XG5cbi5maWxsY29sb3ItLXJlbGlhYmlsaXR5LTcwMCB7XG4gIGZpbGw6ICM2QUE1NkU7IH1cblxuLnN0cm9rZWNvbG9yLS1yZWxpYWJpbGl0eS03MDAge1xuICBzdHJva2U6ICM2QUE1NkU7IH1cblxuLnR4dGNvbG9yLS1yZWxpYWJpbGl0eS04MDAge1xuICBjb2xvcjogIzRDNzI0RTsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVsaWFiaWxpdHktODAwOmhvdmVyIHtcbiAgY29sb3I6ICM0QzcyNEU7IH1cblxuLmJnY29sb3ItLXJlbGlhYmlsaXR5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzcyNEU7IH1cblxuLmZpbGxjb2xvci0tcmVsaWFiaWxpdHktODAwIHtcbiAgZmlsbDogIzRDNzI0RTsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlbGlhYmlsaXR5LTgwMCB7XG4gIHN0cm9rZTogIzRDNzI0RTsgfVxuXG4udHh0Y29sb3ItLXJlbGlhYmlsaXR5LTkwMCB7XG4gIGNvbG9yOiAjMkQ0NDJFOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1yZWxpYWJpbGl0eS05MDA6aG92ZXIge1xuICBjb2xvcjogIzJENDQyRTsgfVxuXG4uYmdjb2xvci0tcmVsaWFiaWxpdHktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJENDQyRTsgfVxuXG4uZmlsbGNvbG9yLS1yZWxpYWJpbGl0eS05MDAge1xuICBmaWxsOiAjMkQ0NDJFOyB9XG5cbi5zdHJva2Vjb2xvci0tcmVsaWFiaWxpdHktOTAwIHtcbiAgc3Ryb2tlOiAjMkQ0NDJFOyB9XG5cbi50eHRjb2xvci0tY29tbWl0bWVudCB7XG4gIGNvbG9yOiAjRTlDNDdEOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1jb21taXRtZW50OmhvdmVyIHtcbiAgY29sb3I6ICNFOUM0N0Q7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlDNDdEOyB9XG5cbi5maWxsY29sb3ItLWNvbW1pdG1lbnQge1xuICBmaWxsOiAjRTlDNDdEOyB9XG5cbi5zdHJva2Vjb2xvci0tY29tbWl0bWVudCB7XG4gIHN0cm9rZTogI0U5QzQ3RDsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtMTAwIHtcbiAgY29sb3I6ICNGRkZBRjA7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtMTAwOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZBRjA7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFGMDsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTEwMCB7XG4gIGZpbGw6ICNGRkZBRjA7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTEwMCB7XG4gIHN0cm9rZTogI0ZGRkFGMDsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtMjAwIHtcbiAgY29sb3I6ICNGQ0YwRDg7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtMjAwOmhvdmVyIHtcbiAgY29sb3I6ICNGQ0YwRDg7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjBEODsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTIwMCB7XG4gIGZpbGw6ICNGQ0YwRDg7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTIwMCB7XG4gIHN0cm9rZTogI0ZDRjBEODsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtMzAwIHtcbiAgY29sb3I6ICNGOUU1QkQ7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNGOUU1QkQ7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RTVCRDsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTMwMCB7XG4gIGZpbGw6ICNGOUU1QkQ7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTMwMCB7XG4gIHN0cm9rZTogI0Y5RTVCRDsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtNDAwIHtcbiAgY29sb3I6ICNGM0Q3QTI7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtNDAwOmhvdmVyIHtcbiAgY29sb3I6ICNGM0Q3QTI7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRDdBMjsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTQwMCB7XG4gIGZpbGw6ICNGM0Q3QTI7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTQwMCB7XG4gIHN0cm9rZTogI0YzRDdBMjsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtNTAwIHtcbiAgY29sb3I6ICNFOUM0N0Q7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtNTAwOmhvdmVyIHtcbiAgY29sb3I6ICNFOUM0N0Q7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5QzQ3RDsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTUwMCB7XG4gIGZpbGw6ICNFOUM0N0Q7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTUwMCB7XG4gIHN0cm9rZTogI0U5QzQ3RDsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtNjAwIHtcbiAgY29sb3I6ICNEM0E5NTg7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtNjAwOmhvdmVyIHtcbiAgY29sb3I6ICNEM0E5NTg7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQTk1ODsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTYwMCB7XG4gIGZpbGw6ICNEM0E5NTg7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTYwMCB7XG4gIHN0cm9rZTogI0QzQTk1ODsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtNzAwIHtcbiAgY29sb3I6ICNBRjg2Mzg7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtNzAwOmhvdmVyIHtcbiAgY29sb3I6ICNBRjg2Mzg7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGODYzODsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTcwMCB7XG4gIGZpbGw6ICNBRjg2Mzg7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTcwMCB7XG4gIHN0cm9rZTogI0FGODYzODsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtODAwIHtcbiAgY29sb3I6ICM3ODVBMjE7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtODAwOmhvdmVyIHtcbiAgY29sb3I6ICM3ODVBMjE7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4NUEyMTsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTgwMCB7XG4gIGZpbGw6ICM3ODVBMjE7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTgwMCB7XG4gIHN0cm9rZTogIzc4NUEyMTsgfVxuXG4udHh0Y29sb3ItLWNvbW1pdG1lbnQtOTAwIHtcbiAgY29sb3I6ICM0QjM2MEU7IH1cblxuLnR4dGhvdmVyY29sb3ItLWNvbW1pdG1lbnQtOTAwOmhvdmVyIHtcbiAgY29sb3I6ICM0QjM2MEU7IH1cblxuLmJnY29sb3ItLWNvbW1pdG1lbnQtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCMzYwRTsgfVxuXG4uZmlsbGNvbG9yLS1jb21taXRtZW50LTkwMCB7XG4gIGZpbGw6ICM0QjM2MEU7IH1cblxuLnN0cm9rZWNvbG9yLS1jb21taXRtZW50LTkwMCB7XG4gIHN0cm9rZTogIzRCMzYwRTsgfVxuXG4udHh0Y29sb3ItLWRlbGliZXJhdGlvbiB7XG4gIGNvbG9yOiAjNDg3OEJGOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1kZWxpYmVyYXRpb246aG92ZXIge1xuICBjb2xvcjogIzQ4NzhCRjsgfVxuXG4uYmdjb2xvci0tZGVsaWJlcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzhCRjsgfVxuXG4uZmlsbGNvbG9yLS1kZWxpYmVyYXRpb24ge1xuICBmaWxsOiAjNDg3OEJGOyB9XG5cbi5zdHJva2Vjb2xvci0tZGVsaWJlcmF0aW9uIHtcbiAgc3Ryb2tlOiAjNDg3OEJGOyB9XG5cbi50eHRjb2xvci0tZGVsaWJlcmF0aW9uLTEwMCB7XG4gIGNvbG9yOiAjRUVGNEZEOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1kZWxpYmVyYXRpb24tMTAwOmhvdmVyIHtcbiAgY29sb3I6ICNFRUY0RkQ7IH1cblxuLmJnY29sb3ItLWRlbGliZXJhdGlvbi0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGNEZEOyB9XG5cbi5maWxsY29sb3ItLWRlbGliZXJhdGlvbi0xMDAge1xuICBmaWxsOiAjRUVGNEZEOyB9XG5cbi5zdHJva2Vjb2xvci0tZGVsaWJlcmF0aW9uLTEwMCB7XG4gIHN0cm9rZTogI0VFRjRGRDsgfVxuXG4udHh0Y29sb3ItLWRlbGliZXJhdGlvbi0yMDAge1xuICBjb2xvcjogI0M2RERGRjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVsaWJlcmF0aW9uLTIwMDpob3ZlciB7XG4gIGNvbG9yOiAjQzZEREZGOyB9XG5cbi5iZ2NvbG9yLS1kZWxpYmVyYXRpb24tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2RERGRjsgfVxuXG4uZmlsbGNvbG9yLS1kZWxpYmVyYXRpb24tMjAwIHtcbiAgZmlsbDogI0M2RERGRjsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlbGliZXJhdGlvbi0yMDAge1xuICBzdHJva2U6ICNDNkRERkY7IH1cblxuLnR4dGNvbG9yLS1kZWxpYmVyYXRpb24tMzAwIHtcbiAgY29sb3I6ICM4QUIyRUQ7IH1cblxuLnR4dGhvdmVyY29sb3ItLWRlbGliZXJhdGlvbi0zMDA6aG92ZXIge1xuICBjb2xvcjogIzhBQjJFRDsgfVxuXG4uYmdjb2xvci0tZGVsaWJlcmF0aW9uLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QUIyRUQ7IH1cblxuLmZpbGxjb2xvci0tZGVsaWJlcmF0aW9uLTMwMCB7XG4gIGZpbGw6ICM4QUIyRUQ7IH1cblxuLnN0cm9rZWNvbG9yLS1kZWxpYmVyYXRpb24tMzAwIHtcbiAgc3Ryb2tlOiAjOEFCMkVEOyB9XG5cbi50eHRjb2xvci0tZGVsaWJlcmF0aW9uLTQwMCB7XG4gIGNvbG9yOiAjNkQ5N0Q2OyB9XG5cbi50eHRob3ZlcmNvbG9yLS1kZWxpYmVyYXRpb24tNDAwOmhvdmVyIHtcbiAgY29sb3I6ICM2RDk3RDY7IH1cblxuLmJnY29sb3ItLWRlbGliZXJhdGlvbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ5N0Q2OyB9XG5cbi5maWxsY29sb3ItLWRlbGliZXJhdGlvbi00MDAge1xuICBmaWxsOiAjNkQ5N0Q2OyB9XG5cbi5zdHJva2Vjb2xvci0tZGVsaWJlcmF0aW9uLTQwMCB7XG4gIHN0cm9rZTogIzZEOTdENjsgfVxuXG4udHh0Y29sb3ItLWRlbGliZXJhdGlvbi01MDAge1xuICBjb2xvcjogIzQ4NzhCRjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVsaWJlcmF0aW9uLTUwMDpob3ZlciB7XG4gIGNvbG9yOiAjNDg3OEJGOyB9XG5cbi5iZ2NvbG9yLS1kZWxpYmVyYXRpb24tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzhCRjsgfVxuXG4uZmlsbGNvbG9yLS1kZWxpYmVyYXRpb24tNTAwIHtcbiAgZmlsbDogIzQ4NzhCRjsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlbGliZXJhdGlvbi01MDAge1xuICBzdHJva2U6ICM0ODc4QkY7IH1cblxuLnR4dGNvbG9yLS1kZWxpYmVyYXRpb24tNjAwIHtcbiAgY29sb3I6ICMzMzYwQTE7IH1cblxuLnR4dGhvdmVyY29sb3ItLWRlbGliZXJhdGlvbi02MDA6aG92ZXIge1xuICBjb2xvcjogIzMzNjBBMTsgfVxuXG4uYmdjb2xvci0tZGVsaWJlcmF0aW9uLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzYwQTE7IH1cblxuLmZpbGxjb2xvci0tZGVsaWJlcmF0aW9uLTYwMCB7XG4gIGZpbGw6ICMzMzYwQTE7IH1cblxuLnN0cm9rZWNvbG9yLS1kZWxpYmVyYXRpb24tNjAwIHtcbiAgc3Ryb2tlOiAjMzM2MEExOyB9XG5cbi50eHRjb2xvci0tZGVsaWJlcmF0aW9uLTcwMCB7XG4gIGNvbG9yOiAjMjU0QTgxOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1kZWxpYmVyYXRpb24tNzAwOmhvdmVyIHtcbiAgY29sb3I6ICMyNTRBODE7IH1cblxuLmJnY29sb3ItLWRlbGliZXJhdGlvbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0QTgxOyB9XG5cbi5maWxsY29sb3ItLWRlbGliZXJhdGlvbi03MDAge1xuICBmaWxsOiAjMjU0QTgxOyB9XG5cbi5zdHJva2Vjb2xvci0tZGVsaWJlcmF0aW9uLTcwMCB7XG4gIHN0cm9rZTogIzI1NEE4MTsgfVxuXG4udHh0Y29sb3ItLWRlbGliZXJhdGlvbi04MDAge1xuICBjb2xvcjogIzFEM0I2NzsgfVxuXG4udHh0aG92ZXJjb2xvci0tZGVsaWJlcmF0aW9uLTgwMDpob3ZlciB7XG4gIGNvbG9yOiAjMUQzQjY3OyB9XG5cbi5iZ2NvbG9yLS1kZWxpYmVyYXRpb24tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEM0I2NzsgfVxuXG4uZmlsbGNvbG9yLS1kZWxpYmVyYXRpb24tODAwIHtcbiAgZmlsbDogIzFEM0I2NzsgfVxuXG4uc3Ryb2tlY29sb3ItLWRlbGliZXJhdGlvbi04MDAge1xuICBzdHJva2U6ICMxRDNCNjc7IH1cblxuLnR4dGNvbG9yLS1kZWxpYmVyYXRpb24tOTAwIHtcbiAgY29sb3I6ICMxMzIxMzc7IH1cblxuLnR4dGhvdmVyY29sb3ItLWRlbGliZXJhdGlvbi05MDA6aG92ZXIge1xuICBjb2xvcjogIzEzMjEzNzsgfVxuXG4uYmdjb2xvci0tZGVsaWJlcmF0aW9uLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzIxMzc7IH1cblxuLmZpbGxjb2xvci0tZGVsaWJlcmF0aW9uLTkwMCB7XG4gIGZpbGw6ICMxMzIxMzc7IH1cblxuLnN0cm9rZWNvbG9yLS1kZWxpYmVyYXRpb24tOTAwIHtcbiAgc3Ryb2tlOiAjMTMyMTM3OyB9XG5cbi50eHRjb2xvci0tYW1iaXRpb24ge1xuICBjb2xvcjogIzI4QUJDMDsgfVxuXG4udHh0aG92ZXJjb2xvci0tYW1iaXRpb246aG92ZXIge1xuICBjb2xvcjogIzI4QUJDMDsgfVxuXG4uYmdjb2xvci0tYW1iaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhBQkMwOyB9XG5cbi5maWxsY29sb3ItLWFtYml0aW9uIHtcbiAgZmlsbDogIzI4QUJDMDsgfVxuXG4uc3Ryb2tlY29sb3ItLWFtYml0aW9uIHtcbiAgc3Ryb2tlOiAjMjhBQkMwOyB9XG5cbi50eHRjb2xvci0tYW1iaXRpb24tMTAwIHtcbiAgY29sb3I6ICNFRUZERkY7IH1cblxuLnR4dGhvdmVyY29sb3ItLWFtYml0aW9uLTEwMDpob3ZlciB7XG4gIGNvbG9yOiAjRUVGREZGOyB9XG5cbi5iZ2NvbG9yLS1hbWJpdGlvbi0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGREZGOyB9XG5cbi5maWxsY29sb3ItLWFtYml0aW9uLTEwMCB7XG4gIGZpbGw6ICNFRUZERkY7IH1cblxuLnN0cm9rZWNvbG9yLS1hbWJpdGlvbi0xMDAge1xuICBzdHJva2U6ICNFRUZERkY7IH1cblxuLnR4dGNvbG9yLS1hbWJpdGlvbi0yMDAge1xuICBjb2xvcjogI0M4RjFGODsgfVxuXG4udHh0aG92ZXJjb2xvci0tYW1iaXRpb24tMjAwOmhvdmVyIHtcbiAgY29sb3I6ICNDOEYxRjg7IH1cblxuLmJnY29sb3ItLWFtYml0aW9uLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEYxRjg7IH1cblxuLmZpbGxjb2xvci0tYW1iaXRpb24tMjAwIHtcbiAgZmlsbDogI0M4RjFGODsgfVxuXG4uc3Ryb2tlY29sb3ItLWFtYml0aW9uLTIwMCB7XG4gIHN0cm9rZTogI0M4RjFGODsgfVxuXG4udHh0Y29sb3ItLWFtYml0aW9uLTMwMCB7XG4gIGNvbG9yOiAjOTdEREU5OyB9XG5cbi50eHRob3ZlcmNvbG9yLS1hbWJpdGlvbi0zMDA6aG92ZXIge1xuICBjb2xvcjogIzk3RERFOTsgfVxuXG4uYmdjb2xvci0tYW1iaXRpb24tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3RERFOTsgfVxuXG4uZmlsbGNvbG9yLS1hbWJpdGlvbi0zMDAge1xuICBmaWxsOiAjOTdEREU5OyB9XG5cbi5zdHJva2Vjb2xvci0tYW1iaXRpb24tMzAwIHtcbiAgc3Ryb2tlOiAjOTdEREU5OyB9XG5cbi50eHRjb2xvci0tYW1iaXRpb24tNDAwIHtcbiAgY29sb3I6ICM2OUNGRTE7IH1cblxuLnR4dGhvdmVyY29sb3ItLWFtYml0aW9uLTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjNjlDRkUxOyB9XG5cbi5iZ2NvbG9yLS1hbWJpdGlvbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlDRkUxOyB9XG5cbi5maWxsY29sb3ItLWFtYml0aW9uLTQwMCB7XG4gIGZpbGw6ICM2OUNGRTE7IH1cblxuLnN0cm9rZWNvbG9yLS1hbWJpdGlvbi00MDAge1xuICBzdHJva2U6ICM2OUNGRTE7IH1cblxuLnR4dGNvbG9yLS1hbWJpdGlvbi01MDAge1xuICBjb2xvcjogIzI4QUJDMDsgfVxuXG4udHh0aG92ZXJjb2xvci0tYW1iaXRpb24tNTAwOmhvdmVyIHtcbiAgY29sb3I6ICMyOEFCQzA7IH1cblxuLmJnY29sb3ItLWFtYml0aW9uLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEFCQzA7IH1cblxuLmZpbGxjb2xvci0tYW1iaXRpb24tNTAwIHtcbiAgZmlsbDogIzI4QUJDMDsgfVxuXG4uc3Ryb2tlY29sb3ItLWFtYml0aW9uLTUwMCB7XG4gIHN0cm9rZTogIzI4QUJDMDsgfVxuXG4udHh0Y29sb3ItLWFtYml0aW9uLTYwMCB7XG4gIGNvbG9yOiAjMjE4RkEwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1hbWJpdGlvbi02MDA6aG92ZXIge1xuICBjb2xvcjogIzIxOEZBMDsgfVxuXG4uYmdjb2xvci0tYW1iaXRpb24tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOEZBMDsgfVxuXG4uZmlsbGNvbG9yLS1hbWJpdGlvbi02MDAge1xuICBmaWxsOiAjMjE4RkEwOyB9XG5cbi5zdHJva2Vjb2xvci0tYW1iaXRpb24tNjAwIHtcbiAgc3Ryb2tlOiAjMjE4RkEwOyB9XG5cbi50eHRjb2xvci0tYW1iaXRpb24tNzAwIHtcbiAgY29sb3I6ICMxQTcxN0Y7IH1cblxuLnR4dGhvdmVyY29sb3ItLWFtYml0aW9uLTcwMDpob3ZlciB7XG4gIGNvbG9yOiAjMUE3MTdGOyB9XG5cbi5iZ2NvbG9yLS1hbWJpdGlvbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE3MTdGOyB9XG5cbi5maWxsY29sb3ItLWFtYml0aW9uLTcwMCB7XG4gIGZpbGw6ICMxQTcxN0Y7IH1cblxuLnN0cm9rZWNvbG9yLS1hbWJpdGlvbi03MDAge1xuICBzdHJva2U6ICMxQTcxN0Y7IH1cblxuLnR4dGNvbG9yLS1hbWJpdGlvbi04MDAge1xuICBjb2xvcjogIzBBNEQ1ODsgfVxuXG4udHh0aG92ZXJjb2xvci0tYW1iaXRpb24tODAwOmhvdmVyIHtcbiAgY29sb3I6ICMwQTRENTg7IH1cblxuLmJnY29sb3ItLWFtYml0aW9uLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTRENTg7IH1cblxuLmZpbGxjb2xvci0tYW1iaXRpb24tODAwIHtcbiAgZmlsbDogIzBBNEQ1ODsgfVxuXG4uc3Ryb2tlY29sb3ItLWFtYml0aW9uLTgwMCB7XG4gIHN0cm9rZTogIzBBNEQ1ODsgfVxuXG4udHh0Y29sb3ItLWFtYml0aW9uLTkwMCB7XG4gIGNvbG9yOiAjMDMzNzQwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1hbWJpdGlvbi05MDA6aG92ZXIge1xuICBjb2xvcjogIzAzMzc0MDsgfVxuXG4uYmdjb2xvci0tYW1iaXRpb24tOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzc0MDsgfVxuXG4uZmlsbGNvbG9yLS1hbWJpdGlvbi05MDAge1xuICBmaWxsOiAjMDMzNzQwOyB9XG5cbi5zdHJva2Vjb2xvci0tYW1iaXRpb24tOTAwIHtcbiAgc3Ryb2tlOiAjMDMzNzQwOyB9XG5cbi50eHRjb2xvci0tcmVzcG9uc2l2ZW5lc3Mge1xuICBjb2xvcjogI0YyNkY0MzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzcG9uc2l2ZW5lc3M6aG92ZXIge1xuICBjb2xvcjogI0YyNkY0MzsgfVxuXG4uYmdjb2xvci0tcmVzcG9uc2l2ZW5lc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2RjQzOyB9XG5cbi5maWxsY29sb3ItLXJlc3BvbnNpdmVuZXNzIHtcbiAgZmlsbDogI0YyNkY0MzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc3BvbnNpdmVuZXNzIHtcbiAgc3Ryb2tlOiAjRjI2RjQzOyB9XG5cbi50eHRjb2xvci0tcmVzcG9uc2l2ZW5lc3MtMTAwIHtcbiAgY29sb3I6ICNGRkYxRUM7IH1cblxuLnR4dGhvdmVyY29sb3ItLXJlc3BvbnNpdmVuZXNzLTEwMDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGMUVDOyB9XG5cbi5iZ2NvbG9yLS1yZXNwb25zaXZlbmVzcy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUVDOyB9XG5cbi5maWxsY29sb3ItLXJlc3BvbnNpdmVuZXNzLTEwMCB7XG4gIGZpbGw6ICNGRkYxRUM7IH1cblxuLnN0cm9rZWNvbG9yLS1yZXNwb25zaXZlbmVzcy0xMDAge1xuICBzdHJva2U6ICNGRkYxRUM7IH1cblxuLnR4dGNvbG9yLS1yZXNwb25zaXZlbmVzcy0yMDAge1xuICBjb2xvcjogI0ZGRTFENzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzcG9uc2l2ZW5lc3MtMjAwOmhvdmVyIHtcbiAgY29sb3I6ICNGRkUxRDc7IH1cblxuLmJnY29sb3ItLXJlc3BvbnNpdmVuZXNzLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUxRDc7IH1cblxuLmZpbGxjb2xvci0tcmVzcG9uc2l2ZW5lc3MtMjAwIHtcbiAgZmlsbDogI0ZGRTFENzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc3BvbnNpdmVuZXNzLTIwMCB7XG4gIHN0cm9rZTogI0ZGRTFENzsgfVxuXG4udHh0Y29sb3ItLXJlc3BvbnNpdmVuZXNzLTMwMCB7XG4gIGNvbG9yOiAjRkZDMEFCOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1yZXNwb25zaXZlbmVzcy0zMDA6aG92ZXIge1xuICBjb2xvcjogI0ZGQzBBQjsgfVxuXG4uYmdjb2xvci0tcmVzcG9uc2l2ZW5lc3MtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzBBQjsgfVxuXG4uZmlsbGNvbG9yLS1yZXNwb25zaXZlbmVzcy0zMDAge1xuICBmaWxsOiAjRkZDMEFCOyB9XG5cbi5zdHJva2Vjb2xvci0tcmVzcG9uc2l2ZW5lc3MtMzAwIHtcbiAgc3Ryb2tlOiAjRkZDMEFCOyB9XG5cbi50eHRjb2xvci0tcmVzcG9uc2l2ZW5lc3MtNDAwIHtcbiAgY29sb3I6ICNGRDlEN0M7IH1cblxuLnR4dGhvdmVyY29sb3ItLXJlc3BvbnNpdmVuZXNzLTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjRkQ5RDdDOyB9XG5cbi5iZ2NvbG9yLS1yZXNwb25zaXZlbmVzcy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ5RDdDOyB9XG5cbi5maWxsY29sb3ItLXJlc3BvbnNpdmVuZXNzLTQwMCB7XG4gIGZpbGw6ICNGRDlEN0M7IH1cblxuLnN0cm9rZWNvbG9yLS1yZXNwb25zaXZlbmVzcy00MDAge1xuICBzdHJva2U6ICNGRDlEN0M7IH1cblxuLnR4dGNvbG9yLS1yZXNwb25zaXZlbmVzcy01MDAge1xuICBjb2xvcjogI0YyNkY0MzsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzcG9uc2l2ZW5lc3MtNTAwOmhvdmVyIHtcbiAgY29sb3I6ICNGMjZGNDM7IH1cblxuLmJnY29sb3ItLXJlc3BvbnNpdmVuZXNzLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjZGNDM7IH1cblxuLmZpbGxjb2xvci0tcmVzcG9uc2l2ZW5lc3MtNTAwIHtcbiAgZmlsbDogI0YyNkY0MzsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc3BvbnNpdmVuZXNzLTUwMCB7XG4gIHN0cm9rZTogI0YyNkY0MzsgfVxuXG4udHh0Y29sb3ItLXJlc3BvbnNpdmVuZXNzLTYwMCB7XG4gIGNvbG9yOiAjQ0Y1ODMxOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1yZXNwb25zaXZlbmVzcy02MDA6aG92ZXIge1xuICBjb2xvcjogI0NGNTgzMTsgfVxuXG4uYmdjb2xvci0tcmVzcG9uc2l2ZW5lc3MtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGNTgzMTsgfVxuXG4uZmlsbGNvbG9yLS1yZXNwb25zaXZlbmVzcy02MDAge1xuICBmaWxsOiAjQ0Y1ODMxOyB9XG5cbi5zdHJva2Vjb2xvci0tcmVzcG9uc2l2ZW5lc3MtNjAwIHtcbiAgc3Ryb2tlOiAjQ0Y1ODMxOyB9XG5cbi50eHRjb2xvci0tcmVzcG9uc2l2ZW5lc3MtNzAwIHtcbiAgY29sb3I6ICNBQTQzMjE7IH1cblxuLnR4dGhvdmVyY29sb3ItLXJlc3BvbnNpdmVuZXNzLTcwMDpob3ZlciB7XG4gIGNvbG9yOiAjQUE0MzIxOyB9XG5cbi5iZ2NvbG9yLS1yZXNwb25zaXZlbmVzcy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUE0MzIxOyB9XG5cbi5maWxsY29sb3ItLXJlc3BvbnNpdmVuZXNzLTcwMCB7XG4gIGZpbGw6ICNBQTQzMjE7IH1cblxuLnN0cm9rZWNvbG9yLS1yZXNwb25zaXZlbmVzcy03MDAge1xuICBzdHJva2U6ICNBQTQzMjE7IH1cblxuLnR4dGNvbG9yLS1yZXNwb25zaXZlbmVzcy04MDAge1xuICBjb2xvcjogIzdBMkExMDsgfVxuXG4udHh0aG92ZXJjb2xvci0tcmVzcG9uc2l2ZW5lc3MtODAwOmhvdmVyIHtcbiAgY29sb3I6ICM3QTJBMTA7IH1cblxuLmJnY29sb3ItLXJlc3BvbnNpdmVuZXNzLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QTJBMTA7IH1cblxuLmZpbGxjb2xvci0tcmVzcG9uc2l2ZW5lc3MtODAwIHtcbiAgZmlsbDogIzdBMkExMDsgfVxuXG4uc3Ryb2tlY29sb3ItLXJlc3BvbnNpdmVuZXNzLTgwMCB7XG4gIHN0cm9rZTogIzdBMkExMDsgfVxuXG4udHh0Y29sb3ItLXJlc3BvbnNpdmVuZXNzLTkwMCB7XG4gIGNvbG9yOiAjNEYxQzBCOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1yZXNwb25zaXZlbmVzcy05MDA6aG92ZXIge1xuICBjb2xvcjogIzRGMUMwQjsgfVxuXG4uYmdjb2xvci0tcmVzcG9uc2l2ZW5lc3MtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGMUMwQjsgfVxuXG4uZmlsbGNvbG9yLS1yZXNwb25zaXZlbmVzcy05MDAge1xuICBmaWxsOiAjNEYxQzBCOyB9XG5cbi5zdHJva2Vjb2xvci0tcmVzcG9uc2l2ZW5lc3MtOTAwIHtcbiAgc3Ryb2tlOiAjNEYxQzBCOyB9XG5cbi50eHRjb2xvci0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNTBCRDg3OyB9XG5cbi50eHRob3ZlcmNvbG9yLS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICM1MEJEODc7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBCRDg3OyB9XG5cbi5maWxsY29sb3ItLXN1Y2Nlc3Mge1xuICBmaWxsOiAjNTBCRDg3OyB9XG5cbi5zdHJva2Vjb2xvci0tc3VjY2VzcyB7XG4gIHN0cm9rZTogIzUwQkQ4NzsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtMTAwIHtcbiAgY29sb3I6ICNFN0ZERjI7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtMTAwOmhvdmVyIHtcbiAgY29sb3I6ICNFN0ZERjI7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkRGMjsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTEwMCB7XG4gIGZpbGw6ICNFN0ZERjI7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTEwMCB7XG4gIHN0cm9rZTogI0U3RkRGMjsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtMjAwIHtcbiAgY29sb3I6ICNDNUY2REU7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtMjAwOmhvdmVyIHtcbiAgY29sb3I6ICNDNUY2REU7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1RjZERTsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTIwMCB7XG4gIGZpbGw6ICNDNUY2REU7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTIwMCB7XG4gIHN0cm9rZTogI0M1RjZERTsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtMzAwIHtcbiAgY29sb3I6ICM5QkUyQkY7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtMzAwOmhvdmVyIHtcbiAgY29sb3I6ICM5QkUyQkY7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCRTJCRjsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTMwMCB7XG4gIGZpbGw6ICM5QkUyQkY7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTMwMCB7XG4gIHN0cm9rZTogIzlCRTJCRjsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtNDAwIHtcbiAgY29sb3I6ICM2RkQyQTE7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtNDAwOmhvdmVyIHtcbiAgY29sb3I6ICM2RkQyQTE7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGRDJBMTsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTQwMCB7XG4gIGZpbGw6ICM2RkQyQTE7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTQwMCB7XG4gIHN0cm9rZTogIzZGRDJBMTsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtNTAwIHtcbiAgY29sb3I6ICM1MEJEODc7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtNTAwOmhvdmVyIHtcbiAgY29sb3I6ICM1MEJEODc7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwQkQ4NzsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTUwMCB7XG4gIGZpbGw6ICM1MEJEODc7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTUwMCB7XG4gIHN0cm9rZTogIzUwQkQ4NzsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtNjAwIHtcbiAgY29sb3I6ICMzQUExNkU7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtNjAwOmhvdmVyIHtcbiAgY29sb3I6ICMzQUExNkU7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBQTE2RTsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTYwMCB7XG4gIGZpbGw6ICMzQUExNkU7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTYwMCB7XG4gIHN0cm9rZTogIzNBQTE2RTsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtNzAwIHtcbiAgY29sb3I6ICMyRThFNUY7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtNzAwOmhvdmVyIHtcbiAgY29sb3I6ICMyRThFNUY7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFOEU1RjsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTcwMCB7XG4gIGZpbGw6ICMyRThFNUY7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTcwMCB7XG4gIHN0cm9rZTogIzJFOEU1RjsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtODAwIHtcbiAgY29sb3I6ICMxNzZBNDE7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtODAwOmhvdmVyIHtcbiAgY29sb3I6ICMxNzZBNDE7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NkE0MTsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTgwMCB7XG4gIGZpbGw6ICMxNzZBNDE7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTgwMCB7XG4gIHN0cm9rZTogIzE3NkE0MTsgfVxuXG4udHh0Y29sb3ItLXN1Y2Nlc3MtOTAwIHtcbiAgY29sb3I6ICMwRjQ0MkE7IH1cblxuLnR4dGhvdmVyY29sb3ItLXN1Y2Nlc3MtOTAwOmhvdmVyIHtcbiAgY29sb3I6ICMwRjQ0MkE7IH1cblxuLmJnY29sb3ItLXN1Y2Nlc3MtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDQyQTsgfVxuXG4uZmlsbGNvbG9yLS1zdWNjZXNzLTkwMCB7XG4gIGZpbGw6ICMwRjQ0MkE7IH1cblxuLnN0cm9rZWNvbG9yLS1zdWNjZXNzLTkwMCB7XG4gIHN0cm9rZTogIzBGNDQyQTsgfVxuXG4udHh0Y29sb3ItLWVycm9yIHtcbiAgY29sb3I6ICNERDYxNjE7IH1cblxuLnR4dGhvdmVyY29sb3ItLWVycm9yOmhvdmVyIHtcbiAgY29sb3I6ICNERDYxNjE7IH1cblxuLmJnY29sb3ItLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENjE2MTsgfVxuXG4uZmlsbGNvbG9yLS1lcnJvciB7XG4gIGZpbGw6ICNERDYxNjE7IH1cblxuLnN0cm9rZWNvbG9yLS1lcnJvciB7XG4gIHN0cm9rZTogI0RENjE2MTsgfVxuXG4udHh0Y29sb3ItLWVycm9yLTEwMCB7XG4gIGNvbG9yOiAjRkZGMUYxOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1lcnJvci0xMDA6aG92ZXIge1xuICBjb2xvcjogI0ZGRjFGMTsgfVxuXG4uYmdjb2xvci0tZXJyb3ItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFGMTsgfVxuXG4uZmlsbGNvbG9yLS1lcnJvci0xMDAge1xuICBmaWxsOiAjRkZGMUYxOyB9XG5cbi5zdHJva2Vjb2xvci0tZXJyb3ItMTAwIHtcbiAgc3Ryb2tlOiAjRkZGMUYxOyB9XG5cbi50eHRjb2xvci0tZXJyb3ItMjAwIHtcbiAgY29sb3I6ICNGOEUxRTE7IH1cblxuLnR4dGhvdmVyY29sb3ItLWVycm9yLTIwMDpob3ZlciB7XG4gIGNvbG9yOiAjRjhFMUUxOyB9XG5cbi5iZ2NvbG9yLS1lcnJvci0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFMUUxOyB9XG5cbi5maWxsY29sb3ItLWVycm9yLTIwMCB7XG4gIGZpbGw6ICNGOEUxRTE7IH1cblxuLnN0cm9rZWNvbG9yLS1lcnJvci0yMDAge1xuICBzdHJva2U6ICNGOEUxRTE7IH1cblxuLnR4dGNvbG9yLS1lcnJvci0zMDAge1xuICBjb2xvcjogI0ZEQzJDMjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZXJyb3ItMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNGREMyQzI7IH1cblxuLmJnY29sb3ItLWVycm9yLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREMyQzI7IH1cblxuLmZpbGxjb2xvci0tZXJyb3ItMzAwIHtcbiAgZmlsbDogI0ZEQzJDMjsgfVxuXG4uc3Ryb2tlY29sb3ItLWVycm9yLTMwMCB7XG4gIHN0cm9rZTogI0ZEQzJDMjsgfVxuXG4udHh0Y29sb3ItLWVycm9yLTQwMCB7XG4gIGNvbG9yOiAjRUQ5RDlEOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1lcnJvci00MDA6aG92ZXIge1xuICBjb2xvcjogI0VEOUQ5RDsgfVxuXG4uYmdjb2xvci0tZXJyb3ItNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUQ5RDsgfVxuXG4uZmlsbGNvbG9yLS1lcnJvci00MDAge1xuICBmaWxsOiAjRUQ5RDlEOyB9XG5cbi5zdHJva2Vjb2xvci0tZXJyb3ItNDAwIHtcbiAgc3Ryb2tlOiAjRUQ5RDlEOyB9XG5cbi50eHRjb2xvci0tZXJyb3ItNTAwIHtcbiAgY29sb3I6ICNERDYxNjE7IH1cblxuLnR4dGhvdmVyY29sb3ItLWVycm9yLTUwMDpob3ZlciB7XG4gIGNvbG9yOiAjREQ2MTYxOyB9XG5cbi5iZ2NvbG9yLS1lcnJvci01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ2MTYxOyB9XG5cbi5maWxsY29sb3ItLWVycm9yLTUwMCB7XG4gIGZpbGw6ICNERDYxNjE7IH1cblxuLnN0cm9rZWNvbG9yLS1lcnJvci01MDAge1xuICBzdHJva2U6ICNERDYxNjE7IH1cblxuLnR4dGNvbG9yLS1lcnJvci02MDAge1xuICBjb2xvcjogI0I4NDY0NjsgfVxuXG4udHh0aG92ZXJjb2xvci0tZXJyb3ItNjAwOmhvdmVyIHtcbiAgY29sb3I6ICNCODQ2NDY7IH1cblxuLmJnY29sb3ItLWVycm9yLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCODQ2NDY7IH1cblxuLmZpbGxjb2xvci0tZXJyb3ItNjAwIHtcbiAgZmlsbDogI0I4NDY0NjsgfVxuXG4uc3Ryb2tlY29sb3ItLWVycm9yLTYwMCB7XG4gIHN0cm9rZTogI0I4NDY0NjsgfVxuXG4udHh0Y29sb3ItLWVycm9yLTcwMCB7XG4gIGNvbG9yOiAjOTIyRDJEOyB9XG5cbi50eHRob3ZlcmNvbG9yLS1lcnJvci03MDA6aG92ZXIge1xuICBjb2xvcjogIzkyMkQyRDsgfVxuXG4uYmdjb2xvci0tZXJyb3ItNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyMkQyRDsgfVxuXG4uZmlsbGNvbG9yLS1lcnJvci03MDAge1xuICBmaWxsOiAjOTIyRDJEOyB9XG5cbi5zdHJva2Vjb2xvci0tZXJyb3ItNzAwIHtcbiAgc3Ryb2tlOiAjOTIyRDJEOyB9XG5cbi50eHRjb2xvci0tZXJyb3ItODAwIHtcbiAgY29sb3I6ICM2OTFGMUY7IH1cblxuLnR4dGhvdmVyY29sb3ItLWVycm9yLTgwMDpob3ZlciB7XG4gIGNvbG9yOiAjNjkxRjFGOyB9XG5cbi5iZ2NvbG9yLS1lcnJvci04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkxRjFGOyB9XG5cbi5maWxsY29sb3ItLWVycm9yLTgwMCB7XG4gIGZpbGw6ICM2OTFGMUY7IH1cblxuLnN0cm9rZWNvbG9yLS1lcnJvci04MDAge1xuICBzdHJva2U6ICM2OTFGMUY7IH1cblxuLnR4dGNvbG9yLS1lcnJvci05MDAge1xuICBjb2xvcjogIzU3MjcyNzsgfVxuXG4udHh0aG92ZXJjb2xvci0tZXJyb3ItOTAwOmhvdmVyIHtcbiAgY29sb3I6ICM1NzI3Mjc7IH1cblxuLmJnY29sb3ItLWVycm9yLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzI3Mjc7IH1cblxuLmZpbGxjb2xvci0tZXJyb3ItOTAwIHtcbiAgZmlsbDogIzU3MjcyNzsgfVxuXG4uc3Ryb2tlY29sb3ItLWVycm9yLTkwMCB7XG4gIHN0cm9rZTogIzU3MjcyNzsgfVxuXG4udHh0Y29sb3ItLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGREY3NzsgfVxuXG4udHh0aG92ZXJjb2xvci0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjRkZERjc3OyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREY3NzsgfVxuXG4uZmlsbGNvbG9yLS13YXJuaW5nIHtcbiAgZmlsbDogI0ZGREY3NzsgfVxuXG4uc3Ryb2tlY29sb3ItLXdhcm5pbmcge1xuICBzdHJva2U6ICNGRkRGNzc7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTEwMCB7XG4gIGNvbG9yOiAjRkZGQkVEOyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTEwMDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGQkVEOyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZCRUQ7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy0xMDAge1xuICBmaWxsOiAjRkZGQkVEOyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy0xMDAge1xuICBzdHJva2U6ICNGRkZCRUQ7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTIwMCB7XG4gIGNvbG9yOiAjRkZGNkQ4OyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTIwMDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGNkQ4OyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2RDg7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy0yMDAge1xuICBmaWxsOiAjRkZGNkQ4OyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy0yMDAge1xuICBzdHJva2U6ICNGRkY2RDg7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTMwMCB7XG4gIGNvbG9yOiAjRkZFRkJBOyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTMwMDpob3ZlciB7XG4gIGNvbG9yOiAjRkZFRkJBOyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVGQkE7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy0zMDAge1xuICBmaWxsOiAjRkZFRkJBOyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy0zMDAge1xuICBzdHJva2U6ICNGRkVGQkE7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTQwMCB7XG4gIGNvbG9yOiAjRkZFNzlBOyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjRkZFNzlBOyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU3OUE7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy00MDAge1xuICBmaWxsOiAjRkZFNzlBOyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy00MDAge1xuICBzdHJva2U6ICNGRkU3OUE7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTUwMCB7XG4gIGNvbG9yOiAjRkZERjc3OyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTUwMDpob3ZlciB7XG4gIGNvbG9yOiAjRkZERjc3OyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNzc7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy01MDAge1xuICBmaWxsOiAjRkZERjc3OyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy01MDAge1xuICBzdHJva2U6ICNGRkRGNzc7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTYwMCB7XG4gIGNvbG9yOiAjRTlDNjU2OyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTYwMDpob3ZlciB7XG4gIGNvbG9yOiAjRTlDNjU2OyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUM2NTY7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy02MDAge1xuICBmaWxsOiAjRTlDNjU2OyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy02MDAge1xuICBzdHJva2U6ICNFOUM2NTY7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTcwMCB7XG4gIGNvbG9yOiAjQzhBODQwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTcwMDpob3ZlciB7XG4gIGNvbG9yOiAjQzhBODQwOyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEE4NDA7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy03MDAge1xuICBmaWxsOiAjQzhBODQwOyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy03MDAge1xuICBzdHJva2U6ICNDOEE4NDA7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTgwMCB7XG4gIGNvbG9yOiAjQTk4OTIwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTgwMDpob3ZlciB7XG4gIGNvbG9yOiAjQTk4OTIwOyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOTg5MjA7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy04MDAge1xuICBmaWxsOiAjQTk4OTIwOyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy04MDAge1xuICBzdHJva2U6ICNBOTg5MjA7IH1cblxuLnR4dGNvbG9yLS13YXJuaW5nLTkwMCB7XG4gIGNvbG9yOiAjODk2RDEwOyB9XG5cbi50eHRob3ZlcmNvbG9yLS13YXJuaW5nLTkwMDpob3ZlciB7XG4gIGNvbG9yOiAjODk2RDEwOyB9XG5cbi5iZ2NvbG9yLS13YXJuaW5nLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTZEMTA7IH1cblxuLmZpbGxjb2xvci0td2FybmluZy05MDAge1xuICBmaWxsOiAjODk2RDEwOyB9XG5cbi5zdHJva2Vjb2xvci0td2FybmluZy05MDAge1xuICBzdHJva2U6ICM4OTZEMTA7IH1cblxuLnR4dGNvbG9yLS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi50eHRob3ZlcmNvbG9yLS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5iZ2NvbG9yLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cblxuLmZpbGxjb2xvci0tZmFjZWJvb2sge1xuICBmaWxsOiAjM2I1OTk4OyB9XG5cbi5zdHJva2Vjb2xvci0tZmFjZWJvb2sge1xuICBzdHJva2U6ICMzYjU5OTg7IH1cblxuLnR4dGNvbG9yLS1taWNyb3NvZnQge1xuICBjb2xvcjogIzAwYTFmMTsgfVxuXG4udHh0aG92ZXJjb2xvci0tbWljcm9zb2Z0OmhvdmVyIHtcbiAgY29sb3I6ICMwMGExZjE7IH1cblxuLmJnY29sb3ItLW1pY3Jvc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGExZjE7IH1cblxuLmZpbGxjb2xvci0tbWljcm9zb2Z0IHtcbiAgZmlsbDogIzAwYTFmMTsgfVxuXG4uc3Ryb2tlY29sb3ItLW1pY3Jvc29mdCB7XG4gIHN0cm9rZTogIzAwYTFmMTsgfVxuXG4udHh0Y29sb3ItLXR3aXR0ZXIge1xuICBjb2xvcjogIzFEQTFGMjsgfVxuXG4udHh0aG92ZXJjb2xvci0tdHdpdHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMURBMUYyOyB9XG5cbi5iZ2NvbG9yLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjsgfVxuXG4uZmlsbGNvbG9yLS10d2l0dGVyIHtcbiAgZmlsbDogIzFEQTFGMjsgfVxuXG4uc3Ryb2tlY29sb3ItLXR3aXR0ZXIge1xuICBzdHJva2U6ICMxREExRjI7IH1cblxuLnR4dGNvbG9yLS1nb29nbGUge1xuICBjb2xvcjogI2RkNGIzOTsgfVxuXG4udHh0aG92ZXJjb2xvci0tZ29vZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmJnY29sb3ItLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cblxuLmZpbGxjb2xvci0tZ29vZ2xlIHtcbiAgZmlsbDogI2RkNGIzOTsgfVxuXG4uc3Ryb2tlY29sb3ItLWdvb2dsZSB7XG4gIHN0cm9rZTogI2RkNGIzOTsgfVxuXG4udHh0Y29sb3ItLXlvdXR1YmUge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4udHh0aG92ZXJjb2xvci0teW91dHViZTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5iZ2NvbG9yLS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuXG4uZmlsbGNvbG9yLS15b3V0dWJlIHtcbiAgZmlsbDogI2ZmMDAwMDsgfVxuXG4uc3Ryb2tlY29sb3ItLXlvdXR1YmUge1xuICBzdHJva2U6ICNmZjAwMDA7IH1cblxuLnR4dGNvbG9yLS14aW5nIHtcbiAgY29sb3I6ICMwMDVBNUY7IH1cblxuLnR4dGhvdmVyY29sb3ItLXhpbmc6aG92ZXIge1xuICBjb2xvcjogIzAwNUE1RjsgfVxuXG4uYmdjb2xvci0teGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVBNUY7IH1cblxuLmZpbGxjb2xvci0teGluZyB7XG4gIGZpbGw6ICMwMDVBNUY7IH1cblxuLnN0cm9rZWNvbG9yLS14aW5nIHtcbiAgc3Ryb2tlOiAjMDA1QTVGOyB9XG5cbi50eHRjb2xvci0taW5zdGFncmFtIHtcbiAgY29sb3I6ICNDMTM1ODQ7IH1cblxuLnR4dGhvdmVyY29sb3ItLWluc3RhZ3JhbTpob3ZlciB7XG4gIGNvbG9yOiAjQzEzNTg0OyB9XG5cbi5iZ2NvbG9yLS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzEzNTg0OyB9XG5cbi5maWxsY29sb3ItLWluc3RhZ3JhbSB7XG4gIGZpbGw6ICNDMTM1ODQ7IH1cblxuLnN0cm9rZWNvbG9yLS1pbnN0YWdyYW0ge1xuICBzdHJva2U6ICNDMTM1ODQ7IH1cblxuLnR4dGNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZ2NvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnR4dGhvdmVyY29sb3ItLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZpbGxjb2xvci0td2hpdGUge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zdHJva2Vjb2xvci0td2hpdGUge1xuICBzdHJva2U6ICNmZmY7IH1cblxuLmhvdmVyLXBvaW50ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhvdmVyLWZvcmJpZGRlbjpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm5vYnIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRleGRlY3VsaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2hvdmVyLXRleHRkZWN1bGk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvbnRzbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7IH1cblxuLnRhcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGFsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRpc2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5kaXNibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaW5ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubm9ncm93IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi5zYW1lZmxleCB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDsgfVxuXG4ubm9zaHJpbmsge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLmFsaXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFsaWNlbnRlci0tc2VsZiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGllbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYWxpc3RyZXRjaC0tc2VsZiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uanVzY29zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXNjb2JldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzY29lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c2NvY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmp1c2Nvc2FtZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIEBzdXBwb3J0cyAoanVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkpIHtcbiAgICAuanVzY29zYW1lIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cblxuLmZsZXh1bmJhc2Uge1xuICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXh3cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tYXJhdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWFsYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1hcmxhdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWF0YXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLm1hYmF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5tYWJ0YXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLm1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jdXJyY29ib3JjbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjsgfVxuXG4uYXV0b3dpZHRoIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBvc3RhdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBvcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb2ZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9udC1yZXNldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5zcGFsbGNvbHMge1xuICBncmlkLWNvbHVtbjogMSAvIGVuZDsgfVxuXG4uZmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRlLW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNwZWNpYWwtcHJpY2Uge1xuICBjb2xvcjogI0NGNTgzMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYW5pbWF0ZS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4vKipcbiAgICBUaGlzIGNsYXNzIGNhbiBiZSBhcHBsaWVkIHRvIHRleHQgdGhhdCBzZXJ2ZXMgYW4gYWNjZXNzaWJpbGl0eSBwdXJwb3NlIGJ1dCBuZWVkcyB0byBiZSB2aXN1YWxseSBoaWRkZW4uXG4gICAgVG8gYmUgdXNlZCB3aXRoIEljb24tT25seSBCdXR0b25zXG4gICAgVGFrZW4gZnJvbTogaHR0cHM6Ly93d3cuc2NvdHRvaGFyYS5tZS9ibG9nLzIwMTcvMDQvMTQvaW5jbHVzaXZlbHktaGlkZGVuLmh0bWwjaGlkaW5nLWNvbnRlbnQtdmlzdWFsbHlcbiAqL1xuLnNyLW9ubHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4jcmVzZXJ2YXRpb25PdmVybGF5LFxuI3Byb21vdGlvbk92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3doaXRlX292ZXJsYXlfYmFja2dyb3VuZC5wbmdcIik7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluOyB9XG5cbiNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNjbG9zZSxcbiNwcm9tb3Rpb25PdmVybGF5Qm94ICNjbG9zZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDE1cHg7IH1cbiAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjY2xvc2U6YmVmb3JlLFxuICAjcHJvbW90aW9uT3ZlcmxheUJveCAjY2xvc2U6YmVmb3JlIHtcbiAgICBjb2xvcjogIzQ4OUFCRjtcbiAgICBjb250ZW50OiBcIlxcZTYxM1wiO1xuICAgIGZvbnQtZmFtaWx5OiAnZW4taWNvbnMnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjY2xvc2U6aG92ZXIsXG4gICNwcm9tb3Rpb25PdmVybGF5Qm94ICNjbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNyZXNlcnZhdGlvbk92ZXJsYXlCb3gsXG4jcHJvbW90aW9uT3ZlcmxheUJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgI2NjYztcbiAgY29sb3I6ICMxRTQ2NkM7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgd2lkdGg6IDg1MHB4O1xuICB6LWluZGV4OiAxMDA1OyB9XG4gICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggaDIsXG4gICNwcm9tb3Rpb25PdmVybGF5Qm94IGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ4OUFCRjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94IHAsXG4gICNwcm9tb3Rpb25PdmVybGF5Qm94IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCBmaWVsZHNldCxcbiAgI3Byb21vdGlvbk92ZXJsYXlCb3ggZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uLFxuICAjcHJvbW90aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzY2RlNDsgfVxuICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24gI2VtYWlsLWxhYmVsLFxuICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uICNlbWFpbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiAuaW5wdXQsXG4gICAgI3Byb21vdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24gLmlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiBpbnB1dCxcbiAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiBpbnB1dCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24gaW5wdXQjZW1haWwsXG4gICAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiBpbnB1dCNlbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUU0NjZDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogIzFFNDY2QyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uIC5pbnRybyxcbiAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24gLmZvb3Rub3RlLFxuICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2xvZ2luUmVzZXJ2YXRpb24gLmxvZ2luLFxuICAjcHJvbW90aW9uT3ZlcmxheUJveCAjbG9naW5SZXNlcnZhdGlvbiAubG9naW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjbG9naW5SZXNlcnZhdGlvbixcbiAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbixcbiAgI3Byb21vdGlvbk92ZXJsYXlCb3ggI2xvZ2luUmVzZXJ2YXRpb24sXG4gICNwcm9tb3Rpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NyU7IH1cbiAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uLmhpZGUsXG4gICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbi5oaWRlLFxuICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uLmhpZGUsXG4gICAgI3Byb21vdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24uaGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uIC50b2dnbGVVc2VyVHlwZSxcbiAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uIC50b2dnbGVVc2VyVHlwZSxcbiAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjbG9naW5SZXNlcnZhdGlvbiAudG9nZ2xlVXNlclR5cGUsXG4gICAgI3Byb21vdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24gLnRvZ2dsZVVzZXJUeXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCBhOmhvdmVyLFxuICAjcHJvbW90aW9uT3ZlcmxheUJveCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94IGJ1dHRvbixcbiAgI3Byb21vdGlvbk92ZXJsYXlCb3ggYnV0dG9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCxcbiAgICAjcHJvbW90aW9uT3ZlcmxheUJveCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiA0MHB4IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCxcbiAgICAjcHJvbW90aW9uT3ZlcmxheUJveCB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCBoMixcbiAgICAgICNwcm9tb3Rpb25PdmVybGF5Qm94IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94IHAsXG4gICAgICAjcHJvbW90aW9uT3ZlcmxheUJveCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94IHAuaW50cm8sXG4gICAgICAgICNwcm9tb3Rpb25PdmVybGF5Qm94IHAuaW50cm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24sXG4gICAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uLFxuICAgICAgI3Byb21vdGlvbk92ZXJsYXlCb3ggI2xvZ2luUmVzZXJ2YXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbixcbiAgICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2xvZ2luUmVzZXJ2YXRpb24sXG4gICAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbixcbiAgICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbi5oaWRlLFxuICAgICAgICAjcmVzZXJ2YXRpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uLmhpZGUsXG4gICAgICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uLmhpZGUsXG4gICAgICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiAudG9nZ2xlVXNlclR5cGUsXG4gICAgICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2xvZ2luUmVzZXJ2YXRpb24gLnRvZ2dsZVVzZXJUeXBlLFxuICAgICAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjZW1haWxSZXNlcnZhdGlvbiAudG9nZ2xlVXNlclR5cGUsXG4gICAgICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNsb2dpblJlc2VydmF0aW9uIC50b2dnbGVVc2VyVHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2VtYWlsUmVzZXJ2YXRpb24gLnRvZ2dsZVVzZXJUeXBlOmhvdmVyLFxuICAgICAgICAgICNyZXNlcnZhdGlvbk92ZXJsYXlCb3ggI2xvZ2luUmVzZXJ2YXRpb24gLnRvZ2dsZVVzZXJUeXBlOmhvdmVyLFxuICAgICAgICAgICNwcm9tb3Rpb25PdmVybGF5Qm94ICNlbWFpbFJlc2VydmF0aW9uIC50b2dnbGVVc2VyVHlwZTpob3ZlcixcbiAgICAgICAgICAjcHJvbW90aW9uT3ZlcmxheUJveCAjbG9naW5SZXNlcnZhdGlvbiAudG9nZ2xlVXNlclR5cGU6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgI3Jlc2VydmF0aW9uT3ZlcmxheUJveCxcbiAgICAjcHJvbW90aW9uT3ZlcmxheUJveCB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbiNyZXNlcnZhdGlvbk92ZXJsYXkuaGlkZSxcbiNyZXNlcnZhdGlvbk92ZXJsYXlCb3guaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmluZGVudDUge1xuICB0ZXh0LWluZGVudDogLTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmluZGVudDEwIHtcbiAgdGV4dC1pbmRlbnQ6IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmluZGVudDE1IHtcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmluZGVudDIwIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmluZGVudDI1IHtcbiAgdGV4dC1pbmRlbnQ6IC0yNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLmxpbmstc21hbGwge1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLnNtYWxsX3ByaW50IHtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zbWFsbF9saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdhYjZkMCwgIzQwODVjMCk7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3NlYXJjaC1idXR0b24ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgfSB9XG5cbiN2aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyOyB9XG4gICN2aWRlby1jb250YWluZXIub3BlbmVkIHtcbiAgICBoZWlnaHQ6IDYzNXB4OyB9XG4gICAgI3ZpZGVvLWNvbnRhaW5lci5vcGVuZWQgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICN2aWRlby1jb250YWluZXIgaWZyYW1lLFxuICAjdmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgI3ZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMjUlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI3ZpZGVvLWNvbnRhaW5lci5vcGVuZWQge1xuICAgICAgaGVpZ2h0OiA1MTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN2aWRlby1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICAjdmlkZW8tY29udGFpbmVyLm9wZW5lZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAgICN2aWRlby1jb250YWluZXIgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDEwJTsgfVxuICAgICAgICAjdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLm9wZW5IaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7IH1cbiAgLm9wZW5IaWRlLm9wZW5lZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVuLWljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5lbi1pY29uLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmVuLWljb24tZG9tYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmVuLWljb24tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmVuLWljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmVuLWljb24tc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5lbi1pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uZW4taWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5lbi1pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uZW4taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5lbi1pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5lbi1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5lbi1pY29uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4uZW4taWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLmVuLWljb24tYXJyb3ctZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5lbi1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmVuLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uZW4taWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5lbi1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG4uZW4taWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmVuLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjsgfVxuXG4uZW4taWNvbi1saW5rZWRpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uZW4taWNvbi1jaGVjay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7IH1cblxuLmVuLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7IH1cblxuLmVuLWljb24tYWRkZnJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiOyB9XG5cbi5lbi1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7IH1cblxuLmVuLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiOyB9XG5cbi5lbi1pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuLmVuLWljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjsgfVxuXG4uZW4taWNvbi13aGF0c2FwcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjsgfVxuXG4uZW4taWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7IH1cblxuLmVuLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjsgfVxuXG4uZW4taWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH1cblxuLmVuLWljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjsgfVxuXG4uZW4taWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI0XCI7IH1cblxuLmVuLWljb24tYnViYmxlczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjsgfVxuXG4uZW4taWNvbi1wbHVzMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDZcIjsgfVxuXG4uZW4taWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkN1wiOyB9XG5cbi5lbi1pY29uLWluZm8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7IH1cblxuLmVuLWljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOVwiOyB9XG5cbi5lbi1pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiOyB9XG5cbi5lbi1pY29uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiOyB9XG5cbi5lbi1pY29uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNFwiOyB9XG5cbi5lbi1pY29uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY1XCI7IH1cblxuLmVuLWljb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjZcIjsgfVxuXG4uZW4taWNvbi15b3V0dWJlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNFwiOyB9XG5cbi5lbi1pY29uLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjVcIjsgfVxuXG4uZW4taWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmNcIjsgfVxuXG4uZW4taWNvbi1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmRcIjsgfVxuXG4uZW4taWNvbi1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7IH1cblxuLmVuLWljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4uZW4taWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM0XCI7IH1cblxuLmVuLWljb24td2luZG93czg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzZcIjsgfVxuXG4uZW4taWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7IH1cblxuLmVuLWljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzlcIjsgfVxuXG4uZW4taWNvbi1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjsgfVxuXG4uZW4taWNvbi1wYXlwYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7IH1cblxuLmVuLWljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjsgfVxuXG4uZW4taWNvbi1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0Y1wiOyB9XG5cbi5lbi1pY29uLWh0bWw1MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiOyB9XG5cbi5lbi1pY29uLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MVwiOyB9XG5cbi5lbi1pY29uLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTJcIjsgfVxuXG4uZW4taWNvbi1JRTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1M1wiOyB9XG5cbi5lbi1pY29uLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU0XCI7IH1cblxuLmVuLWljb24tc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU1XCI7IH1cblxuLmVuLWljb24tY2hlY2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU2XCI7IH1cblxuLmVuLWljb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTdcIjsgfVxuXG4uZW4taWNvbi1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OFwiOyB9XG5cbi5lbi1pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjsgfVxuXG4uZW4taWNvbi1mYXZpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVhXCI7IH1cblxuLmVuLWljb24tbG9nby0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLmVuLWljb24tbG9nby0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVjXCI7IH1cblxuLmVuLWljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZFwiOyB9XG5cbi5lbi1pY29uLXBsdXMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7IH1cblxuLmVuLWljb24tc2VjdXJpdHktNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2NVwiOyB9XG5cbi5lbi1pY29uLXNlY3VyaXR5LTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjZcIjsgfVxuXG4uZW4taWNvbi1zZWN1cml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2YlwiOyB9XG5cbi5lbi1pY29uLXRlbGVwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2Y1wiOyB9XG5cbi5lbi1pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTRcIjsgfVxuXG4uZW4taWNvbi1ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTVcIjsgfVxuXG4uZW4taWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhNlwiOyB9XG5cbi5lbi1pY29uLWNoZWNrbWFyazI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTdcIjsgfVxuXG4uZW4taWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M2XCI7IH1cblxuLmVuLWljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M3XCI7IH1cblxuLmVuLWljb24tcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjOFwiOyB9XG5cbi5lbi1pY29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjYVwiOyB9XG5cbi5lbi1pY29uLWZvcmJpZGRlbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q4XCI7IH1cblxuLmVuLWljb24tZm9yYmlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q5XCI7IH1cblxuLmVuLWljb24taGVhZHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmVuLWljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5lbi1pY29uLW5leHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5lbi1pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uZW4taWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5lbi1pY29uLXBsdXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuaW1nW3NyY149XCJodHRwczovL2FkLmRvdWJsZWNsaWNrLm5ldFwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZW52LWJhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgLjVlbTsgfVxuICAuZW52LWJhbm5lcl9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuIiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vICB2Mi4wIHwgMjAxMTAxMjZcbi8vICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvZm9udCc7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KGljb24pO1xuICAgIHNyYzp1cmwoJy9mb250cy9lbi1pY29ucy5lb3Q/a216dTZkJyk7XG4gICAgc3JjOnVybCgnL2ZvbnRzL2VuLWljb25zLmVvdD8jaWVmaXhrbXp1NmQnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZm9udHMvZW4taWNvbnMudHRmP2ttenU2ZCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9mb250cy9lbi1pY29ucy53b2ZmP2ttenU2ZCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2ZvbnRzL2VuLWljb25zLnN2Zz9rbXp1NmQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuaHRtbCxcbmJvZHkge1xuICAgIC8vIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcbiAgICBmb250LWZhbWlseTogZm9udChiYXNlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuKjo6LW1vei1zZWxlY3Rpb257IGJhY2tncm91bmQ6IGNvbG9yQnJhbmQoc3ltcGF0aHkpOyBjb2xvcjojZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuKjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogY29sb3JCcmFuZChzeW1wYXRoeSk7IGNvbG9yOiNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9IiwiQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvZm9udHMnO1xuXG4vLy8gcmV0dXJucyBhIGZvbnQgZnJvbSB0aGUgJGZvbnQgbWFwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRfZm9udCBuYW1lIG9mIHRoZSBmb250LXN0YWNrIGFzIHNldCBpbiB0aGUgJGZvbnQgbWFwXG4vLy8gQGdyb3VwIGZvbnRzXG4vLy8gQHNlZSAkZm9udFxuLy8vIEBzZWUge21peGlufSBmb250SWNvbnNcbi8vLyBAc2VlIHttaXhpbn0gZm9udEJhc2Vcbi8vLyBAc2VlIHttaXhpbn0gZm9udEhlYWRsaW5lXG4vLy8gQHNlZSB7bWl4aW59IGZvbnRIYW5kd3JpdGluZ1xuLy8vIEByZXR1cm4ge2ZvbnQtc3RhY2t9XG5cbkBmdW5jdGlvbiBmb250KCRfZm9udCkge1xuICAgIEBpZiAobWFwLWhhc19rZXkoJGZvbnQsICRfZm9udCkpIHtcbiAgICAgICAgQHJldHVybiB1bnF1b3RlKG1hcC1nZXQoJGZvbnQsICRfZm9udCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJbZm5dIGZvbnQ6IE5vIGZvbnQgbmFtZWQgJyN7JF9mb250fScgd2FzIGZvdW5kIGluICRmb250XCI7XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3Qvc2V0dGluZ3MvY29sb3JzJztcblxuLy8vXG4vLy8gU2F2ZXMgY29sb3JzLCBkaXZpZGVkIGludG8gZGlmZmVyZW50IG1hcHNcbi8vL1xuLy8vIEBhdXRob3IgVGhvbWFzIFNlbW1sZXJcbi8vL1xuLy8vIEBncm91cCBjb2xvcnNcbi8vLyBAdHlwZSBtYXBcbi8vL1xuLy8vIEBzZWUge2Z1bmN0aW9ufSBjb2xvclxuLy8vIEBzZWUge2Z1bmN0aW9ufSBjb2xvckJyYW5kXG4vLy8gQHNlZSB7ZnVuY3Rpb259IGNvbG9yQXBwbGljYXRpb25cbi8vLyBAc2VlIHtmdW5jdGlvbn0gY29sb3JDb250cm9scGFuZWxcbi8vL1xuJGJyYW5kLWNvbG9yczogKFxuICAgICAgICBcImJyYW5kXCI6IChcbiAgICAgICAgICAgIFwicmVzb2x1dGlvblwiOiAoXG4gICAgICAgICAgICAgICAgICAgIFwiMTAwXCI6ICNGMkY5RkYsXG4gICAgICAgICAgICAgICAgICAgIFwiMjAwXCI6ICNDNERCRjIsXG4gICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICM3MzlDQzQsXG4gICAgICAgICAgICAgICAgICAgIFwiNDAwXCI6ICM0ODcwOTcsXG4gICAgICAgICAgICAgICAgICAgIFwiNTAwXCI6ICMxRTQ2NkMsXG4gICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICMxQTNENUQsXG4gICAgICAgICAgICAgICAgICAgIFwiNzAwXCI6ICMxMzMyNEYsXG4gICAgICAgICAgICAgICAgICAgIFwiODAwXCI6ICMwQTIxMzYsXG4gICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICMwMDBEMUFcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInRvbGVyYW5jZVwiOiAoXG4gICAgICAgICAgICAgICAgICAgIFwiMTAwXCI6ICNGN0ZERkYsXG4gICAgICAgICAgICAgICAgICAgIFwiMjAwXCI6ICNEOUVGRjgsXG4gICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICNCMURBRUMsXG4gICAgICAgICAgICAgICAgICAgIFwiNDAwXCI6ICM4OEI5Q0YsXG4gICAgICAgICAgICAgICAgICAgIFwiNTAwXCI6ICM0ODlBQkYsXG4gICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICMzMjdGQTIsXG4gICAgICAgICAgICAgICAgICAgIFwiNzAwXCI6ICMyNzVGNzksXG4gICAgICAgICAgICAgICAgICAgIFwiODAwXCI6ICMyQzQ1NTAsXG4gICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICMyMDMzM0JcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInN5bXBhdGh5XCI6IChcbiAgICAgICAgICAgICAgICAgICAgXCIxMDBcIjogI0Y3RkRFQSxcbiAgICAgICAgICAgICAgICAgICAgXCIyMDBcIjogI0U0RjJDNSxcbiAgICAgICAgICAgICAgICAgICAgXCIzMDBcIjogI0MzRTY3MyxcbiAgICAgICAgICAgICAgICAgICAgXCI0MDBcIjogI0E2REEzMyxcbiAgICAgICAgICAgICAgICAgICAgXCI1MDBcIjogIzg5QzYwMCxcbiAgICAgICAgICAgICAgICAgICAgXCI2MDBcIjogIzZFOUIwQSxcbiAgICAgICAgICAgICAgICAgICAgXCI3MDBcIjogIzQxNUQwMCxcbiAgICAgICAgICAgICAgICAgICAgXCI4MDBcIjogIzJFNDMwMCxcbiAgICAgICAgICAgICAgICAgICAgXCI5MDBcIjogIzFCMjgwMFxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwiZGVmaW5pdGlvblwiOiAoXG4gICAgICAgICAgICAgICAgICAgIFwiMTAwXCI6ICNGRkZGRkYsXG4gICAgICAgICAgICAgICAgICAgIFwiMjAwXCI6ICNGN0Y3RjcsXG4gICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICNFNkU2RTYsXG4gICAgICAgICAgICAgICAgICAgIFwiNDAwXCI6ICNDMEMwQzAsXG4gICAgICAgICAgICAgICAgICAgIFwiNTAwXCI6ICM3RjdGN0YsXG4gICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICM1MjUyNTIsXG4gICAgICAgICAgICAgICAgICAgIFwiNzAwXCI6ICMzMzMzMzMsXG4gICAgICAgICAgICAgICAgICAgIFwiODAwXCI6ICMyMzIzMjMsXG4gICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICMxNzE3MTdcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInJlbGlhYmlsaXR5XCI6IChcbiAgICAgICAgICAgICAgICAgICAgXCIxMDBcIjogI0Y2RkVGNixcbiAgICAgICAgICAgICAgICAgICAgXCIyMDBcIjogI0VBRkVFQyxcbiAgICAgICAgICAgICAgICAgICAgXCIzMDBcIjogI0RBRkJERCxcbiAgICAgICAgICAgICAgICAgICAgXCI0MDBcIjogI0M4RjFDQixcbiAgICAgICAgICAgICAgICAgICAgXCI1MDBcIjogI0IzRTZCNyxcbiAgICAgICAgICAgICAgICAgICAgXCI2MDBcIjogIzhBQzg4RixcbiAgICAgICAgICAgICAgICAgICAgXCI3MDBcIjogIzZBQTU2RSxcbiAgICAgICAgICAgICAgICAgICAgXCI4MDBcIjogIzRDNzI0RSxcbiAgICAgICAgICAgICAgICAgICAgXCI5MDBcIjogIzJENDQyRVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwiY29tbWl0bWVudFwiOiAoXG4gICAgICAgICAgICAgICAgICAgIFwiMTAwXCI6ICNGRkZBRjAsXG4gICAgICAgICAgICAgICAgICAgIFwiMjAwXCI6ICNGQ0YwRDgsXG4gICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICNGOUU1QkQsXG4gICAgICAgICAgICAgICAgICAgIFwiNDAwXCI6ICNGM0Q3QTIsXG4gICAgICAgICAgICAgICAgICAgIFwiNTAwXCI6ICNFOUM0N0QsXG4gICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICNEM0E5NTgsXG4gICAgICAgICAgICAgICAgICAgIFwiNzAwXCI6ICNBRjg2MzgsXG4gICAgICAgICAgICAgICAgICAgIFwiODAwXCI6ICM3ODVBMjEsXG4gICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICM0QjM2MEVcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcImRlbGliZXJhdGlvblwiOiAoXG4gICAgICAgICAgICAgICAgICAgIFwiMTAwXCI6ICNFRUY0RkQsXG4gICAgICAgICAgICAgICAgICAgIFwiMjAwXCI6ICNDNkRERkYsXG4gICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICM4QUIyRUQsXG4gICAgICAgICAgICAgICAgICAgIFwiNDAwXCI6ICM2RDk3RDYsXG4gICAgICAgICAgICAgICAgICAgIFwiNTAwXCI6ICM0ODc4QkYsXG4gICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICMzMzYwQTEsXG4gICAgICAgICAgICAgICAgICAgIFwiNzAwXCI6ICMyNTRBODEsXG4gICAgICAgICAgICAgICAgICAgIFwiODAwXCI6ICMxRDNCNjcsXG4gICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICMxMzIxMzdcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcImFtYml0aW9uXCI6IChcbiAgICAgICAgICAgICAgICAgICAgXCIxMDBcIjogI0VFRkRGRixcbiAgICAgICAgICAgICAgICAgICAgXCIyMDBcIjogI0M4RjFGOCxcbiAgICAgICAgICAgICAgICAgICAgXCIzMDBcIjogIzk3RERFOSxcbiAgICAgICAgICAgICAgICAgICAgXCI0MDBcIjogIzY5Q0ZFMSxcbiAgICAgICAgICAgICAgICAgICAgXCI1MDBcIjogIzI4QUJDMCxcbiAgICAgICAgICAgICAgICAgICAgXCI2MDBcIjogIzIxOEZBMCxcbiAgICAgICAgICAgICAgICAgICAgXCI3MDBcIjogIzFBNzE3RixcbiAgICAgICAgICAgICAgICAgICAgXCI4MDBcIjogIzBBNEQ1OCxcbiAgICAgICAgICAgICAgICAgICAgXCI5MDBcIjogIzAzMzc0MFxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicmVzcG9uc2l2ZW5lc3NcIjogKFxuICAgICAgICAgICAgICAgICAgICBcIjEwMFwiOiAjRkZGMUVDLFxuICAgICAgICAgICAgICAgICAgICBcIjIwMFwiOiAjRkZFMUQ3LFxuICAgICAgICAgICAgICAgICAgICBcIjMwMFwiOiAjRkZDMEFCLFxuICAgICAgICAgICAgICAgICAgICBcIjQwMFwiOiAjRkQ5RDdDLFxuICAgICAgICAgICAgICAgICAgICBcIjUwMFwiOiAjRjI2RjQzLFxuICAgICAgICAgICAgICAgICAgICBcIjYwMFwiOiAjQ0Y1ODMxLFxuICAgICAgICAgICAgICAgICAgICBcIjcwMFwiOiAjQUE0MzIxLFxuICAgICAgICAgICAgICAgICAgICBcIjgwMFwiOiAjN0EyQTEwLFxuICAgICAgICAgICAgICAgICAgICBcIjkwMFwiOiAjNEYxQzBCXG4gICAgICAgICAgICApXG4gICAgICAgIClcbik7XG4kbWlzYy1jb2xvcnM6IChcbiAgICAgICAgXCJtaXNjXCI6IChcbiAgICAgICAgICAgICAgICBcInRpdGxlXCI6ICM4MEI5RDQsIC8vIFJFUExBQ0UgYnkgY29sb3IgZnVuY3Rpb24gaW4gdXNlZCBpbnN0YW5jZVxuICAgICAgICAgICAgICAgIFwidGFic1wiOiAjY2ZmMWZjLCAvLyBSRVBMQUNFIGJ5IGNvbG9yIGZ1bmN0aW9uIGluIHVzZWQgaW5zdGFuY2VcbiAgICAgICAgICAgICAgICBcInRhYnMtYWN0aXZlXCI6ICMwZTc4YjYsIC8vIFJFUExBQ0UgYnkgY29sb3IgZnVuY3Rpb24gaW4gdXNlZCBpbnN0YW5jZVxuICAgICAgICAgICAgICAgIFwiYWNjb3JkaW9uLXRpdGxlcy1iZ1wiOiAjZjJmNWY4LFxuICAgICAgICAgICAgICAgIFwiY29ycC1tZW51LXRpdGxlXCI6ICMwMDc2YTYsIC8vIFJFUExBQ0UgYnkgY29sb3IgZnVuY3Rpb24gaW4gdXNlZCBpbnN0YW5jZVxuICAgICAgICAgICAgICAgIFwiZmFjZWJvb2tcIjogIzNiNTk5OCxcbiAgICAgICAgICAgICAgICBcIm1pY3Jvc29mdFwiOiAjMDBhMWYxLFxuICAgICAgICAgICAgICAgIFwiaW5zdGFncmFtXCI6ICNDMTM1ODQsXG4gICAgICAgICAgICAgICAgXCJ0d2l0dGVyXCI6ICMxREExRjIsXG4gICAgICAgICAgICAgICAgXCJnb29nbGVcIjogI2RkNGIzOSxcbiAgICAgICAgICAgICAgICBcInlvdXR1YmVcIjogI2ZmMDAwMCxcbiAgICAgICAgICAgICAgICBcInhpbmdcIjogIzAwNUE1RixcbiAgICAgICAgICAgICAgICBcIndoYXRzYXBwXCI6ICMyNWQzNjYsXG4gICAgICAgICAgICAgICAgXCJncmV5XCI6ICNiOWI5YjksXG4gICAgICAgICAgICAgICAgXCJvcmFuZ2VcIjogI2ZmY2M4MCxcbiAgICAgICAgICAgICAgICBcImVnZ3lvbGtcIjogI0YzOTg0QSxcbiAgICAgICAgICAgICAgICBcImJhY2tncm91bmRcIjogI2YyZjVmOCxcblxuICAgICAgICApXG4pO1xuJGNvbnRyb2xwYW5lbC1jb2xvcnM6IChcbiAgICAgICAgXCJjb250cm9scGFuZWxcIjogKFxuICAgICAgICAgICAgICAgIFwid2FybmluZ1wiOiAjZmZmMEI4LFxuICAgICAgICAgICAgICAgIFwibG9ja2VkXCI6ICNFRkVGRUYsXG4gICAgICAgICAgICAgICAgXCJzdWNjZXNzXCI6ICNjOGVhZDBcbiAgICAgICAgKVxuKTtcblxuLy8gcHVzaCBjb2xvcnMgdG8gdGhlIHNjc3MtY29yZSBjb2xvci1zZXR0aW5ncyB2YXJpYWJsZVxuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsICRicmFuZC1jb2xvcnMpO1xuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsICRtaXNjLWNvbG9ycyk7XG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgJGNvbnRyb2xwYW5lbC1jb2xvcnMpOyIsIkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2ZvbnRTbW9vdGhpbmcnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvc2NhbGVUeXBlSW5CZXR3ZWVuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvYm9yZGVyLWdyYWRpZW50cyc7XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICBAaW5jbHVkZSBzY2FsZVR5cGVJbkJldHdlZW4obSwgeGwsIGlwaG9uZUxhbmQsIGJyZWFrcG9pbnRNZW51KTtcbiAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShvbmUpO1xuICAgIH1cbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgIEBpbmNsdWRlIHNjYWxlVHlwZUluQmV0d2VlbihzLCBsLCBpcGhvbmVMYW5kLCBicmVha3BvaW50TWVudSk7XG4gICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xufVxuXG5oNCB7XG4gICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuaDUge1xuICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoeHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cylcbn1cblxuaDEge1xuICAgICYuZ3JhZGllbnQtdW5kZXJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1ncmFkaWVudCh0cmFuc3BhcmVudCwgI2M0ZTBlZCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cbn0iLCIvLy8gU2hvcnRoYW5kIGZvciBncm91cGluZyB0b2dldGhlciBhbGwgZm9udC1zbW9vdGhpbmcgZGVjbGFyYXRpb25zXG4vLy8gQGF1dGhvciBUaG9tYXMgU2VtbWxlclxuLy8vIEBncm91cCBmb250c1xuQG1peGluIGZvbnRTbW9vdGhpbmcoKSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbn0iLCJAaW1wb3J0ICcuLi9mdW5jdGlvbnMvZm9udCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9mb250U21vb3RoaW5nJztcblxuLy8vIHNldHMgdGhlIGljb24gZm9udCBhbmQgcmVsYXRlZCBwcm9wZXJ0aWVzXG4vLy8gQGdyb3VwIGZvbnRzXG4vLy8gQHNlZSAkZm9udFxuLy8vIEBzZWUgZm9udFxuLy8vIEBzZWUge21peGlufSBmb250QmFzZVxuLy8vIEBzZWUge21peGlufSBmb250SGVhZGxpbmVcbi8vLyBAc2VlIHttaXhpbn0gZm9udEhhbmR3cml0aW5nXG5AbWl4aW4gZm9udEljb25zKCkge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KGljb24pO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vLyBzZXRzIHRoZSBiYXNlIGZvbnRcbi8vLyBAZ3JvdXAgZm9udHNcbi8vLyBAc2VlICRmb250XG4vLy8gQHNlZSBmb250XG4vLy8gQHNlZSB7bWl4aW59IGZvbnRJY29uc1xuLy8vIEBzZWUge21peGlufSBmb250SGVhZGxpbmVcbi8vLyBAc2VlIHttaXhpbn0gZm9udEhhbmR3cml0aW5nXG4vLy8gQHNlZSB7bWl4aW59IGZvbnRDb2RlXG5AbWl4aW4gZm9udEJhc2UoKSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoYmFzZSk7XG59XG5cbi8vLyBzZXRzIHRoZSBmb250IGZvciAgaGVhZGxpbmVzIGFuZCBmb250LXNtb290aGluZ1xuLy8vIEBncm91cCBmb250c1xuLy8vIEBzZWUgJGZvbnRcbi8vLyBAc2VlIGZvbnRcbi8vLyBAc2VlIHttaXhpbn0gZm9udEJhc2Vcbi8vLyBAc2VlIHttaXhpbn0gZm9udEljb25zXG4vLy8gQHNlZSB7bWl4aW59IGZvbnRIYW5kd3JpdGluZ1xuLy8vIEBzZWUge21peGlufSBmb250Q29kZVxuQG1peGluIGZvbnRIZWFkbGluZSgpIHtcbiAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoaGVhZGxpbmUpO1xufVxuXG4vLy8gc2V0cyB0aGUgZm9udCB0aGF0IGxvb2tzIGxpa2UgaGFuZHdyaXRpbmdcbi8vLyBAZ3JvdXAgZm9udHNcbi8vLyBAc2VlICRmb250XG4vLy8gQHNlZSBmb250XG4vLy8gQHNlZSB7bWl4aW59IGZvbnRCYXNlXG4vLy8gQHNlZSB7bWl4aW59IGZvbnRIZWFkbGluZVxuLy8vIEBzZWUge21peGlufSBmb250SWNvbnNcbi8vLyBAc2VlIHttaXhpbn0gZm9udENvZGVcbkBtaXhpbiBmb250SGFuZHdyaXRpbmcoKXtcbiAgICBmb250LWZhbWlseTogZm9udChoYW5kd3JpdGluZyk7XG4gICAgQHdhcm4gJ1tNeG5dIFRoaXMgbWl4aW4gc2V0cyBhIGZvbnQgdGhhdCBpcyBub3QgdXNlZCBhbnltb3JlLCBwbGVhc2UgY2hlY2sgaWYgeW91IGNhbiByZXBsYWNlIGl0Lic7XG59XG5cbi8vLyBzZXRzIHRoZSBmb250IHRoYXQgaXMgbW9ub3NwYWNlZCwgdXNlZCB0byBzdHlsZSBDb2RlXG4vLy8gQGdyb3VwIGZvbnRzXG4vLy8gQHNlZSAkZm9udFxuLy8vIEBzZWUgZm9udFxuLy8vIEBzZWUge21peGlufSBmb250QmFzZVxuLy8vIEBzZWUge21peGlufSBmb250SGVhZGxpbmVcbi8vLyBAc2VlIHttaXhpbn0gZm9udEljb25zXG4vLy8gQHNlZSB7bWl4aW59IGZvbnRIYW5kd3JpdGluZ1xuQG1peGluIGZvbnRDb2RlKCkge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KG1vbm9zcGFjZSk7XG59IiwiQGltcG9ydCAnLi4vZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucy90b1B4JztcbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucy9zdHJpcFVuaXQnO1xuQGltcG9ydCAnLi4vZnVuY3Rpb25zL2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnd2lkZXJUaGFuJztcblxuQG1peGluIHNjYWxlVHlwZUluQmV0d2VlbigkX21pblNpemUsICRfbWF4U2l6ZSwgJF9icmVha3BvaW50U3RhcnRTY2FsZSwgJF9icmVha3BvaW50U3RvcFNjYWxlLCAkX2Jhc2VGb250U2l6ZTogMTZweCkge1xuICAgICRzdGFydFR5cGVTaXplOiB0b1B4KGluVHlwZVNlcXVlbmNlKCRfbWluU2l6ZSksICRfYmFzZUZvbnRTaXplKTtcbiAgICAkZW5kVHlwZVNpemU6IHRvUHgoaW5UeXBlU2VxdWVuY2UoJF9tYXhTaXplKSwgJF9iYXNlRm9udFNpemUpO1xuICAgICR0eXBlU2l6ZUluY3JlbWVudDogKHN0cmlwVW5pdCgkZW5kVHlwZVNpemUgKSAtIHN0cmlwVW5pdCgkc3RhcnRUeXBlU2l6ZSkpO1xuICAgICRzdGFydFNjcmVlblNpemU6IGJyZWFrcG9pbnQoJF9icmVha3BvaW50U3RhcnRTY2FsZSk7XG4gICAgJGVuZFNjcmVlblNpemU6IGJyZWFrcG9pbnQoJF9icmVha3BvaW50U3RvcFNjYWxlKTtcbiAgICBmb250LXNpemU6ICRzdGFydFR5cGVTaXplO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFydFNjcmVlblNpemUpIGFuZCAobWF4LXdpZHRoOiAoJGVuZFNjcmVlblNpemUgLSAxcHgpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRzdGFydFR5cGVTaXplfSArICN7JHR5cGVTaXplSW5jcmVtZW50fSAqICggMTAwdncgLSAjeyRzdGFydFNjcmVlblNpemV9ICkgLyAoICN7c3RyaXBVbml0KCRlbmRTY3JlZW5TaXplKX0gLSAje3N0cmlwVW5pdCgkc3RhcnRTY3JlZW5TaXplKX0gKSApO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSB3aWRlclRoYW4oJF9icmVha3BvaW50U3RvcFNjYWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoJF9tYXhTaXplKTtcbiAgICB9XG59O1xuIiwiQGltcG9ydCAnc3RyaXBVbml0JztcblxuQGZ1bmN0aW9uIHRvUHgoJF9lbSwgJF9yb290Rm9udFNpemU6IDE2KSB7XG4gICAgJGJhc2U6IHN0cmlwVW5pdCgkX3Jvb3RGb250U2l6ZSk7XG4gICAgJGVtOiBzdHJpcFVuaXQoJF9lbSk7XG4gICAgQHJldHVybiAoJGJhc2UqJGVtKSAqIDFweDtcbn1cbiIsIkBpbXBvcnQgJy4uL2Z1bmN0aW9ucy9icmVha3BvaW50JztcblxuQG1peGluIHdpZGVyVGhhbigkX2JyZWFrcG9pbnQsICRfbWVkaWE6IHNjcmVlbikge1xuICAgIEBtZWRpYSAjeyRfbWVkaWF9IGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KCRfYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3Qvc2V0dGluZ3Mvc3BhY2luZyc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3NldHRpbmdzL3R5cGVzaXplcyc7XG5cbiRhcHBsaWNhdGlvbi1zcGFjaW5nOiAoXG4gICAgICAgIHplcm86IDAsXG4gICAgICAgIHF1YXJ0ZXI6IC4yNWVtLFxuICAgICAgICBoYWxmOiAuNWVtLFxuICAgICAgICBvbmU6IDFlbSxcbiAgICAgICAgb25lSGFsZjogMS41ZW0sXG4gICAgICAgIHR3bzogMmVtLFxuICAgICAgICB0d29IYWxmOiAyLjVlbSxcbiAgICAgICAgdGhyZWU6IDNlbSxcbiAgICAgICAgdGhyZWVIYWxmOiAzLjVlbSxcbiAgICAgICAgZm91cjogNGVtLFxuICAgICAgICBmb3VySGFsZjogNC41ZW0sXG4gICAgICAgIGZpdmU6IDVlbVxuKTtcblxuLy8gb3ZlcnJpZGUgdGhlIGNvcmUgZGVmYXVsdCBzcGFjaW5nIHNlcXVlbmNlXG4kc3BhY2luZzogJGFwcGxpY2F0aW9uLXNwYWNpbmc7XG5cbiRhcHBsaWNhdGlvbi10eXBlc2l6ZXM6IChcbiAgICAgICAgM3hsOiA0ZW0sXG4gICAgICAgIDJ4bDogM2VtLFxuICAgICAgICB4bDogMi41ZW0sXG4gICAgICAgIGw6IDJlbSxcbiAgICAgICAgbTogMS41ZW0sXG4gICAgICAgIHM6IDEuMjVlbSxcbiAgICAgICAgeHM6IDEuMTI1ZW0sXG4gICAgICAgIGJhc2U6IDFlbSxcbiAgICAgICAgMnhzOiAuOWVtLFxuICAgICAgICAzeHM6IC44NWVtLFxuICAgICAgICA0eHM6IC43NWVtXG4pO1xuXG4vLyBvdmVycmlkZSB0aGUgY29yZSBkZWZhdWx0IHR5cGVzaXplIHNlcXVlbmNlXG4kdHlwZXNpemVzOiAkYXBwbGljYXRpb24tdHlwZXNpemVzOyIsIkBpbXBvcnQgJy4uL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcblxuLy8vIFNldCBhIGJvdHRvbS1ib3JkZXIgZmlsbGVkIHdpdGggYSBncmFkaWVudDsgVGhpcyBNaXhpbiBzZXRzIGEgZ3JhZGllbnQtYmFja2dyb3VuZC1pbWFnZSB3aXRoIGEgc29saWQtY29sb3ItYm9yZGVyIGFzIGZhbGxiYWNrLlxuLy8vIEBhdXRob3IgdW5rbm93blxuLy8vIEBncm91cCBtaXNjXG4vLy8gQHBhcmFtIHtjb2xvcn0gJF9zdGFydCBbI2ZmZmZmZl0gLSBTdGFydGluZyBDb2xvciBvZiB0aGUgR3JhZGllbnQgb24gdGhlIHJpZ2h0XG4vLy8gQHBhcmFtIHtjb2xvcn0gJF9zdG9wIFtjb2xvckJyYW5kKHJlc29sdXRpb24pXSAtIEVuZGluZyBDb2xvciBvZiB0aGUgR3JhZGllbnQgb24gdGhlIGxlZnRcbi8vLyBAc2VlIGNvbG9yQnJhbmRcbi8vLyBAc2VlIHttaXhpbn0gYm9yZGVyLXRvcC1ncmFkaWVudFxuQG1peGluIGJvcmRlci1ib3R0b20tZ3JhZGllbnQoJF9zdGFydDogI2ZmZmZmZiwgJF9zdG9wOiBjb2xvckJyYW5kKHJlc29sdXRpb24pKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRfc3RvcDtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkX3N0YXJ0IDAlLCAkX3N0b3AgNTAlLCAkX3N0YXJ0IDEwMCUpIDEwMCUgMTtcbn1cblxuLy8vIFNldCBhIHRvcC1ib3JkZXIgZmlsbGVkIHdpdGggYSBncmFkaWVudDsgVGhpcyBNaXhpbiBzZXRzIGEgZ3JhZGllbnQtYmFja2dyb3VuZC1pbWFnZSB3aXRoIGEgc29saWQtY29sb3ItYm9yZGVyIGFzIGZhbGxiYWNrLlxuLy8vIEBhdXRob3IgdW5rbm93blxuLy8vIEBncm91cCBtaXNjXG4vLy8gQHBhcmFtIHtjb2xvcn0gJF9zdGFydCBbI2ZmZmZmZl0gLSBTdGFydGluZyBDb2xvciBvZiB0aGUgR3JhZGllbnQgb24gdGhlIHJpZ2h0XG4vLy8gQHBhcmFtIHtjb2xvcn0gJF9zdG9wIFtjb2xvckJyYW5kKHJlc29sdXRpb24pXSAtIEVuZGluZyBDb2xvciBvZiB0aGUgR3JhZGllbnQgb24gdGhlIGxlZnRcbi8vLyBAc2VlIGNvbG9yQnJhbmRcbi8vLyBAc2VlIHttaXhpbn0gYm9yZGVyLWJvdHRvbS1ncmFkaWVudFxuQG1peGluIGJvcmRlci10b3AtZ3JhZGllbnQoJF9zdGFydDogI2ZmZmZmZiwgJF9zdG9wOiBjb2xvckJyYW5kKHJlc29sdXRpb24pKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkX3N0b3A7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkX3N0YXJ0IDAlLCAkX3N0b3AgNTAlLCAkX3N0YXJ0IDEwMCUpIDEwMCUgMTtcbn0iLCIvLyBUb29sc1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3BsYWNlaG9sZGVyJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3NjYWxlVHlwZUluQmV0d2Vlbic7XG5cbi8vIGJhc2VcbkBpbXBvcnQgJ2hlYWRsaW5lcyc7XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAzMDApO1xufVxuXG5hIHtcbiAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbnN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtLCBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJ1dHRvbiwgYSB7XG4gICAgLnNtYWxsX3ByaW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIHNjYWxlVHlwZUluQmV0d2VlbigyeHMsIHhzLCBzbGlkZU1pbiwgaXBhZFBvcnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaHlwaGVuczogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgfVxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoMnhzKTtcbn1cblxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGFydGljbGUsIGFzaWRlLCBmb290ZXIsIGhncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSg0eHMpO1xufVxuXG5zdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSg0eHMpO1xufVxuXG50YWJsZSB7XG4gICAgJHRhYmxlX2ZpcnN0Y2VsbC1ldmVuOiNlZWY4ZmY7XG4gICAgJHRhYmxlX2NlbGxfZXZlbjojZmJmYmZmO1xuICAgICR0YWJsZV9iYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICR0YWJsZV9oZWFkZXJfYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAkdGFibGVfaGVhZGVyX2V2ZW5fYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAkdGFibGVfZXZlbl9iYWNrZ3JvdW5kOiAjZmZmO1xuICAgICYjZG9tYWlucHJpY2VzLFxuICAgICYuZG9tYWlucHJpY2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFQUY0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RhYmxlL2JnLmdpZicpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGVyU29ydFVwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGFibGUvYXNjLmdpZicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkZXJTb3J0RG93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RhYmxlL2Rlc2MuZ2lmJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJi5vZGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlX2ZpcnN0Y2VsbC1ldmVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZDEge1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRkMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGQ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludFRhYmxlKSlcbiAgICAgICAgICAgICAgICAgICBhbmQgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLnRkNiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAuZG9tYWlucHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1zdHJpa2VvdXQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZmYyZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoYnJlYWtwb2ludChpcGhvbmVMYW5kKSAtIDFweCkpIHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICYudGQzLFxuICAgICAgICAgICAgICAgICYudGQ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL3N0cmlwQ29sb3JXZWlnaHRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5cbkBtaXhpbiBiYWRnZSgkX3RvcEJhZGdlOiBmYWxzZSwgJF9tYXA6IGJyYW5kLCAkX2NvbG9yOiB0b2xlcmFuY2UpIHtcbiAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRfbWFwLCAkX2NvbG9yLCA1MDApO1xuICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogY29sb3IoJF9tYXAsICRfY29sb3IsIDEwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBAaWYgKCRfdG9wQmFkZ2UgPT0gdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDR4cyk7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjMnNjXCIsIFwic21jcFwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG59XG5cbi5iYWRnZSB7XG4gICAgJjpub3QoW2NsYXNzXj1cInRoZW1lLS1cIl0pIHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UoKTtcbiAgICB9XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgICBAaW5jbHVkZSBiYWRnZSh0cnVlKTtcbiAgICB9XG5cbiAgICAmLnRoZW1lIHtcbiAgICAgICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gc3RyaXBDb2xvcldlaWdodHMoYnJhbmQpIHtcbiAgICAgICAgICAgICYtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhZGdlKGZhbHNlLCBicmFuZCwgJGNvbG9yTmFtZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkY29sb3JOYW1lLCAkY29sb3JWYWx1ZSBpbiBzdHJpcENvbG9yV2VpZ2h0cyhhcHBsaWNhdGlvbikge1xuICAgICAgICAgICAgJi0tI3skY29sb3JOYW1lfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFkZ2UoZmFsc2UsIGFwcGxpY2F0aW9uLCAkY29sb3JOYW1lKTtcblxuICAgICAgICAgICAgICAgIEBpZiAoJGNvbG9yTmFtZSA9PSAnd2FybmluZycpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQXBwbGljYXRpb24oJ3dhcm5pbmcnLCA5MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlbGlhYmlsaXR5IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDUwMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNvcmUtZGVmYXVsdC1jb2xvcnM6IChcbiAgICAgICAgXCJhcHBsaWNhdGlvblwiOiAoXG4gICAgICAgICAgICAgICAgXCJzdWNjZXNzXCI6IChcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTAwXCI6ICNFN0ZERjIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjIwMFwiOiAjQzVGNkRFLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIzMDBcIjogIzlCRTJCRixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNDAwXCI6ICM2RkQyQTEsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjUwMFwiOiAjNTBCRDg3LFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI2MDBcIjogIzNBQTE2RSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNzAwXCI6ICMyRThFNUYsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjgwMFwiOiAjMTc2QTQxLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI5MDBcIjogIzBGNDQyQVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgXCJlcnJvclwiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjEwMFwiOiAjRkZGMUYxLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIyMDBcIjogI0Y4RTFFMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICNGREMyQzIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjQwMFwiOiAjRUQ5RDlELFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI1MDBcIjogI0RENjE2MSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICNCODQ2NDYsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjcwMFwiOiAjOTIyRDJELFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI4MDBcIjogIzY5MUYxRixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICM1NzI3MjdcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIFwid2FybmluZ1wiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjEwMFwiOiAjRkZGQkVELFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIyMDBcIjogI0ZGRjZEOCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICNGRkVGQkEsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjQwMFwiOiAjRkZFNzlBLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI1MDBcIjogI0ZGREY3NyxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICNFOUM2NTYsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjcwMFwiOiAjQzhBODQwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI4MDBcIjogI0E5ODkyMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICM4OTZEMTBcbiAgICAgICAgICAgICAgICApXG4gICAgICAgIClcbik7XG5cbiRjb2xvcnM6ICRjb3JlLWRlZmF1bHQtY29sb3JzICFkZWZhdWx0OyIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL3N0cmlwQ29sb3JXZWlnaHRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5cbkBtaXhpbiBiZWFtKCRfY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiksICRfaW52ZXJ0ZWQ6IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaWYgJF9pbnZlcnRlZCA9PSB0cnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxufVxuXG4uYmVhbSB7XG5cbiAgICAmOm5vdChbY2xhc3MqPVwidGhlbWUtLVwiXSkge1xuICAgICAgICBAaW5jbHVkZSBiZWFtKCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gbWFwLW1lcmdlKHN0cmlwQ29sb3JXZWlnaHRzKGJyYW5kKSwgc3RyaXBDb2xvcldlaWdodHMoYXBwbGljYXRpb24pKSB7XG4gICAgICAgICYudGhlbWUtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVhbSgkY29sb3JWYWx1ZSk7XG5cbiAgICAgICAgICAgICYtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlYW0oJGNvbG9yVmFsdWUsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgPiAuYmVhbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBib3gtc2VwZXJhdG9yKCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA1MHB4IDVweCAjY2NjO1xufVxuXG4uYm94LXNlcGFyYXRvciB7XG4gICAgQGluY2x1ZGUgYm94LXNlcGVyYXRvcigpO1xufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL3N0cmlwQ29sb3JXZWlnaHRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5cbkBtaXhpbiBidWJibGUtdGFnKCRfY29sb3IpIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZm9udEJhc2UoKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi5idWJibGUtdGFnIHtcbiAgICBAaW5jbHVkZSBidWJibGUtdGFnKCNhYWEpO1xuXG4gICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gc3RyaXBDb2xvcldlaWdodHMoYnJhbmQpIHtcbiAgICAgICAgJi50aGVtZS0tI3skY29sb3JOYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidWJibGUtdGFnKCRjb2xvclZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gZWxsaXBzaXMoKSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBtaXhpbiBrZXlmcmFtZXNTb2Z0UHVsc2UoKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICBAa2V5ZnJhbWVzIHNvZnRQdWxzZSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU2V0dGluZ3NcbkBpbXBvcnQgJy4uL3NldHRpbmdzL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi9zZXR0aW5ncy9lYXNpbmdzJztcblxuLy8gVG9vbHNcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaGVpZ2h0JztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvck1pc2MnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvZm9udFNtb290aGluZyc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2FuaW1hdGVTb2Z0UHVsc2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbkBtaXhpbiBfYnV0dG9uVGV4dFN0eWxlKCkge1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjMnNjXCIsIFwic21jcFwiO1xuICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoeHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxufVxuXG5AbWl4aW4gX2J1dHRvbkRpc2FibGVkU3R5bGUoKSB7XG4gICAgQGluY2x1ZGUgY2FyZFN0eWxlUHJlc3NlZCgpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24oJF9hbmltRHVyYXRpb24pIHtcbiAgICAkcDogJjtcbiAgICAkYW5pbWF0aW9uRHVyYXRpb246ICRfYW5pbUR1cmF0aW9uO1xuICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gQnV0dG9ucyBzaG91bGQgYmUgdGhlIHNhbWUgc2l6ZSBldmVyeXdoZXJlXG4gICAgaGVpZ2h0OiBoZWlnaHQoZm9ybUVsZW1lbnRzLCBlbSk7IC8vIDQwcHgsIHdpdGggY3VycmVudCBmb250LXNpemUgcm9vdC1kZWZhdWx0ICgxcmVtKSA9IDE2cHhcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmYWxsYmFjayBmb3Igbm9uLWZsZXhcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8ganVzdCBpbiBjYXNlXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBuZWVkZWQsIG90aGVyd2lzZSBlbGVtZW50cyB0aGF0IGFyZSBuZWl0aGVyIGxpbmtzIG5vciBidXR0b25zIG1pZ2h0IG5vdCBiZSByZWNvZ25pemVkIGFzIHRhcGFibGUgZWxlbWVudHMgb24gaU9TXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZy1iZXppZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uO1xuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5LWluc2lkZTogZmxleCkge1xuICAgICAgICBkaXNwbGF5LWluc2lkZTogZmxleDtcbiAgICAgICAgZGlzcGxheS1vdXRzaWRlOiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZVRvdWNoZWQoKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkU3R5bGVQcmVzc2VkKCk7XG4gICAgfVxuXG4gICAgJi5jdHgtc2luZ2xlLWVsZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBfYnV0dG9uVGV4dFN0eWxlKCk7XG4gICAgICAgIGhlaWdodDogMi4yMmVtOyAvLyA0MHB4LCB3aXRoIGN1cnJlbnQgZm9udC1zaXplIHhzICgxLjEyNWVtKSA9IDE4cHhcblxuICAgICAgICAuYnV0dG9uX19pY29uLFxuICAgICAgICAuYnV0dG9uX19zcGlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVycy1uby1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBfYnV0dG9uRGlzYWJsZWRTdHlsZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9idXR0b25TdGF0ZXMoKSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSBfYnV0dG9uRGlzYWJsZWRTdHlsZSgpO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBfYnV0dG9uRGlzYWJsZWRTdHlsZSgpO1xuICAgIH1cblxuICAgICYuaXMtc3Bpbm5pbmcge1xuICAgICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIC8vIHRoZSBtaW4tIGRpbWVuc2lvbnMgYXJlIG5lZWRlcywgb3RoZXJ3aXNlIHRoZSBlbGVtZW50IHdvdWxkIGJlIGVtcHR5IChhYnNvbHV0ZSBwb3NpdGlvbmVkIF9faWNvbi1zcGlubmVyKVxuICAgICAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxZW07XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguYnV0dG9uX19pY29uLXNwaW5uZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICAkcDogJjtcbiAgICAkYW5pbWF0aW9uRHVyYXRpb246IDE1MG1zO1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkYW5pbWF0aW9uRHVyYXRpb24pO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5LWluc2lkZTogZmxleCkge1xuICAgICAgICAgICAgZGlzcGxheS1pbnNpZGU6IGZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5LW91dHNpZGU6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICgkYW5pbWF0aW9uRHVyYXRpb24qMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZy1iZXppZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBfYnV0dG9uVGV4dFN0eWxlKCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgLy8gY29tZW5zYXRpb24gZm9yIHRoZSBzdHJhbmdlIGdseXBoIG9mIHRoZSBzb2xlaWwgd2ViZm9udC5cbiAgICB9XG5cbiAgICAmLS1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYW5pbWF0aW9uRHVyYXRpb24pO1xuXG4gICAgICAgIEBlYWNoICRjb2xvck5hbWUsICRjb2xvclZhbHVlIGluIHN0cmlwQ29sb3JXZWlnaHRzKGJyYW5kKSB7XG4gICAgICAgICAgICAmLnRoZW1lLS0jeyRjb2xvck5hbWV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgNTAwKTtcbiAgICAgICAgICAgICAgICBAaWYgKCBsaWdodG5lc3MoJGNvbG9yVmFsdWUpID4gNzAlICkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDcwMCk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgMjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoIGxpZ2h0bmVzcygkY29sb3JWYWx1ZSkgPiA3MCUgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDkwMCk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCAxMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgQGlmICggbGlnaHRuZXNzKCRjb2xvclZhbHVlKSA+IDcwJSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gc3RyaXBDb2xvcldlaWdodHMoYXBwbGljYXRpb24pIHtcbiAgICAgICAgICAgICYudGhlbWUtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFwcGxpY2F0aW9uLCAkY29sb3JOYW1lLCA1MDApO1xuICAgICAgICAgICAgICAgIEBpZiAoIGxpZ2h0bmVzcygkY29sb3JWYWx1ZSkgPiA3MCUgKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhcHBsaWNhdGlvbiwgJGNvbG9yTmFtZSwgNzAwKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGFwcGxpY2F0aW9uLCAkY29sb3JOYW1lLCAyMDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhcHBsaWNhdGlvbiwgJGNvbG9yTmFtZSwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgQGlmICggbGlnaHRuZXNzKCRjb2xvclZhbHVlKSA+IDcwJSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhcHBsaWNhdGlvbiwgJGNvbG9yTmFtZSwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYXBwbGljYXRpb24sICRjb2xvck5hbWUsIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFwcGxpY2F0aW9uLCAkY29sb3JOYW1lLCA3MDApO1xuICAgICAgICAgICAgICAgICAgICBAaWYgKCBsaWdodG5lc3MoJGNvbG9yVmFsdWUpID4gNzAlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTb2NpYWwgTG9naW4gQnV0dG9uc1xuICAgICAgICBAZWFjaCAkY29sb3JOYW1lIGluIChmYWNlYm9vaywgZ29vZ2xlLCBpbnN0YWdyYW0sIHR3aXR0ZXIpIHtcbiAgICAgICAgICAgICYudGhlbWUtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yTWlzYygkY29sb3JOYW1lKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihjb2xvck1pc2MoJGNvbG9yTmFtZSksIDQwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yTWlzYygkY29sb3JOYW1lKSwgNyUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihjb2xvck1pc2MoJGNvbG9yTmFtZSksIDQ3JSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihjb2xvck1pc2MoJGNvbG9yTmFtZSksIDE0JSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9idXR0b25TdGF0ZXMoKTtcbiAgICB9XG5cbiAgICAmLS1mYW5jeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYW5pbWF0aW9uRHVyYXRpb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3JHcmFkaWVudExvZ287XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgMjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgJGFuaW1hdGlvbkR1cmF0aW9uOiA1NTBtcztcblxuICAgICAgICAvLyBicmlnaHQgbGluZSBleHBhbmRpbmcgaW4gdGhlIG1pZGRsZSBvbiBob3ZlclxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uRHVyYXRpb247XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZHllZCBzaGFkb3dcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDUwMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoN3B4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbkR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlU29mdFB1bHNlKCRhbmltYXRpb25EdXJhdGlvbiwgYm90aCwgMSwgbGluZWFyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfYnV0dG9uU3RhdGVzKCk7XG5cbiAgICAgICAgJi5jdHgtc2luZ2xlLWVsZW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjE3ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYWtlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYW5pbWF0aW9uRHVyYXRpb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvckJyYW5kKGRlZmluaXRpb24sIDUwMCksIC45NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRUYWJsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWl4aW4gX2J1dHRvbk5ha2VkVGV4dFN0eWxlcygpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZWFzeW5hbWUgY29sb3JzXG4gICAgICAgIEBlYWNoICRjb2xvck5hbWUsICRjb2xvclZhbHVlIGluIHN0cmlwQ29sb3JXZWlnaHRzKGJyYW5kKSB7XG4gICAgICAgICAgICAmLnRoZW1lLS0jeyRjb2xvck5hbWV9IHtcbiAgICAgICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3JWYWx1ZSkgPCA1NSUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCA1MDApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDYwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAobGlnaHRuZXNzKCRjb2xvclZhbHVlKSA8IDU1JSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCA2MDApO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmIChsaWdodG5lc3MoJGNvbG9yVmFsdWUpIDwgNTUlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCA4MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gc3RyaXBDb2xvcldlaWdodHMoYXBwbGljYXRpb24pIHtcbiAgICAgICAgICAgICYudGhlbWUtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhcHBsaWNhdGlvbiwgJGNvbG9yTmFtZSwgNTAwKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYXBwbGljYXRpb24sICRjb2xvck5hbWUsIDYwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYXBwbGljYXRpb24sICRjb2xvck5hbWUsIDcwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU29jaWFsIExvZ2luIEJ1dHRvbnNcbiAgICAgICAgQGVhY2ggJGNvbG9yTmFtZSBpbiAoZmFjZWJvb2ssIGdvb2dsZSwgdHdpdHRlciwgaW5zdGFncmFtKSB7XG4gICAgICAgICAgICAmLnRoZW1lLS0jeyRjb2xvck5hbWV9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JNaXNjKCRjb2xvck5hbWUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oY29sb3JNaXNjKCRjb2xvck5hbWUpLCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvck1pc2MoJGNvbG9yTmFtZSksIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcH0ge1xuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYnV0dG9uTmFrZWRUZXh0U3R5bGVzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvckJyYW5kKGRlZmluaXRpb24sIDUwMCksIC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKSwgLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdHgtc2luZ2xlLWVsZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2J1dHRvbk5ha2VkVGV4dFN0eWxlcygpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjQ1NmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2J1dHRvblN0YXRlcygpO1xuXG4gICAgICAgIC8vIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGRpc2FibGVkIHN0eWxlLCBubyBuZWVkIGZvciBib3gtc2hhZG93XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYWtlIGEgYnV0dG9uLXRoZW1lIGZvciBlYWNoIGNvbG9yIGluIDUwMFxuICAgIEBlYWNoICRjb2xvck5hbWUsICRjb2xvclZhbHVlIGluIHN0cmlwQ29sb3JXZWlnaHRzKGJyYW5kKSB7XG4gICAgICAgICYudGhlbWUtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgQGlmICgkY29sb3JOYW1lID09IHJlc29sdXRpb24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDQwMCk7XG4gICAgICAgICAgICB9IEBlbHNlaWYgKGxpZ2h0bmVzcygkY29sb3JWYWx1ZSkgPCA1NSUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDUwMCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDYwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpZiAoJGNvbG9yTmFtZSA9PSByZXNvbHV0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgNTAwKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIChsaWdodG5lc3MoJGNvbG9yVmFsdWUpIDwgNTUlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgNjAwKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCA3MDApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGlmIChsaWdodG5lc3MoJGNvbG9yVmFsdWUpIDwgNTUlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgNzAwKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCA4MDApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gc3RyaXBDb2xvcldlaWdodHMoYXBwbGljYXRpb24pIHtcbiAgICAgICAgJi50aGVtZS0tI3skY29sb3JOYW1lfSB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3JWYWx1ZSkgPCA1NSUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYXBwbGljYXRpb24sICRjb2xvck5hbWUsIDUwMCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYXBwbGljYXRpb24sICRjb2xvck5hbWUsIDYwMClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmIChsaWdodG5lc3MoJGNvbG9yVmFsdWUpIDwgNTUlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhcHBsaWNhdGlvbiwgJGNvbG9yTmFtZSwgNjAwKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGFwcGxpY2F0aW9uLCAkY29sb3JOYW1lLCA3MDApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGlmIChsaWdodG5lc3MoJGNvbG9yVmFsdWUpIDwgNTUlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhcHBsaWNhdGlvbiwgJGNvbG9yTmFtZSwgNzAwKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGFwcGxpY2F0aW9uLCAkY29sb3JOYW1lLCA4MDApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29jaWFsIExvZ2luIEJ1dHRvbnNcbiAgICBAZWFjaCAkY29sb3JOYW1lIGluIChmYWNlYm9vaywgZ29vZ2xlLCBpbnN0YWdyYW0sIHR3aXR0ZXIpIHtcbiAgICAgICAgJi50aGVtZS0tI3skY29sb3JOYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JNaXNjKCRjb2xvck5hbWUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yTWlzYygkY29sb3JOYW1lKSwgMjUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oY29sb3JNaXNjKCRjb2xvck5hbWUpLCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2J1dHRvblN0YXRlcygpO1xuXG59XG4iLCJAbWl4aW4gY2FyZFN0eWxlKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwuMDgpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNyk7XG59XG5cbkBtaXhpbiBjYXJkU3R5bGVUb3VjaGVkKCkge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4wOCksXG4gICAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjMpO1xufVxuXG5AbWl4aW4gY2FyZFN0eWxlUHJlc3NlZCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjEpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDFweCByZ2JhKDAsMCwwLC40KTtcbn1cblxuQG1peGluIGNhcmRTdHlsZVNvZnQoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwuMDIpO1xufSIsIkBmdW5jdGlvbiB0b0VtKCRfcGl4ZWxzLCAkX3Jvb3RGb250U2l6ZTogMTYpIHtcbiAgICBAcmV0dXJuICN7JF9waXhlbHMvJF9yb290Rm9udFNpemV9ZW07XG59IiwiJGVhc2luZy1iZXppZXI6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyIsIiRjb2xvckdyYWRpZW50TG9nbzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3NUE4LCAjNDdCNEQzKTtcbiRjb2xvckdyYWRpZW50U2VhcmNoQm94OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDQ0Mzc5LCAjMDAzMDYwKTtcbiRvdmVybGF5QmFja2Ryb3BHcmFkaWVudDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoNDgsIDYzLCA3MCwgMC42NSksIHJnYmEoMjQsIDM0LCAzOCwgMC45NSkpOyIsIi8vIHNldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9lYXNpbmdzJztcblxuLy8gdG9vbHNcbkBpbXBvcnQgJ2tleWZyYW1lcy9zb2Z0UHVsc2UnO1xuXG5AaW5jbHVkZSBrZXlmcmFtZXNTb2Z0UHVsc2UoKTtcblxuQG1peGluIGFuaW1hdGVTb2Z0UHVsc2UoJF9kdXJhdGlvbjogODAwbXMsICRfZmlsbE1vZGU6IGJvdGgsICRfaXRlcmF0aW9uOiAxLCAkX3RpbWluZ0Z1bmN0aW9uOiAkZWFzaW5nLWJlemllcikge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzb2Z0UHVsc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJF9maWxsTW9kZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRfZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJF9pdGVyYXRpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZy1iZXppZXI7XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9zY2FsZVR5cGVJbkJldHdlZW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbkBtaXhpbiBjYXJkKCRpbmNsdWRlU3R5bGU6IHRydWUpIHtcbiAgICBAaWYgKCRpbmNsdWRlU3R5bGUgPT0gdHJ1ZSkge1xuICAgICAgICBAaW5jbHVkZSBjYXJkU3R5bGUoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQoKTtcbiAgICAkc3BhY2luZzogaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlVHlwZUluQmV0d2Vlbih4cywgbSwgc2xpZGVNaW4sIGJyZWFrcG9pbnRNZW51KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiYzJzY1wiLCBcInNtY3BcIjtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgfVxuICAgIFxuICAgICZfX2Zvb3Rlci1vdXRzaWRlIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgMDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIFxuICAgICZfX25hdmlnYXRvciB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2F0MngnO1xuXG4uY2hrX2ljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYXQyeCgnL2ltYWdlcy9pY29ucy9jaGVja19ncmVlbicsICcucG5nJywgMTZweCwgMTZweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAtMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGF0MngoJy9pbWFnZXMvaWNvbnMvY2hlY2tfYmx1ZScsICcucG5nJywgMTZweCwgMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGF0MngoJy9pbWFnZXMvaWNvbnMvY2hlY2tfd2hpdGUnLCAnLnBuZycsIDE2cHgsIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGF0MngoJy9pbWFnZXMvaWZhY2UvZXhjbGFtYXRpb24nLCAnLnBuZycsIDE2cHgsIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9kaW1lbnNpb25zJztcbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL21pc2MnO1xuXG4vLyB0b29sc1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvdmVyc2lvbmVkVXJsJztcblxuLy8vIHRoaXMgbWl4aW4gd2FzIHVzZWQgdG8gc2V0IHJldGluYS1jYXBhYmxlIGJhY2tncm91bmQtaW1hZ2VzLiBJdCBzZXRzIGJhY2tncm91bmQtaW1hZ2VzIGFuZCB0aGVuIGBAMnhgIHN1ZmZpeGVkIGJhY2tncm91bmQtaW1hZ2VzIHdyYXBwZWQgaW4gYSBtZWRpYXF1ZXJ5IHRoYXQgcXVlcmllcyByZXRpbmEgcmVzb2x1dGlvbnNcbi8vLyBAYXV0aG9yIHVua25vd25cbi8vLyBAZ3JvdXAgbWlzY1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX3BhdGggLSBVcmwgb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UsICoqd2l0aG91dCB0aGUgZmlsZS1leHRlbnNpb24qKlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkX2ZpbGV0eXBlIC0gZmlsZS1leHRlbnNpb24sIGxpa2UgYC5qcGdgXG4vLy8gQHBhcmFtIHtsZW5ndGh9ICRfdyBbYXV0b10gLSB3aWR0aCBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZVxuLy8vIEBwYXJhbSB7bGVuZ3RofSAkX2ggW2F1dG9dIC0gaGVpZ2h0IG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlXG4vLy8gQHNlZSAkaGlnaGRwaVxuQG1peGluIGF0MngoJF9wYXRoLCAkX2ZpbGV0eXBlLCAkX3c6IGF1dG8sICRfaDogYXV0bywgJF92OiAxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZlcnNpb25lZFVybCgkX3BhdGggKyAkX2ZpbGV0eXBlLCAkX3YpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRfdyAkX2g7XG4gICRhdDJ4X3BhdGg6ICRfcGF0aCArICdAMngnICsgJF9maWxldHlwZTtcblxuICBAbWVkaWEgI3skaGlnaGRwaX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXQyeF9wYXRoKTtcbiAgfVxufSIsIi8vLyBUaGlzIEZ1bmN0aW9uIGlzIHVzZWQgZm9yIGNhY2hlIGJ1c3RpbmcgdXJscyBpbiBiYWNrZ3JvdW5kLWltYWdlcy4gWW91IHBhc3MgaXQgYSBwYXRoIGFuZCBpdCB3aWxsIHJldHVybiB0aGF0IHBhdGggd3JhcHBlZCBpbiB0aGUgYHVybCgpYCBmdW5jdGlvbiwgYnV0IGFwcGVuZCBhIGA/dj1gIHdpdGggdGhlIG51bWJlciB0aGF0IGlzIHBhc3NlZCB0byB0aGUgc2Vjb25kIGFyZ3VtZW50LiBUaGlzIG1ha2VzIHZlcnNpb25pbmcgYmFja2dyb3VuZC1pbWFnZXMgcG9zc2libGUuIFdoZW5ldmVyIHRoZSBhc3NvY2lhdGVkIGJhY2tncm91bmQtaW1hZ2UgY2hhbmdlcyBidXQgaXRzIG5hbWUgc3RheXMgaWRlbnRpY2FsLCBpbmNyZW1lbnRpbmcgdGhlIHZlcnNpb24gd2lsbCB0cmlnZ2VyIHRoaXMgZmlsZXMgY2FjaGUgdG8gYmUgYnVzdGVkXG4vLy8gQGF1dGhvciBUaG9tYXMgU2VtbWxlclxuLy8vIEBwYXJhbSB7cGF0aH0gJF91cmwgLSBwYXRoIHRvIGFuIGltYWdlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRfdmVyc2lvbiBbMV0gLSB0aGUgdmVyc2lvbiBvZiB0aGUgaW1hZ2U7IGNoYW5nZSBpdCBpbmNyZW1lbnRhbGx5IHdoZW4gdGhlIGltYWdlIHVwZGF0ZXMsIGJ1dCBpdHMgbmFtZSByZW1haW5zIGlkZW50aWNhbFxuLy8vIEBncm91cCBtaXNjXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuQGZ1bmN0aW9uIHZlcnNpb25lZFVybCgkX3VybCwgJF92ZXJzaW9uOiAxKSB7XG4gICAgJG5ld1VybDogXCJ1cmwoJyN7JF91cmx9P3Y9I3skX3ZlcnNpb259JylcIjtcbiAgICBAcmV0dXJuIHVucXVvdGUoJG5ld1VybCk7XG59XG4iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG5AbWl4aW4gY29kZVN0aWNrZXIoKSB7XG4gICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDN4cyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAuMTVlbSAuMjVlbTtcbiAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xufVxuXG4uY29kZS1zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBjb2RlU3RpY2tlcigpO1xufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvc3RyaXBDb2xvcldlaWdodHMnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jb2RlLXN0eWxlJztcblxuQG1peGluIGNvZGVMaW5lcygpIHtcbiAgICBAaW5jbHVkZSBjb2RlU3R5bGUoKTtcbn1cblxuQG1peGluIGNvZGVCbG9jaygkX3RoZW1lOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCksICRfZGFyazogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBjb2RlU3R5bGUoJF90aGVtZSwgJF9kYXJrKTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcbiAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDN4cyk7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uY29kZSB7XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgY29kZUJsb2NrKCk7XG5cbiAgICAgICAgQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gc3RyaXBDb2xvcldlaWdodHMoYnJhbmQpIHtcbiAgICAgICAgICAgICYudGhlbWUtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvZGVCbG9jaygkY29sb3JWYWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RlQmxvY2soJGNvbG9yVmFsdWUsIHRydWUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL2ZvbnRzJztcbkBpbXBvcnQgJy4uLy4uL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcblxuQG1peGluIGNvZGVTdHlsZSgkX3RoZW1lOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCksICRfZGFyazogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBmb250Q29kZSgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIFxuICAgIEBpZiAkX2RhcmsgPT0gdHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGhlbWU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRfdGhlbWUsIDUwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApLCA3NSUpO1xuICAgICAgICBjb2xvcjogJF90aGVtZTtcbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuXG5AbWl4aW4gZG9pbHkoKSB7XG4gICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNDAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogaW5TZXF1ZW5jZSh0aHJlZSkgMDtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKG9uZUhhbGYpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgJHA6ICY7XG4gICAgICAgICYjeyRwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2Uocyk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICRwOiAmO1xuICAgICAgICAmI3skcH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UoKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBjaDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShvbmVIYWxmKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRvaWx5IHtcbiAgICBAaW5jbHVkZSBkb2lseSgpO1xufSIsIkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbkBtaXhpbiBlcnJvckJveCgkX3RoZW1lOiBudWxsKSB7XG4gICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yLWJveCB7XG4gICAgQGluY2x1ZGUgZXJyb3JCb3goKTtcbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2JvcmRlcmVkRmllbGQnO1xuXG4uYm94IHtcbiAgICAkYmFja2dyb3VuZENvbG9yOiBsaWdodGVuKGNvbG9yQnJhbmQodG9sZXJhbmNlKSwgNDYlKTtcbiAgICAkYm9yZGVyQ29sb3I6IGRlc2F0dXJhdGUoIGxpZ2h0ZW4oY29sb3JCcmFuZCh0b2xlcmFuY2UpLCA0MSUpLCAyOCUpO1xuICAgICRzcGFjaW5nOiAxZW07XG4gICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiAkc3BhY2luZztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmllbGQge1xuICAgICYtLWJvcmRlcmVkLWhlYXZpbHkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJlZEZpZWxkKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgICYtLWJvcmRlcmVkLWxpZ2h0bHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDIwMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMzAwKTtcbiAgICB9XG4gICAgXG4gICAgJi0tYm9yZGVyZWQtYnJpZ2h0bHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCk7XG4gICAgfVxuICAgIFxuICAgICYtLXBkZi1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDJtbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDIwMCk7XG4gICAgICAgIFxuICAgICAgICAmLmlzLXByZWZpbGxlZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uLCA1MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNW1tIDEuNW1tO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgNTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDEwMCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgY29sb3JCcmFuZChyZXNvbHV0aW9uLCAyMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vLi4vZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuXG5AbWl4aW4gYm9yZGVyZWRGaWVsZCgkX3RoZW1lOiBkZWZpbml0aW9uLCAkX2NvbG9yRnVuY3Rpb246IGNvbG9yQnJhbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjYWxsKGdldC1mdW5jdGlvbigkX2NvbG9yRnVuY3Rpb24pLCAkX3RoZW1lLCAyMDApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNhbGwoZ2V0LWZ1bmN0aW9uKCRfY29sb3JGdW5jdGlvbiksICRfdGhlbWUsIDMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lSGFsZik7XG59IiwiQG1peGluIGJrZ3ItZmxhZygkX3g6IDAsICRfeTogMCwgJF93aWR0aDogMCwgJF9oZWlnaHQ6IDApIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkX3ggJF95O1xuICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgIGhlaWdodDogJF9oZWlnaHQ7XG59XG5cbi5mbGFnMTYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zcHJpdGVzL2ZsYWdzMTYucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICYuZmxhZzE2LWFjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFjYWRlbXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hZW9yZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYWVybyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFmIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYWZyaWNhIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYWcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hZ2VuY3kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1haSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFpcmZvcmNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFtc3RlcmRhbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYXBwIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYXIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hcmNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQzcHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFybXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc5cHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWFzaWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hc3NvY2lhdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hdHRvcm5leSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0xcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWF1Y3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1hdWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTlweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWF6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYmEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0xOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1iYWJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC05MXB4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYmFyZ2FpbnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYmF5ZXJuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJlZXIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYmVybGluIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzVweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0xOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1iaWtlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJpbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC0xOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1iaXoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYml6Zmoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYml6a2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYml6cGwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYml6dHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYmxhY2sge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYmxhY2tmcmlkYXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYm9vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJvdXRpcXVlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NjlweCwgLTE5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1icmNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTlweCwgLTM3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJydXNzZWxzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1idWlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTM3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJ1aWxkZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC05MXB4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYnVzaW5lc3Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtYnV6eiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ieSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ieiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ieml0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTM3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWJ6aCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jYWIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2FmZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jYW1lcmEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2FtcCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jYXBpdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTM3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNhciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQzcHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNjFweCwgLTM3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNhcmVlciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc5cHgsIC0zN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jYXJlZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTM3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNhc2gge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2F0ZXJpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ1MXB4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMzdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTlweCwgLTU1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtNTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2hlYXAge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jaHJpc3RtYXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jaHVyY2gge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jaXR5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDlweCwgLTU1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTU1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNsYWltcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jbGVhbmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jbGljayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jbGluaWMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5OXB4LCAtNTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2xvdGhpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIxN3B4LCAtNTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY2x1YiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jbmNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2FnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMjVweCwgLTU1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvYXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtNTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29jbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2NyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTU1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvZ2cge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtNTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29nbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2d5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTU1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvaHUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ1MXB4LCAtNTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29pZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC01NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2lsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2ltIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29pbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTczcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvamUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2pwIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29rZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTczcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNva3Ige1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29sYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTczcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb213IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTczcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbnoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIxN3B4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29ycyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb3RoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNTNweCwgLTczcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvdHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY291ZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb3VrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTczcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvdXoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY292ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQzcHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb3ZpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNjFweCwgLTczcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvemEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY296dyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2RlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb2ZmZWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29sb2duZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC03M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtNzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tYWYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTkxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWFnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtOTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tYWkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21hciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTkxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWF1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtOTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tYm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21iciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21icyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21ieiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21jbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21jbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21jbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21jeSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21kZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21kbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21kbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21lYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21lZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21lZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21lcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQzcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21maiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21mciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc5cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21naSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21nbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21nciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21ndCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21neSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC05MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21oayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWhuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWhyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWh0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWptIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWtoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC05MXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWtpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDlweCwgLTEwOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21rdyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC0xMDlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29ta3oge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWxiIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNjNweCwgLTEwOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21sYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC0xMDlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tbHYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5OXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbWx5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTEwOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21tdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0xMDlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tbXYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbW13IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTEwOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21teCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC0xMDlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tbXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbW5hIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMjVweCwgLTEwOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21uaSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQzcHgsIC0xMDlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tbnAge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbW9tIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTEwOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21wYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC0xMDlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tcGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXBoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTEwOXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21wayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0xMDlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tcGwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMTA5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXByIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tcHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tcHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tcnUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tc2Ege1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tc2Ige1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtMTI3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXNjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTEyN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21zZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tc2wge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMTI3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXNuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTEyN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb21zbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tc3Yge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIxN3B4LCAtMTI3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXN5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzVweCwgLTEyN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb210biB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tdHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMTI3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXR0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTEyN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb210dyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tdWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMTI3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXV5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTEyN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb212YyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tdmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMTI3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbXZpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTEyN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb212biB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29teWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMTI3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbW11bml0eSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29tcGFueSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC0xMjdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29uZG9zIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0xNDVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY29ubCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTlweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb25vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbnN0cnVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jb25zdWx0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvbnRyYWN0b3JzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC05MXB4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvb2tpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvb2wge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvb3Age1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNvdW50cnkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWNyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jcmlja2V0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jcnVpc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jdSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0xNDVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY3Yge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWN4IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1jeW1ydSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC0xNDVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtY3oge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRhbmNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMjVweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1kYXRpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRheSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0xNDVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRlY29tIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTE0NXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1kZWFscyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC0xNDVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZGVtb2NyYXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMTQ1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRlbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0xNDVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZGVudGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC0xNDVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZGVzaSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRpYW1vbmRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRpZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZGlnaXRhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTE2M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1kaXJlY3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZGlyZWN0b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC05MXB4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRpc2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDlweCwgLTE2M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1kaiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZGsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWRtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNjNweCwgLTE2M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1kbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZG9tYWlucyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIxN3B4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWR1cmJhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZHoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWVhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZWMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWVkdSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZWR1Y2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMjVweCwgLTE2M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1lZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQzcHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWVuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTE2M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1lbmdwcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWVuZ2luZWVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTE2M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1lbmdpbmVlcmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZW50ZXJwcmlzZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ1MXB4LCAtMTYzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWVxdWlwbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC0xNjNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1lc3Ege1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0xODFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZXN0YXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWV1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NXB4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWV1Y29tIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWV2ZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1leGNoYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0xODFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZXhwZXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1leHBvc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1mYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNjNweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1mYXJtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1mYXNoaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1maSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC0xODFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZmlsbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0xODFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZmluZWMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZpbmFuY2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZpbmFuY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC0xODFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZmlybWluIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1maXNoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMjVweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1maXNoaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTE4MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1maXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZpdG5lc3Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZsaWdodHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZsb3Jpc3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZseSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC0xODFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZm0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ1MXB4LCAtMTgxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZvbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC0xODFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZm9vZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZvdW5kYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZnIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZnVuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZ1bmQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZnVybml0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC05MXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWZ1dGJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZ2FsbGVyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZ2FtZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdiY29tIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNjNweCwgLTE5OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1nYm5ldCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZ2Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5OXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTE5OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1nZW5pbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZ2VudHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdlbmVyaWMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdlbnQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdmIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTE5OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1nZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZ2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdpZnQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdpZnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTE5OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1naXZlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC0xOTlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZ2wge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTE5OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1nbG9iYWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ1MXB4LCAtMTk5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NjlweCwgLTE5OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ncCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdyYXBoaWNzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWdyYXRpcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ncmVlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ncmlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ncyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0yMTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtZ3VpZGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWd1aXRhcnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWd1cnUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWd5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1oYW1idXJnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1oYXVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1oZWFsdGhjYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzVweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1oZWxwIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNTNweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1oZXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1oaXBob3Age1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWhrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1obiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC0yMTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaG9sZGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWhvbGlkYXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWhvcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ob3N0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ob3N0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTIxN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ob3RlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC0yMTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaG91c2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ1MXB4LCAtMjE3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWhvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC0yMTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1odCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTlweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1odSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1odWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbW1vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDlweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbW1vYmlsaWVuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC0yMzVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaW5kYnIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMjM1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWluZGluIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbmR1c3RyaWVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbmZvZWMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtMjM1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWluZm9maiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0yMzVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaW5mb2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbmZva2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtMjM1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWluZm9wbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0yMzVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaW5mb3RyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMjVweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtMjM1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWluayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0yMzVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaW5zdGl0dXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbnN1cmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtMjM1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWludGVybmF0aW9uYWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMjM1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWludmVzdG1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTIzNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1pbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0yMzVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaXEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMjM1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWlzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaXN0YW5idWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtaXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtamUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtamV0enQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtam8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtam9icyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtam9idXJnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1qcCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtanBjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMjUzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWpwbmNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtanVlZ29zIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1qdXJwcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIxN3B4LCAtMjUzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWthdWZlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYta2cge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMjUzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWtpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1raXRjaGVuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1raXdpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1rb2VsbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYta3Ige1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtMjUzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWtyY29tIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNjFweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1reiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc5cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGxjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1sYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGFuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC0yNTNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGF3IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTI1M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1sYXdwcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMjUzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWxhd3llciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWxjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWxlYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWxnYnQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGlmZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTI3MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1saWdodGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGltaXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGltbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbG9hbnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWxvbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbG9uZG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTI3MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1sb3R0byB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LWx0ZHVrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTI3MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1sdSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbHV4dXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTI3MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1sdiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1hIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNjFweCwgLTI3MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tYWRyaWQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1haWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1haXNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbWFuYWdlbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC0yNzFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbWFya2V0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTI3MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tYXJrZXRpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMjcxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1kIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbWV1ayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tZWRlYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tZWRwcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbWVsYm91cm5lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDlweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tZW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbWlhbWkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtMjg5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1uIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tb2JpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tb2Jpa2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtMjg5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1vZGEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMjg5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1vbmV5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tb3J0Z2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjg5cHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbW9zY293IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tb3Yge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMjg5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW1xIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1tcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbXUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMjg5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW11c2V1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbXcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMjg5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW14IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTI4OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1teSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0yODlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMjg5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uYW1lZmoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmF2eSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0YWYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0YWcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0YWkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtMzA3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRhdSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0YnIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMzA3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldGNtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRjbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0Y28ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIxN3B4LCAtMzA3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldGRtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzVweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRlYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0Zmoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMzA3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldGdnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRnbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0Z3kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMzA3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldGhrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRobiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0aHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMzA3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldGltIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0am0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMzA3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldGtpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTMwN3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRreiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC0zMDdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0bGMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRtdyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTlweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRteSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRueiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRwZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRwaCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRwbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0c2Ige1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldHNjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXRzZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0c28ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uZXR1ayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmV0dmMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldHdvcmsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ldyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmdvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1uaW5qYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbmwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ub2NvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbm9tYWcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5vbWNvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTMyNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ub21lcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbnIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW5ydyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0zMjVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtbnUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMzI1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW55YyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9mZmFpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JnYWYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ2FnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMjdweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdhaSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTQ1cHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JnYnIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE2M3B4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ2NuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdkbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JnZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIxN3B4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ2ZqIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzVweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdnZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JnZ2wge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ2hrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdobiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JnaHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ2ltIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3Jnam0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ2t6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zOTdweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdsYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDE1cHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JnbHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtMzQzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ212IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTM0M3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdtdyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC0zNDNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JnbXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdueiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTlweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdwaCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdwbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTVweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdwdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdzYiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmdzYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3Jnc2cge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtMzYxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ3NvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmd0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtb3JndHcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtMzYxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LW9yZ3VrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1vcmd2YyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGxjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzVweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1wYXJpcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjUzcHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGFydG5lcnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMzYxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXBhcnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1wYXJ0eSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMzYxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXBoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1waG90byB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGhvdG9ncmFwaHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtMzYxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXBob3RvcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGh5c2lvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1waWNzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTM2MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1waWN0dXJlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0zNjFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGl6emEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMzYxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXBrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGxhY2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGxjdWsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcGx1bWJpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcG9rZXIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtMzc5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXBybyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcHJvZWMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtMzc5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXByb2ZqIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNjNweCwgLTM3OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1wcm9kdWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcHJvZiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcHJvcGVydGllcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcHJvcGVydHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtMzc5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXBzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNTNweCwgLTM3OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1wdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcHViIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTM3OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1wdyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcWNjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMzc5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXF1ZWJlYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQzcHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcmFjaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNjFweCwgLTM3OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc5cHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtMzc5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJlY2lwZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtMzc5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJlaGFiIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTM3OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yZWlzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0zNzlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcmVpc2VuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NjlweCwgLTM3OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yZW50YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0zOTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcmVwYWlyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJlcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yZXB1YmxpY2FuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NXB4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJlc3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC0zOTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcmVzdGF1cmFudCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yZXZpZXdzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDlweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yaXAge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yb2NrcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC0zOTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcm9kZW8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOTlweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1yc3B2IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1ydSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC0zOTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtcnVjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJ1aHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3MXB4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXJ3IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yODlweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zOTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2Fjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNhYXJsYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zYWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNjFweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zYXJsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC0zOTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2NodWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zY290IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MzNweCwgLTM5N3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDUxcHgsIC0zOTdweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2Vjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtMzk3cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNlbmV0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2VjdXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xOXB4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNlcnZpY2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zN3B4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNleHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2cge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTczcHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2gge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2hjbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2hvZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNob3Age1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNjNweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zaW5nbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xODFweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc2tpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMTdweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM1cHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI1M3B4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzFweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNvZnR3YXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zb2xhciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc29sdXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zb3kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzlweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zcG9ydHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXNyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTQxNXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc3VwcGxpZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ1MXB4LCAtNDE1cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXN1cHBseSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC00MTVweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc3VwcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXN1cmYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtc3VyZ2VyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzdweCwgLTQzM3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi1zeXN0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRhdHRvbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTQzM3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi10YXgge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTkxcHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdGMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwOXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRlY2gge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRlY2hub2xvZ3kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdGVsa2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRpZW5kYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdGlwcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdGlyb2wge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRqIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNTNweCwgLTQzM3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi10ayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdGwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTQzM3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi10biB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzI1cHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdG8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0M3B4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRvZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNjFweCwgLTQzM3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi10b2t5byB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc5cHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdG9vbHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRvd24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQxNXB4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRveXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQzM3B4LCAtNDMzcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXRyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTQzM3B4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi10cmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDY5cHgsIC00MzNweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdHJhaW5pbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi10cmF2ZWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdHYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdHZ0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzNweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi10dyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtOTFweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi11YSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTA5cHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdWcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEyN3B4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXVrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNDVweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi11a2NvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdWtuZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE4MXB4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXVuaXZlcnNpdHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5OXB4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXVubyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzNXB4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXVzY29tIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNTNweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi11eSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdXljb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXV6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi12YWNhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXZjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi12ZWdhcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzYxcHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdmVudHVyZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3OXB4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXZlcnNpY2hlcnVuZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzk3cHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdmV0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi12ZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC00NTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdmlhamVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTQ1MXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi12aWxsYXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ2OXB4LCAtNDUxcHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXZpc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXZsYWFuZGVyZW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE5cHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdm4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3cHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdm9ka2Ege1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU1cHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtdm95YWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03M3B4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXZ1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC05MXB4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXdhbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDlweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi13YXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTI3cHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtd2VidHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE0NXB4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXdlYmNhbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTYzcHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtd2Vic2l0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTgxcHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtd2llbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTk5cHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtd2lraSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjE3cHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtd2luIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzVweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi13aW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNTNweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi13b3JrcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjcxcHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtd29ybGQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI4OXB4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXdzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi13dGYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMyNXB4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXhuLS1wMWFpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDNweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi14eHgge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM2MXB4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXh5eiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc5cHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYteW9rb2hhbWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM5N3B4LCAtNDY5cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYuZmxhZzE2LXphIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MTVweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi16YWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDMzcHgsIC00NjlweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMTYtemlwIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NTFweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi16b25lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NjlweCwgLTQ2OXB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWcxNi16dWVyaWNoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00ODdweCwgLTFweCwgMTZweCwgMTZweCk7XG4gICAgfVxufVxuXG4uZmxhZzMyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvc3ByaXRlcy9mbGFnczMyLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG5cbiAgICAmLmZsYWczMi1hYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hY2FkZW15IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNXB4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFjdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDNweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYWQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFlb3JnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMDVweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYWVybyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM5cHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFmIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYWZyaWNhIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYWcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hZ2VuY3kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1haSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFpcmZvcmNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NDNweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFtc3RlcmRhbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTQ1cHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFwcCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02MTNweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYXJjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hcm15IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYXNpYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzE1cHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWFzc29jaWF0ZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc0OXB4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzgzcHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWF0dG9ybmV5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYXVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC0xcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWF1ZGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNXB4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYXoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iYWJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTM1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iYXJnYWlucyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iYXllcm4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYmVlciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iZXJsaW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYmgge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYmkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NzdweCwgLTM1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWJpa2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYmlvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTM1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWJpeiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iaXpmaiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iaXpraSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iaXpwbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjgxcHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1iaXp0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzE1cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ibGFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ibGFja2ZyaWRheSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzgzcHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ibyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ib28ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtMzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYm91dGlxdWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWJyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNXB4LCAtNjlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYnJjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1icnVzc2VscyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1icyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTM3cHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1idWlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1idWlsZGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1idXNpbmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM5cHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1idXp6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWJ6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDFweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWJ6aXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtNjlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItYnpoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNhIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NDNweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNhYiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jYWZlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01MTFweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNhbWVyYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTQ1cHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jYW1wIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NzlweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNhcGl0YWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtNjlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2FyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02NDdweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNhcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNhcmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTcxNXB4LCAtNjlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2FyZWVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTY5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNhcmVlcnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtNjlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2FzaCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC02OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jYXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtNjlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2F0ZXJpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtMTAzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jaCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC0xMDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2hlYXAge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtMTAzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNocmlzdG1hcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM5cHgsIC0xMDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2h1cmNoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jaXR5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQxcHgsIC0xMDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2xhaW1zIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzVweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jbGVhbmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC0xMDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2xpY2sge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtMTAzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNsaW5pYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC0xMDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY2xvdGhpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtMTAzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNsdWIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtMTAzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NzlweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC0xMDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY25jb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtMTAzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2FnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2F0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2NtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2dnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2dsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04NTFweCwgLTEwM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2d5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0xMzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29odSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTEzN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2lkIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvaWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvaW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvamUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvanAge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNva2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbmwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvcnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdGgge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdWcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU3OXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdWsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdXoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdmkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTcxNXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvencge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc0OXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvZGVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTEzN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb2ZmZWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTgxN3B4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbG9nbmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtMTM3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWFmIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNXB4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWFnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWFpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDNweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21hciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTM3cHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tYXUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWJvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMDVweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21iciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM5cHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tYnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWJ6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21jbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQxcHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tY24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWNvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21jeSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tZGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWRtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01MTFweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21lYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTQ1cHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tZWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU3OXB4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWVnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02MTNweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21lcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tZmoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWZyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21naSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tZ2wge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtMTcxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWdyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTE3MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21ndCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tZ3kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21obiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21ociB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21odCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tam0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWtoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21raSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29ta3cge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWt6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21sYiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tbHYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbWx5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzVweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21tdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tbXYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbW13IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NzdweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21teCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tbXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbW5hIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NzlweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21uZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tbmkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbW5wIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21vbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzE1cHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tcGEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc0OXB4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTIwNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21waCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC0yMDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tcGsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXBsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tcHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM1cHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tcHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXNjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21zZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tc24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXNvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb21zeSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tdG4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXRyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDFweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb210dCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc1cHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tdWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXV5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NDNweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb212YyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tdmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbXZpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb212biB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29teWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbW11bml0eSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29tcGFueSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjgxcHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29uZG9zIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb25sIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb25vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTIzOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb25zdHJ1Y3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTgxN3B4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbnN1bHRpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtMjM5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvbnRyYWN0b3JzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0yNzNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY29va2luZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jb29sIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvb3Age1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNvdW50cnkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNyaWNrZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWNydWlzZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWN1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1jeCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC0yNzNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItY3ltcnUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWN6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDFweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kYW5jZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc1cHgsIC0yNzNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZGF0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kYXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NzdweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kZWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC0yNzNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZGVhbHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWRlbW9jcmF0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NzlweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kZW50YWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWRlbnRpc3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWRlc2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWRpYW1vbmRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kaWV0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kaWdpdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTI3M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kaXJlY3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTgxN3B4LCAtMjczcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWRpcmVjdG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC0yNzNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZGlzY291bnQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kaiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1kbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZG9tYWlucyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTM3cHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtMzA3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWR1cmJhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZHoge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtMzA3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWVhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZWMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtMzA3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWVkdSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQxcHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZWR1Y2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzVweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1lZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtMzA3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWVuZ3BybyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZW5naW5lZXIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtMzA3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWVuZ2luZWVyaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1lbnRlcnByaXNlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZXF1aXBtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02MTNweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1lcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZXNxIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1lc3RhdGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTcxNXB4LCAtMzA3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWV1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ldWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzgzcHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZXZlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTMwN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1leGNoYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZXhwZXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZXhwb3NlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1mYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtMzQxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWZhcm0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtMzQxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWZhc2hpb24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtMzQxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWZpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1maWxtIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMDVweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1maW5lYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM5cHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZmluYW5jZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZmluYW5jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1maXJtaW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtMzQxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWZpc2gge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtMzQxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWZpc2hpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtMzQxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWZpdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZml0bmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZmxpZ2h0cyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZmxvcmlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTQ1cHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZmx5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NzlweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1mbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZm9vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02NDdweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1mb29kIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1mb3VuZGF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1mciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZnVuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1mdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTM0MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1mdXJuaXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtMzQxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWZ1dGJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdhbGxlcnkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM1cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2FtZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2Jjb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdibmV0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTM3NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1nZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdlbmluIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTM3NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1nZW50ciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2VuZXJpYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2VudCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQxcHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2Yge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTM3NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1naSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2lmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2lmdHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdpdmVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTM3NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1nbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdsb2JhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdwIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTM3NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1nciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ3JhcGhpY3Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdyYXRpcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC0zNzVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtMzc1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWdyaXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ3Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM1cHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ3VpZGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ3VpdGFycyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ3VydSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTM3cHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItZ3kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhhbWJ1cmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhhdXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhlYWx0aGNhcmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhlbHAge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhlcmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhpcGhvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc1cHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaG0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NDNweCwgLTQwOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ob2xkaW5ncyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaG9saWRheSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaG9yc2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhvc3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU3OXB4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhvc3Rpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWhvdGVsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02NDdweCwgLTQwOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ob3VzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjgxcHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaG93IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTQwOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ociB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtNDA5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWh1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTQwOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1odWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC00MDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pbW1vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWltbW9iaWxpZW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWluIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pbmRiciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaW5kaW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWluZHVzdHJpZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWluZm9lYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaW5mb2ZqIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDFweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pbmZvaHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWluZm9raSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaW5mb3BsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NDNweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pbmZvdHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pbnN0aXR1dGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU3OXB4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWluc3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaW50ZXJuYXRpb25hbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaW52ZXN0bWVudHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWlvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pcSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaXIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtNDQzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWlzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTQ0M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1pc3RhbmJ1bCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItaXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1qZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1qZXR6dCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1qbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItam9icyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTM3cHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItam9idXJnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1qcCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItanBuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1qcG5jb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtNDc3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWp1ZWdvcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItanVycHJvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDFweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1rYXVmZW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtNDc3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWtnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1raSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzIta2l0Y2hlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzIta2l3aSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzIta29lbG4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtNDc3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWtyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NzlweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1rcmNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzIta3oge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtNDc3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWxhIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sYXcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc0OXB4LCAtNDc3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWxhd3BybyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzgzcHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbGF3eWVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTQ3N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC00NzdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbGVhc2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sZ2J0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNXB4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWxpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWxpZmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWxpZ2h0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1saW1pdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1saW1vIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMDVweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sb2FucyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC01MTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbG9sIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sb25kb24ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWxvdHRvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzVweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC01MTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbHRkdWsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWx1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NzdweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1sdXh1cnkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLWx2IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1seSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC01MTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1hZHJpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC01MTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjgxcHgsIC01MTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbWFpc29uIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1tYW5hZ2VtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1tYXJrZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1hcmtldGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC01MTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbWQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtNTExcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbWV1ayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTU0NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1tZWRlYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTU0NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1tZWRwcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTU0NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1tZWxib3VybmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1lbWUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTU0NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1taWFtaSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1vYmkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1vYmlraSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbW9kYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbW9uZXkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1vcnRnYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01MTFweCwgLTU0NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1tb3Njb3cge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1vdiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbXAge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW1xIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02NDdweCwgLTU0NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1tcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjgxcHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbXUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTcxNXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW11c2V1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbXcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW14IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTU0NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1teSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC01NDVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNXB4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5hbWVmaiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uYXZ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDNweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldGFmIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRhZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC01NzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0YWkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldGF1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRiciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC01NzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0Y20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldGNuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzVweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRjbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC01NzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0ZG0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldGVjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NzdweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRmaiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC01NzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0Z2cge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldGdsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NzlweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRneSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC01NzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0aG4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldGh0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzE1cHgsIC01NzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0am0ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc0OXB4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldGtpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRreiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC01NzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0bXcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtNTc5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldG15IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0cGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM1cHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0cGgge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0cGwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldHNjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTYxM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXRzZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0c28ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTYxM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1uZXR1ayB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmV0dmMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldHdvcmsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5ldyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc1cHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbmluamEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5sIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01MTFweCwgLTYxM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ubyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTQ1cHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbm9jb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU3OXB4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5vbWFnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02MTNweCwgLTYxM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ub21jbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbm9tZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW5yIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTYxM3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ucncge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc0OXB4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW50bGRfZmxhZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzgzcHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItbnUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTgxN3B4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW55YyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC02MTNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb2ZmYWkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vbmUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM1cHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb25saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yYXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEwM3B4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTM3cHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JnYWYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ2FnIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMDVweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdhaSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjM5cHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JnYnIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ2NuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdkbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQxcHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JnZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ2ZqIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdnZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JnZ2wge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ2huIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01MTFweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTQ1cHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JnaW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU3OXB4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ2ptIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02MTNweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdreiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JnbHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ213IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdteSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JncGgge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtNjQ3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ3BsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTY0N3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdwdCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3Jnc2Mge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdzZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmdzbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1vcmd0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItb3JndWsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLW9yZ3ZjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wYXJpcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcGFydG5lcnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXBhcnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wYXJ0eSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXBoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzVweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1waG90byB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcGhvdG9ncmFwaHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXBob3RvcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcGh5c2lvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01MTFweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1waWNzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1waWN0dXJlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcGl6emEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXBrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02NDdweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjgxcHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcGxhY2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTcxNXB4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXBsY3VrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wbHVtYmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzgzcHgsIC02ODFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcG4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTgxN3B4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXBva2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04NTFweCwgLTY4MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMXB4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXBybyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wcm9lYyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wcm9maiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC03MTVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcHJvZHVjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXByb2Yge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTE3MXB4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXByb3BlcnRpZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXByb3BlcnR5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1wcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjczcHgsIC03MTVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXB1YiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQxcHgsIC03MTVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcHcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM3NXB4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXFhIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1xY2NvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC03MTVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcXVlYmVjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NzdweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1yYWNpbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJhZGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC03MTVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcmVjaXBlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjEzcHgsIC03MTVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcmVoYWIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJlaXNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1yZWlzZW4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTcxNXB4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJlbnRhbHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc0OXB4LCAtNzE1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJlcGFpciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzgzcHgsIC03MTVweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcmVwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1yZXB1YmxpY2FuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04NTFweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1yZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcmVzdGF1cmFudCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTc0OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1yZXZpZXdzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02OXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJpcCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcm8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJvY2tzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTc0OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1yb2RlbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJzcHYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXJ1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zMDdweCwgLTc0OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1ydWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzQxcHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcnVociB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc1cHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItcncge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNhIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NDNweCwgLTc0OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zYWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc2FhcmxhbmQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNhbGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU0NXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNhcmwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTU3OXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02MTNweCwgLTc0OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zY2h1bGUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY0N3B4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNjb3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNlIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTc0OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zZWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc2VuZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNlY3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc2VydmljZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtNzQ5cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNleHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTFweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zaCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zaGNuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDNweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zaG9lcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTM3cHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc2hvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTcxcHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtNzgzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNpbmdsZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtNzgzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yNzNweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1za2kge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtNzgzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNuIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDFweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zbyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc1cHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00MDlweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zb2Z0d2FyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDQzcHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc29sYXIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ3N3B4LCAtNzgzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXNvbHV0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTExcHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc295IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc3BvcnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02MTNweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc3Qge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY4MXB4LCAtNzgzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXN1IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zdXBwbGllcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC03ODNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc3VwcGx5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03ODNweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zdXBwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04MTdweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zdXJmIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04NTFweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi1zdXJnZXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC04MTdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItc3lzdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10YXR0b28ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTY5cHgsIC04MTdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdGF4IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMDNweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10ZWNoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xMzdweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10ZWNobm9sb2d5IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10ZWwge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIwNXB4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXRlbGtpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0yMzlweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10aWVuZGEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXRpcHMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTMwN3B4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXRpcm9sIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNDFweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10aiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzc1cHgsIC04MTdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdGsge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQwOXB4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXRsIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NDNweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10bSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDc3cHgsIC04MTdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdG4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXRvIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10b2RheSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC04MTdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdG9reW8ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXRvb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02NDdweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10b3duIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10b3lzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03MTVweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10cmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzQ5cHgsIC04MTdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdHJhaW5pbmcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXRyYXZlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC04MTdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdHQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg1MXB4LCAtODE3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXR2IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xcHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdHZ0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzVweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi10dyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjlweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi11YSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMTAzcHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdWcge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTEzN3B4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXVrIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0xNzFweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi11a2NvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMjA1cHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdWtuZXQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTIzOXB4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXVuaXZlcnNpdHkge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTI3M3B4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXVubyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtMzA3cHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTM0MXB4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXVzY29tIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC0zNzVweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi11eSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNDA5cHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdXljb20ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTQ0M3B4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXV6IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC00NzdweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi12YWNhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTUxMXB4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXZjIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC01NDVweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi12ZWdhcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNTc5cHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdmVudHVyZXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTYxM3B4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXZlcnNpY2hlcnVuZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNjQ3cHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdmV0IHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC02ODFweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi12ZyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtNzE1cHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdmlhamVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC03NDlweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi12aWxsYXMge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTc4M3B4LCAtODUxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXZpc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODE3cHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdmxhYW5kZXJlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODUxcHgsIC04NTFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdm4ge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi12b2RrYSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC0zNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi12b3lhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtNjlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItdnUge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtMTAzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXdhbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTEzN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi13YXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC0xNzFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItd2VidHIge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtMjA1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXdlYmNhbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC0yMzlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItd2Vic2l0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC0yNzNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItd2llbiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC0zMDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItd2lraSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC0zNDFweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItd2luIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTM3NXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi13aW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTQwOXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi13b3JrcyB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC00NDNweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItd29ybGQge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtNDc3cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXdzIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTUxMXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi13dGYge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtNTQ1cHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXhuLS1wMWFpIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTU3OXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi14eHgge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtNjEzcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXh5eiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC02NDdweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzIteW9rb2hhbWEge1xuICAgICAgICBAaW5jbHVkZSBia2dyLWZsYWcoLTg4NXB4LCAtNjgxcHgsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICYuZmxhZzMyLXphIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTcxNXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi16YWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJrZ3ItZmxhZygtODg1cHgsIC03NDlweCwgMzJweCwgMzJweCk7XG4gICAgfVxuXG4gICAgJi5mbGFnMzItemlwIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTc4M3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi16b25lIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTgxN3B4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAmLmZsYWczMi16dWVyaWNoIHtcbiAgICAgICAgQGluY2x1ZGUgYmtnci1mbGFnKC04ODVweCwgLTg1MXB4LCAzMnB4LCAzMnB4KTtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9ncml0dHlCYWNrZ3JvdW5kJztcblxuLmdyaXR0eUJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIGdyaXR0eUJhY2tncm91bmQoKTtcbn0iLCJAbWl4aW4gZ3JpdHR5QmFja2dyb3VuZCgkX2ltYWdlVXJsOiB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksICRfY29sb3I6ICNmYmZjZmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJF9pbWFnZVVybDtcbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9uYXJyb3dlclRoYW4nO1xuXG5AbWl4aW4gaG9yaXR6b250YWxfbGluZSgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDllMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG5hcnJvd2VyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uaG9yaXR6b250YWxfbGluZSB7XG4gICAgQGluY2x1ZGUgaG9yaXR6b250YWxfbGluZSgpO1xufSIsIkBpbXBvcnQgJy4uL2Z1bmN0aW9ucy9icmVha3BvaW50JztcblxuQG1peGluIG5hcnJvd2VyVGhhbigkX2JyZWFrcG9pbnQsICRfbWVkaWE6IHNjcmVlbikge1xuICAgIEBtZWRpYSAjeyRfbWVkaWF9IGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50KCRfYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn0iLCJAbWl4aW4gbWVkaWFUaXRsZSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgICoge1xuICAgICAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgICAmX192aXN1YWwge1xuICAgIFxuICAgIH1cbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLm1lZGlhLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYVRpdGxlKCk7XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JNaXNjJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG5AbWl4aW4gbm90aWNlKCRfY29sb3I6IHdhcm5pbmcsICRfY29sb3JGdW5jdGlvbjogY29sb3JBcHBsaWNhdGlvbikge1xuICAgICRmbjogZ2V0LWZ1bmN0aW9uKCRfY29sb3JGdW5jdGlvbik7XG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhbGwoJGZuLCAkX2NvbG9yLCAyMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNhbGwoJGZuLCAkX2NvbG9yLCAzMDApO1xuICAgIGNvbG9yOiBjYWxsKCRmbiwgJF9jb2xvciwgNzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBmb250QmFzZSgpO1xuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoM3hzKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgzeHMpO1xuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShoYWxmKTtcbiAgICB9XG59XG5cbi5ub3RpY2Uge1xuICAgIEBpbmNsdWRlIG5vdGljZShkZWZpbml0aW9uLCBjb2xvckJyYW5kKTtcblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbm90aWNlKGVycm9yKTtcblxuICAgICAgICAmLmN0eC0tY2FwYWNpdGllcy13YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQXBwbGljYXRpb24oZXJyb3IsIDIwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JBcHBsaWNhdGlvbihlcnJvciwgMzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBub3RpY2Uoc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGljZSgpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yTWlzYyhvcmFuZ2UpLCAxNSUpO1xuICAgICAgICAvLyBjb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oY29sb3JNaXNjKG9yYW5nZSksIDMwJSksMjAlKTtcblxuICAgICAgICAmLmN0eC0tY2FwYWNpdGllcy13YXJuaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgbm90aWNlKHJlc29sdXRpb24sIGNvbG9yQnJhbmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDEwMCk7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDQwMCk7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGljZSh0b2xlcmFuY2UsIGNvbG9yQnJhbmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgMTAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgNDAwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA2MDApO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDFlbTtcbiAgICB9XG59IiwiLy8gc2V0dGluZ3NcbkBpbXBvcnQgJy4uL3NldHRpbmdzL2NvbG9ycyc7XG5cbi8vIHRvb2xzXG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9pc0RhcmtFbm91Z2gnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL25hcnJvd2VyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jYXJkLXN0eWxlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvZ3JpdHR5QmFja2dyb3VuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2JyYW5kZWRHcmFkaWVudHMnO1xuXG4ucGViYmxlIHtcbiAgICAkcDogJjtcbiAgICAkZ2FwOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwuMTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIC4yZW0gMnB4IHJnYmEoMCwwLDAsLjEpKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWl4aW4gcmVzZXRJY29uQ2lyY2xlKCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIG1ha2luZyBzdXJlIHRoYXQgaW1hZ2VzIGFyZSBub3QgZGlzdG9ydGVkIGluIElFMTFcbiAgICAgICAgQHN1cHBvcnRzIChoZWlnaHQ6IHVuc2V0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtICgjeyRnYXB9LzIpKTtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gKCN7JGdhcH0vMikpO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIG5lZWRlZCwgYmVjYXVzZSBzb21lIGlsbHVzdHJhdGlvbnMgaGF2ZSBleHBsaWNpdCBoZWlnaHQgc2V0XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKGJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG5hcnJvd2VyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UoKTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKGhhbGYpO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvck5hbWUsICRjb2xvck1hcCBpbiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSB7XG4gICAgICAgICYudGhlbWUtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgJGJhc2VDb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDUwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncml0dHlCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yO1xuXG4gICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBpZiB0aGUgYmFja2dyb3VuZC1jb2xvciBpcyBkYXJrIGVub3VnaC4uXG4gICAgICAgICAgICAgICAgICAgIEBpZiBpc0RhcmtFbm91Z2goJGJhc2VDb2xvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCAxMDApOyAvLyB1c2UgYSBicmlnaHRlciB2ZXJzaW9uIG9mIHRoZSBjb2xvclxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgOTAwKTsgLy8gdXNlIGEgZGFya2VyIHZlcnNpb24gaWYgdGhlIGNvbG9yIGlzIGxpZ2h0ZXJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmIGlzRGFya0Vub3VnaCgkYmFzZUNvbG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDIwMCk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCA4MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgaXNEYXJrRW5vdWdoKCRiYXNlQ29sb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJhbmQsICRjb2xvck5hbWUsIDgwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiBpc01hcCgkY29sb3JNYXApIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkd2VpZ2h0LCAkd2VpZ2h0VmFsdWUgaW4gJGNvbG9yTWFwIHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyR3ZWlnaHR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHRlZENvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgJHdlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncml0dHlCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VpZ2h0ZWRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmIGlzRGFya0Vub3VnaCgkd2VpZ2h0ZWRDb2xvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCAxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmIGlzRGFya0Vub3VnaCgkd2VpZ2h0ZWRDb2xvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyYW5kLCAkY29sb3JOYW1lLCAyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgODAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmIGlzRGFya0Vub3VnaCgkd2VpZ2h0ZWRDb2xvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmFuZCwgJGNvbG9yTmFtZSwgODAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi50aGVtZS0tc3VibWVudS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAyMDApO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJi5jdHgtLW1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0SWNvbkNpcmNsZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDUwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aGVtZS0tc3VibWVudS1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0SWNvbkNpcmNsZSgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIHRoaXMgaXMgbWFpbmx5IHRvIG1ha2UgdGhlIGRvbWFpbi10bGQtY2F0ZWdvcnkgaW1hZ2VzIGEgYml0IGJpZ2dlclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uLCA1MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhlbWUtLWZhcS1hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3JCcmFuZChyZXNvbHV0aW9uKSwgLjkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGNvbW1pdG1lbnQsIDEwMCk7XG4gICAgfVxuXG4gICAgJi50aGVtZS0tc2l0ZWJ1aWxkZXItcHJvZHVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHNpdGVidWlsZGVyR3JhZGllbnQodHJ1ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNwb25zaXZlbmVzcywgMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhlbWUtLXNzbC1jZXJ0aWZpY2F0ZS1wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uLCA1MDApO1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZWxpYWJpbGl0eSwgNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlbGlhYmlsaXR5LCAxMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0SWNvbkNpcmNsZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhlbWUtLXdlYmhvc3RpbmctcHJvZHVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGhvc3RpbmdHcmFkaWVudCh0cnVlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChzeW1wYXRoeSwgNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoc3ltcGF0aHksIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZW1lLS1yZXNlbGxlci1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZWxsZXJHcmFkaWVudCh0cnVlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNwb25zaXZlbmVzcywgNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc3BvbnNpdmVuZXNzLCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3BlY2lmaWMgQ1NTIGZvciBzb21lIHNwZWNpYWwgY2FzZSBwZWJibGVzXG4gICAgJi52ZXJzLS1zcGFuLWljb24ge1xuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0SWNvbkNpcmNsZSgpO1xuICAgICAgICAgICAgICAgICAgICBzdmcsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVycy0tc2ltcGxlLWljb24ge1xuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3R4LS1tb2JpbGUtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UoaGFsZik7XG5cbiAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoNHhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5cbkBtaXhpbiBzaXRlYnVpbGRlckdyYWRpZW50KCRfaW5jbHVkZUltYWdlOiBmYWxzZSkge1xuICAgICRncml0dHk6IGlmKCRfaW5jbHVkZUltYWdlLCB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksIG5vbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncml0dHksXG4gICAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIHJpZ2h0LCBjb2xvckJyYW5kKHJlc3BvbnNpdmVuZXNzKSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSBsZWZ0LCBjb2xvckJyYW5kKHJlc29sdXRpb24pLCB0cmFuc3BhcmVudCksXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQodG9sZXJhbmNlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQoZGVsaWJlcmF0aW9uKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQocmVzb2x1dGlvbilcbiAgICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7IC8vIGltcG9ydGFudCBoZXJlIGlzIG5lZWRlZCB0byBvdmVycmlkZSAuZ3ctY29sLWhlYWRlciAuZ3ctY3VycmVudCB0eXBlIHNlbGVjdG9yc1xufTtcblxuQG1peGluIGRvbWFpbnNHcmFkaWVudCgkX2luY2x1ZGVJbWFnZTogZmFsc2UpIHtcbiAgICAkZ3JpdHR5OiBpZigkX2luY2x1ZGVJbWFnZSwgdmVyc2lvbmVkVXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZycpLCBub25lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JpdHR5LFxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQodG9sZXJhbmNlLCAzMDApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JCcmFuZCh0b2xlcmFuY2UsIDUwMCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvckJyYW5kKHRvbGVyYW5jZSwgNzAwKVxuICAgICAgICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDsgLy8gaW1wb3J0YW50IGhlcmUgaXMgbmVlZGVkIHRvIG92ZXJyaWRlIC5ndy1jb2wtaGVhZGVyIC5ndy1jdXJyZW50IHR5cGUgc2VsZWN0b3JzXG59O1xuXG5AbWl4aW4gaG9zdGluZ0dyYWRpZW50KCRfaW5jbHVkZUltYWdlOiBmYWxzZSkge1xuICAgICRncml0dHk6IGlmKCRfaW5jbHVkZUltYWdlLCB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksIG5vbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncml0dHksXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgMzAwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvckJyYW5kKHJlc29sdXRpb24sIDUwMCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JCcmFuZChyZXNvbHV0aW9uLCA4MDApXG4gICAgICAgICAgICAgICAgICAgICAgKTtcbn1cblxuQG1peGluIHByb21vdGlvbkdyYWRpZW50KCRfaW5jbHVkZUltYWdlOiBmYWxzZSkge1xuICAgICRncml0dHk6IGlmKCRfaW5jbHVkZUltYWdlLCB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksIG5vbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncml0dHksXG4gICAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSBhdCB0b3AgcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JCcmFuZChzeW1wYXRoeSwgNTAwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRvcCBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQodG9sZXJhbmNlLCA1MDApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgNTAwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvckJyYW5kKHJlc29sdXRpb24sIDcwMClcbiAgICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7IC8vIGltcG9ydGFudCBoZXJlIGlzIG5lZWRlZCB0byBvdmVycmlkZSAuZ3ctY29sLWhlYWRlciAuZ3ctY3VycmVudCB0eXBlIHNlbGVjdG9yc1xufTtcblxuQG1peGluIHJlc2VsbGVyR3JhZGllbnQoJF9pbmNsdWRlSW1hZ2U6IGZhbHNlKSB7XG4gICAgJGdyaXR0eTogaWYoJF9pbmNsdWRlSW1hZ2UsIHZlcnNpb25lZFVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmcnKSwgbm9uZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyaXR0eSxcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQocmVzb2x1dGlvbikgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQocmVzcG9uc2l2ZW5lc3MpXG4gICAgICAgICAgICAgICAgICAgICAgKTtcbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JNaXNjJztcblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJDb250ZW50KCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIGNvbG9yTWlzYyhncmV5KSwgMjAlICk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGFuaW1hdGlvbjogcHVsc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjM1cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbGFjZWhvbGRlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlckNvbnRlbnQoKTtcbn1cblxuLnBsYWNlaG9sZGVyLXNwYW4tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlckNvbnRlbnQoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGxhY2Vob2xkZXItaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyQ29udGVudCgpO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGxhY2Vob2xkZXItbGluZSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJDb250ZW50KCk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC43NSk7XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3BsYWNlaG9sZGVyJztcblxuQG1peGluIF9pbnB1dEZpZWxkUGxhY2Vob2xkZXIoJF9pZGxlUGxhY2Vob2xkZXJDb2xvcikge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICBjb2xvcjogJF9pZGxlUGxhY2Vob2xkZXJDb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBfcHJlZml4ZWRQSHNob3duUmVxdWlyZWROb3RGb2N1c2VkKCkge1xuICAgICY6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKTpyZXF1aXJlZDpub3QoOmZvY3VzKSB7IEBjb250ZW50OyB9XG4gICAgJjpub3QoOi1tcy1pbnB1dC1wbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cykgeyBAY29udGVudDsgfVxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bik6cmVxdWlyZWQ6bm90KDpmb2N1cykgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gX2ludmFsaWRTdHlsZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yLCAxMDApO1xuICAgIGNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yLCA3MDApO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yLCA0MDApO1xuICAgIH1cbn1cblxuQG1peGluIF92YWxpZFN0eWxlKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQXBwbGljYXRpb24oc3VjY2VzcywgMTAwKTtcbiAgICBjb2xvcjogY29sb3JBcHBsaWNhdGlvbihzdWNjZXNzLCA3MDApO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVBd2F5IHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIEBpbmNsdWRlIF92YWxpZFN0eWxlKCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGlucHV0RmllbGQoJF9pbmNsdWRlVmFsaWRhdGlvbjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgJGlkbGVCb3JkZXJDb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAzMDApO1xuICAgICRpZGxlUGxhY2Vob2xkZXJDb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA0MDApO1xuICAgIHBhZGRpbmc6IDAgLjcxNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaWRsZUJvcmRlckNvbG9yO1xuICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gcmVtb3ZlIGlvcyBpbnNldCBib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgX2lucHV0RmllbGRQbGFjZWhvbGRlcigkaWRsZVBsYWNlaG9sZGVyQ29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA0MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgIH1cblxuICAgIEBpZiAoJF9pbmNsdWRlVmFsaWRhdGlvbikge1xuICAgICAgICBAaW5jbHVkZSBfcHJlZml4ZWRQSHNob3duUmVxdWlyZWROb3RGb2N1c2VkKCkge1xuICAgICAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfaW52YWxpZFN0eWxlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOnZhbGlkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfdmFsaWRTdHlsZSgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQXdheTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zaG93aW5nLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yLCAzMDApO1xuICAgICAgICBAaW5jbHVkZSBfaW52YWxpZFN0eWxlKCk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMjAwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMjAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuXG4gICAgICAgICZbc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XCJdIHsgLy8gWmVuZCBGb3JtLi4uIGRzamtsYWZqZHNhbGvDtmZrIGpkc2tsYcO2Zmpkc2xha8O2Zmpkc2xhamZlb2l3YWpmaW9zYWpmaW9lamFwcHBvZXBvaVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihjb2xvckJyYW5kKGRlZmluaXRpb24sIDIwMCksIDElKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZmllbGQge1xuICAgIEBpbmNsdWRlIGlucHV0RmllbGQoKTtcbn1cbiIsIi8vLyB0aGlzIG1peGluIGlzIHVzZWQgdG8gZGVmaW5lIHN0eWxlcyBmb3IgYDo6cGxhY2Vob2xkZXJgIFBzZXVkby1FbGVtZW50cy4gQXV0b3ByZWZpeGVyIGRvZXMgbm90IHBpY2sgdGhpcyBzZWxlY3RvciB1cC5cbi8vLyBAYXV0aG9yIHVua25vd25cbi8vLyBAZ3JvdXAgbWlzY1xuLy8vIEBzZWUge21peGlufSBhbmltYXRpb25cbkBtaXhpbiBwbGFjZWhvbGRlcigpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjpwbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG4iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JNaXNjJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3BsYWNlaG9sZGVyJztcblxuQG1peGluIF9lcnJvclN0eWxlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggY29sb3JBcHBsaWNhdGlvbihlcnJvciksIDMwJSApO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgY29sb3I6IGNvbG9yQXBwbGljYXRpb24oZXJyb3IpO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICYudmFsaWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufTtcblxuQG1peGluIGxhYmVsZWRDaGVja2JveCgpIHtcbiAgICAkcDogJjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgX2Vycm9yU3R5bGUoKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG5cbiAgICAgICAgJiB+ICN7JHB9X19sYWJlbC10ZXh0LFxuICAgICAgICAmIH4gI3skcH1fX2xhYmVsLXRleHQtLWVkaXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19sYWJlbC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuXG4gICAgICAgICYtLWVkaXRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JNaXNjKGdyZXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggY29sb3JNaXNjKGdyZXkpLCAyMyUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIGNvbG9yTWlzYyhncmV5KSwgMTAlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdHgtLW5vLWxpc3QtZXJyb3Ige1xuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfZXJyb3JTdHlsZSgpO1xuICAgICAgICAgICAgdG9wOiAtMi41ZW07XG4gICAgICAgIH1cblxuICAgIH1cblxufTtcblxuLmxhYmVsZWQtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGxhYmVsZWRDaGVja2JveCgpO1xufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jYXJkLXN0eWxlJztcblxuLmxhYmVsc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICRwOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICAgICAmICsgI3skcH1fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDUwMCk7XG5cbiAgICAgICAgICAgICAgICAjeyRwfV9fYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgNTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvbmFycm93ZXJUaGFuJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuXG5AbWl4aW4gbG91ZFRleHQoKSB7XG4gICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShtKTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDYwMCk7XG5cbiAgICBAaW5jbHVkZSBuYXJyb3dlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgJiA+IGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShsKTtcbiAgICB9XG59XG5cbi5sb3VkLXRleHQge1xuICAgIEBpbmNsdWRlIGxvdWRUZXh0KCk7XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvc3RyaXBDb2xvcldlaWdodHMnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yTWlzYyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuXG4vLy8gdXNlZCB0byBjcmVhdGUgYSBtYXJrZXItbGlrZSB0ZXh0LWVsZW1lbnQuIEl0IGNhbiBiZSB1c2VkIGFzIGEgYmFkZ2UtbGlrZSBlbGVtZW50XG4vLy8gQGF1dGhvciBUaG9tYXMgU2VtbWxlclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRfY29sb3IgW2NvbG9yQnJhbmQoc3ltcGF0aHkpXSAtIHRoZSBjb2xvciB0aGlzIGVsZW1lbnQgaXMgYmFzZWQgb25cbi8vLyBAZ3JvdXAgb2JqZWN0c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBjcmVhdGVzIGEgbWFya2VyIGluIHRoZSBjb2xvciBgIzU1MWE4QmAgKHBydXBsZSlcbi8vLyAgIC5tZW51X19pdGVtLS1uZXcge1xuLy8vICAgICAmOjphZnRlciB7XG4vLy8gICAgICAgQGluY2x1ZGUgbWFya2VyKCM1NTFhOEIpO1xuLy8vICAgICB9XG5cbkBtaXhpbiBtYXJrZXIoJF9jb2xvcjogY29sb3JCcmFuZChzeW1wYXRoeSkpIHtcbiAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAuMzc1ZW07XG4gIGZvbnQtc2l6ZTogLjg1N2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRfY29sb3IsIC44KTtcbiAgY29sb3I6ICRfY29sb3I7XG59XG5cbi5tYXJrZXIge1xuICBAaW5jbHVkZSBtYXJrZXIoKTtcblxuICBAZWFjaCAkY29sb3JOYW1lLCAkY29sb3JWYWx1ZSBpbiBzdHJpcENvbG9yV2VpZ2h0cyhicmFuZCkge1xuICAgICYtLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgQGluY2x1ZGUgbWFya2VyKCRjb2xvclZhbHVlKTtcbiAgICB9XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBtYXJrZXIoY29sb3JBcHBsaWNhdGlvbihzdWNjZXNzKSk7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgQGluY2x1ZGUgbWFya2VyKGNvbG9yQXBwbGljYXRpb24oZXJyb3IpKTtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIG1hcmtlcihjb2xvck1pc2Mob3JhbmdlKSk7XG4gIH1cblxufSIsIkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5cbkBtaXhpbiBxdW90ZSgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzZXJpZic7XG4gICAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIG5lZWRlZCwgb3RoZXJ3aXNlIHNpbmdsZS1saW5lZCBxdW90ZXMgd291bGQgYXBwZWFyIG11Y2ggbGFyZ2VyIHRoYW4gbmVlZGVkLCBhcyB0aGUgbGluZS1oZWlnaHQ6IDEgd291bGQgbWFrZSB0aGUgOjpiZWZvcmUgcmF0aGVyIGxhcmdlXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVlbSk7XG4gICAgfVxuICAgIFxuICAgID4gcCwgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBcbiAgICAmID4gY2l0ZSwgJl9fY2l0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCBjb2xvckJyYW5kKHRvbGVyYW5jZSksIDIwJSApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn07XG5cbi5xdW90ZSB7XG4gICAgQGluY2x1ZGUgcXVvdGUoKTtcbn0iLCJAbWl4aW4gcXVvdGVzKCkge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcXVvdGVzLnBuZycpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucXVvdGVzIHtcbiAgICBAaW5jbHVkZSBxdW90ZXMoKTtcbn0iLCIucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiQG1peGluIHJvdy0tZmxleCgkX2ZsZXhDaGlsZHM6IHRydWUsICRfanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJF9hbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRfanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJF9hbGlnbjtcbiAgICBAaWYgKCRfZmxleENoaWxkcyA9IHRydWUpIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy0tZmxleCB7XG4gICAgQGluY2x1ZGUgcm93LS1mbGV4KCk7XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2F0MngnO1xuXG5AbWl4aW4gc2VhcmNoLWJveCgkX3dpZHRoOiBhdXRvLCAkX2hlaWdodDogYXV0bywgJF9tYXJnaW4tbGVmdDotMTBweCwgJF9tYXJnaW4tdG9wOi0xMHB4LCAkX3VybDpcIi9pbWFnZXMvYnV0dG9ucy9zZWFyY2gtYnV0dG9uLnBuZ1wiLCAkX2hvdmVyOlwiL2ltYWdlcy9idXR0b25zL3NlYXJjaC1idXR0b24taG92ZXJcIikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJF91cmwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkX3dpZHRoICRfaGVpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6ICRfaGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogJF9tYXJnaW4tbGVmdDtcbiAgbWFyZ2luLXRvcDogJF9tYXJnaW4tdG9wO1xuICB3aWR0aDogJF93aWR0aDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhdDJ4KCRfaG92ZXIsICcucG5nJywgJF93aWR0aCwgJF9oZWlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VhcmNoLWJveCB7XG4gIEBpbmNsdWRlIHNlYXJjaC1ib3goKTtcbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3RyaWFuZ2xlJztcblxuQG1peGluIHNwZWVjaGJ1YmJsZSgkX3RoZW1lOiBjb2xvckJyYW5kKHJlc29sdXRpb24pLCAkX3RyYW5zcGFyZW5jeTogLjkzLCAkX2Fycm93RGlyZWN0aW9uOiBcInVwXCIpIHtcbiAgICAkYXJyb3dTaXplOiBpblR5cGVTZXF1ZW5jZShsKTtcbiAgICAkYmdjb2xvcjogdHJhbnNwYXJlbnRpemUoJF90aGVtZSwgJF90cmFuc3BhcmVuY3kpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJF9hcnJvd0RpcmVjdGlvbiwgMWVtLCAkYmdjb2xvcik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGlmICRfYXJyb3dEaXJlY3Rpb24gPT0gXCJ1cFwiIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgfSBAZWxzZWlmICRfYXJyb3dEaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblxuICAgICAgICB9IEBlbHNlaWYgJF9hcnJvd0RpcmVjdGlvbiA9PSBcImRvd25cIiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblxuICAgICAgICB9IEBlbHNlIGlmICRfYXJyb3dEaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGVlY2hidWJibGUge1xuICAgIEBpbmNsdWRlIHNwZWVjaGJ1YmJsZShjb2xvckJyYW5kKHJlc29sdXRpb24pLCAuOTUsIFwicmlnaHRcIik7XG5cbiAgICAmLS1kaXItdXAge1xuICAgICAgICBAaW5jbHVkZSBzcGVlY2hidWJibGUoY29sb3JCcmFuZChyZXNvbHV0aW9uKSwgLjk1KTtcbiAgICB9XG5cbiAgICAmLS1kaXItZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHNwZWVjaGJ1YmJsZShjb2xvckJyYW5kKHJlc29sdXRpb24pLCAuOTUsIFwiZG93blwiKTtcbiAgICB9XG5cbiAgICAmLS1kaXItbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwZWVjaGJ1YmJsZShjb2xvckJyYW5kKHJlc29sdXRpb24pLCAuOTUsIFwibGVmdFwiKTtcbiAgICB9XG5cbiAgICAmLnRoZW1lLS13aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwZWVjaGJ1YmJsZSgjZmZmLCAuOTMsIFwidXBcIik7XG4gICAgfVxufSIsIkBtaXhpbiB0cmlhbmdsZSgkX2RpcmVjdGlvbjogXCJ1cFwiLCAkX3NpemU6IDFlbSwgJF9jb2xvcjogY3VycmVudGNvbG9yKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIFxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSBcInVwXCIge1xuICAgICAgICBib3JkZXItbGVmdDogJF9zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJF9zaXplIHNvbGlkICRfY29sb3I7XG4gICAgfSBAZWxzZWlmICRfZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICAgIGJvcmRlci10b3A6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJF9zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJF9zaXplIHNvbGlkICRfY29sb3I7XG4gICAgICAgIFxuICAgIH0gQGVsc2VpZiAkX2RpcmVjdGlvbiA9PSBcImRvd25cIiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkX3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJF9zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkX3NpemUgc29saWQgJF9jb2xvcjtcbiAgICAgICAgXG4gICAgfSBAZWxzZSBpZiAkX2RpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICAgIGJvcmRlci10b3A6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJF9zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRfc2l6ZSBzb2xpZCAkX2NvbG9yO1xuICAgICAgICBcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2tleWZyYW1lcy9zb2Z0UHVsc2UnO1xuXG4vLyBzaGFtZWxlc3NseSBzdG9sZW4gYW5kIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmVuZXNzIGZyb20gRmFiaW8gT3R0YXZpYW5pIGh0dHBzOi8vY29kZXBlbi5pby9zdXBhaC9wZW4vQmpZTGRXXG5AbWl4aW4gc3Bpbm5lcigpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgZnVjaHNpYTtcbiAgICBcbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXJSb3RhdGUge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzU29mdFB1bHNlKCk7XG4gICAgXG4gICAgQGtleWZyYW1lcyBzcGlubmVyUGF0aERhc2gge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxNTA7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZWxlbWVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lclJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKCA1MCUgLSAuNWVtICk7XG4gICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIC41ZW0gKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHR1cnF1b2lzZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIFxuICAgICZfX3BhdGgge1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc29mdFB1bHNlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgXG4gICAgICAgIEBzdXBwb3J0cyAoc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lclBhdGhEYXNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwaW5uZXIge1xuICAgIEBpbmNsdWRlIHNwaW5uZXIoKTtcbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3Bpbm5lcnMnO1xuXG4uc3Bpbm5pbmctcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHNwaW5uZXJEb3RzKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbn0iLCJAbWl4aW4gc3Bpbm5lckRvdHMoJF9hbmltYXRpb246IF9zcGluKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICBAa2V5ZnJhbWVzIF9zcGluIHsgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1LjBlbSk7IH0gfVxuXG4gICY6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29udGVudDogXCLioItcXEHioJlcXEHioLlcXEHioLhcXEHioLxcXEHioLRcXEHioKZcXEHioKdcXEHioIdcXEHioI9cIjtcbiAgICBhbmltYXRpb246ICRfYW5pbWF0aW9uIDFzIHN0ZXBzKDEwKSBpbmZpbml0ZTtcbiAgfVxufVxuXG5AbWl4aW4gbWluaW1hbFNwaW5uZXIoKSB7XG5cbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9icmVha3BvaW50JztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9hdDJ4JztcblxuLnNwcml0ZS1pY29uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIGF0MngoJy9pbWFnZXMvc3ByaXRlcy9zcGFuLWljb25zJywgJy5wbmcnLCAzMDAlLCAyMDAlKTtcblxuICAgICYjY3VzdG9tZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gICAgfVxuXG4gICAgJiNidWlsZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTI1cHggMDtcbiAgICB9XG5cbiAgICAmI2hvc3Rpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOihicmVha3BvaW50KGJyZWFrcG9pbnRNZW51KSAtIDFweCkpIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjVweDtcblxuICAgICAgICAmI2N1c3RvbWVycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjYnVpbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmI2hvc3Rpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC03NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6KGJyZWFrcG9pbnQoaXBhZFBvcnQpIC0gMXB4KSkge1xuICAgICAgICBtYXJnaW46IGF1dG8gMjBweCBhdXRvIGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuXG4gICAgICAgICYjY3VzdG9tZXJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNidWlsZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjaG9zdGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIHN0cmlwZWRfYmNrZygpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9zdGluZ3NjcmVlbnNfbmV3L2hlYWRlci1iY2tnMi5qcGcnKTtcbn1cblxuLnN0cmlwZWRfYmNrZyB7XG4gICAgQGluY2x1ZGUgc3RyaXBlZF9iY2tnKCk7XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaGVpZ2h0JztcblxuLnN3aXRjaCB7XG4gICAgJHA6ICY7XG4gICAgJG9mZkNvbG9yOiAjZGNkY2RjO1xuICAgICRzcGFjaW5nOiAwLjIxNDJlbTtcbiAgICAkZWFzaW5nOiBlYXNlLWluLW91dDtcbiAgICAkYW5pbVRpbWU6IDIwMG1zO1xuICAgICRoZWlnaHRSZWZlcmVuY2U6IDEuNTc4OWVtO1xuICAgICRjb21wdXRlZEhlaWdodDogY2FsYygjeyRoZWlnaHRSZWZlcmVuY2V9IC0gKCN7JHNwYWNpbmd9ICogMikpO1xuICAgIGhlaWdodDogJGNvbXB1dGVkSGVpZ2h0O1xuICAgIHdpZHRoOiAyLjVlbSAhaW1wb3J0YW50OyAvLyBzdGF5cyB0aGUgc2FtZSwgYWx3YXlzXG4gICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCAoICN7aGVpZ2h0KGZvcm1FbGVtZW50cyl9IC0gI3skY29tcHV0ZWRIZWlnaHR9IC0gKCN7JHNwYWNpbmd9KjIpICkgLyAyKSAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgJl9faW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAmX19pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJlt2YWx1ZT0neWVzJ10sXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmIH4gI3skcH1fX2tub2Ige1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB+ICN7JHB9X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2NoZWNrZWRdOmNoZWNrZWQge1xuICAgICAgICAgICAgJiB+ICN7JHB9X19rbm9iIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiAjeyRwfV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltjaGVja2VkXTpjaGVja2VkIHtcblxuICAgICAgICAgICAgJiB+ICN7JHB9X19rbm9iIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiAjeyRwfV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB+ICN7JHB9X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fa25vYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMS41ZW0gLSAoI3skc3BhY2luZ30gKiAyKSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSAtICgjeyRzcGFjaW5nfSAqIDIpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbVRpbWU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW1UaW1lICRlYXNpbmc7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9oZWFkaW5nTGFiZWwnO1xuXG5AbWl4aW4gdGFiKCkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdMYWJlbCgpO1xuICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmctYmV6aWVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB3aWR0aDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiIHtcbiAgICBAaW5jbHVkZSB0YWIoKTtcblxuICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAaW1wb3J0ICcuLi9mb250cyc7XG5cbkBtaXhpbiBoZWFkaW5nTGFiZWwoKSB7XG4gICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiYzJzY1wiLCBcInNtY3BcIjtcbiAgICBjb2xvcjogI2E3YTdhNztcbn0iLCJAbWl4aW4gdGFnKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjEzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgXG59XG5cbi50YWcge1xuICAgIEBpbmNsdWRlIHRhZygpO1xufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcblxuQG1peGluIHdoaXRlX2NvbnRlbnQoKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKG9uZUhhbGYpO1xuICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZExhbmQpIHtcbiAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZSh0d28pO1xuICAgIH1cbn1cblxuLndoaXRlX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHdoaXRlX2NvbnRlbnQoKTtcblxuICAgICYuaXMtZnVsbHdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKHRocmVlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShmb3VyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50SEQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UoZml2ZSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvdmVyc2lvbmVkVXJsJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2NsZWFyZml4JztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuXG4uYnJvd3Nlci12ZXJzaW9uLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKHdhcm5pbmcsIDQwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmVyc2lvbmVkVXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZycpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoeGwpO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50SEQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludEhEKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRIRCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oaWRkZW4pICsgLmhlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIvLy8gU2ltcGxlIGNsZWFyZml4IGZvciBlbGVtZW50cyB3aXRoIGZsb2F0aW5nIGNoaWxkcmVuXG4vLy8gQGF1dGhvciBUaG9tYXMgU2VtbWxlclxuLy8vIEBncm91cCBtaXNjXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi90b29scy9taXhpbnMvbGF5b3V0cy9hbGwnO1xuXG4ubGF5b3V0IHtcbiAgICBcbiAgICAmLS1zaWRlYnVybnMge1xuICAgICAgICBAaW5jbHVkZSBsYXlvdXRTaWRlYnVybnModHJ1ZSk7XG4gICAgfVxuICAgIFxuICAgICYtLXN0cmlwIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5b3V0U3RyaXAoKTtcbiAgICB9XG4gICAgXG4gICAgJi0tcGlsbGFyIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5b3V0UGlsbGFyKCk7XG4gICAgfVxuICAgIFxuICAgICYtLTN0aGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBsYXlvdXQzVGhpbmdzKCk7XG4gICAgfVxuICAgIFxuICAgICYtLTh0bzQge1xuICAgICAgICBAaW5jbHVkZSBsYXlvdXQ4dG80KCk7XG4gICAgfVxuICAgIFxuICAgICYtLWhhbGZzIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5b3V0SGFsZnMoKTtcbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuXG4vLyBUaGlzIGNhbiBiZSB1c2VkIGZvciB0d28gY2hpbGQgZWxlbWVudHMsIG9uZSBvbiBlaXRoZXIgc2lkZSB3aXRoIHJlbWFpbmluZyB0aGUgc3BhY2UgaW5iZXR3ZWVuXG5AbWl4aW4gbGF5b3V0U2lkZWJ1cm5zKCRfaW5jbHVkZU1lZGlhUXVlcmllczogZmFsc2UsICRfbWlubWF4OiBtaW5tYXgoMzAwcHgsIDFmcikpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAkbWlubWF4OiAkX21pbm1heDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsICN7JG1pbm1heH0pO1xuICAgICAgICBncmlkLWdhcDogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGlmICgkX2luY2x1ZGVNZWRpYVF1ZXJpZXMpIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRUYWJsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcblxuQG1peGluIGxheW91dFN0cmlwKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluU2VxdWVuY2Uob25lKTtcbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5cbkBtaXhpbiBsYXlvdXRQaWxsYXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJiA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShvbmUpO1xuICAgIH1cbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcblxuQG1peGluIGxheW91dDNUaGluZ3MoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtICgje2luU2VxdWVuY2Uob25lKX0gKiAyKSApIC8gMylcbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuXG5AbWl4aW4gbGF5b3V0OHRvNCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgZmxleDogODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9uYXJyb3dlclRoYW4nO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcblxuQG1peGluIGxheW91dEhhbGZzKCkge1xuICAgICRnYXA6IGluU2VxdWVuY2Uob25lKTtcblxuICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRnYXA7XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgY2xlYXJmaXgsIGl0IGNyZWF0ZXMgYW4gYWRkaXRpb25hbCBhdXRvLWdlbmVyYXRlZCBncmlkLXJvd1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG5hcnJvd2VyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcblxuICAgICAgICAgICAgJiArICo6bm90KDpudGgtY2hpbGQobiszKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skZ2FwfSAvIDIpKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRnYXB9IC8gMikpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuXG5AbWl4aW4gZ3JpZEJhc2VDb3Jwb3JhdGUoJF9hbGlnbkl0ZW1zOiBzdHJldGNoKSB7XG4gICAgJGJhc2VHYXA6IGluU2VxdWVuY2Uob25lKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6ICRfYWxpZ25JdGVtcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgje2luU2VxdWVuY2Uob25lSGFsZil9LCBtYXgtY29udGVudCk7XG4gICAgICAgIGdyaWQtZ2FwOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgfVxuXG4gICAgJiA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VHYXA7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6ICRfYWxpZ25JdGVtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoI3tpblNlcXVlbmNlKHR3b0hhbGYpfSwgbWF4LWNvbnRlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoI3tpblNlcXVlbmNlKGZvdXIpfSwgbWF4LWNvbnRlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGF5b3V0QmFzZUNvcnBvcmF0ZSgkX3JldmVyc2VkOiBmYWxzZSwgJF9hbGlnbkl0ZW1zOiBzdHJldGNoKSB7XG4gICAgQGluY2x1ZGUgZ3JpZEJhc2VDb3Jwb3JhdGUoJF9hbGlnbkl0ZW1zKTtcblxuICAgIEBpZiAoJF9yZXZlcnNlZCA9PSBmYWxzZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzaWRlIHNpZGUgc2lkZVwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIC4gc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzaWRlIHNpZGUgc2lkZVwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiAuIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHJlcGxhY2VzIGZvcm1lciAuY29udGFpbmVyXG4ud3JhcHBlciB7XG4gICAgQG1peGluIF9iYXNlV3JhcHBlcigpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBicmVha3BvaW50KHdyYXBwZXIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfYmFzZVdyYXBwZXIoKTtcblxuICAgICYuY3R4LS1lYXN5bmFtZS1mYWNldHMge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2l0aC1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgX2Jhc2VXcmFwcGVyKCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWRCYXNlQ29ycG9yYXRlKCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoLWRvbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIF9iYXNlV3JhcHBlcigpO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgICAgICAmID4gLnNlYXJjaC1kb21haW4tYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYnJlYWtwb2ludChzbGlkZU1pbik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LWFzIHtcbiAgICAmLS1iYXNlLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBncmlkQmFzZUNvcnBvcmF0ZSgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYtLXJldmVyc2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWRCYXNlQ29ycG9yYXRlKCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5b3V0QmFzZUNvcnBvcmF0ZSh0cnVlLCBmbGV4LXN0YXJ0KTtcblxuICAgICAgICAmID4gLmxheW91dC1hcy0tYXJlYS1zaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVhc3ktaW5zdGFsbC1hcHAtc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5b3V0QmFzZUNvcnBvcmF0ZSgpO1xuICAgIH1cblxuICAgICYtLXBhZ2UtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWRCYXNlQ29ycG9yYXRlKCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNpZGUgc2lkZSBzaWRlXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlXCI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZExhbmQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZ2lzdGVyLWxvZ2luIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZEJhc2VDb3Jwb3JhdGUoKTtcbiAgICAgICAgJGdhcDogaW5TZXF1ZW5jZSh0aHJlZSk7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9naW4gbG9naW4gbG9naW5cIiBcInJlZ2lzdGVyIHJlZ2lzdGVyIHJlZ2lzdGVyXCI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skZ2FwfSAvIDIpKTsgLy8gTm9uLUdyaWQgRmFsbGJhY2tcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dpbiBsb2dpbiBsb2dpbiByZWdpc3RlciByZWdpc3RlciByZWdpc3RlclwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ2luIGxvZ2luIGxvZ2luIGxvZ2luIGxvZ2luIGxvZ2luIHJlZ2lzdGVyIHJlZ2lzdGVyIHJlZ2lzdGVyIHJlZ2lzdGVyIHJlZ2lzdGVyIHJlZ2lzdGVyXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1qb2ItcG9zdGluZyxcbiAgICAmLS1jb3Jwb3JhdGUtYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWRCYXNlQ29ycG9yYXRlKCk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzaWRlIHNpZGUgc2lkZVwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIHNpZGUgc2lkZVwiO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZExhbmQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIHNpZGUgc2lkZSBzaWRlIHNpZGVcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmxheW91dC1hcy0tYXJlYS1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFjdC1wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZEJhc2VDb3Jwb3JhdGUoKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbXByaW50IGltcHJpbnQgaW1wcmludFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYWdiIGFnYiBhZ2JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbnRhY3RzIGNvbnRhY3RzIGNvbnRhY3RzXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1wcmludCBpbXByaW50IGltcHJpbnQgYWdiIGFnYiBhZ2JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb250YWN0cyBjb250YWN0cyBjb250YWN0cyBjb250YWN0cyBjb250YWN0cyBjb250YWN0c1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltcHJpbnQgaW1wcmludCBpbXByaW50IGltcHJpbnQgaW1wcmludCBpbXByaW50IGFnYiBhZ2IgYWdiIGFnYiBhZ2IgYWdiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHMgY29udGFjdHNcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1cHBvcnQtcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWRCYXNlQ29ycG9yYXRlKCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNpZGUgc2lkZSBzaWRlXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlXCI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmxheW91dC1hcy0tYXJlYS1zaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZExhbmQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gc2lkZSBzaWRlIHNpZGVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFyZWEtaW1wcmludCB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1wcmludDtcblxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJlYS1hZ2Ige1xuICAgICAgICBncmlkLWFyZWE6IGFnYjtcblxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJlYS1jb250YWN0cyB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFjdHM7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFyZWEtbG9naW4ge1xuICAgICAgICBncmlkLWFyZWE6IGxvZ2luO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcmVhLXJlZ2lzdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiByZWdpc3RlcjtcblxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJlYS1tYWluIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcmVhLXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGU7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3NldHRpbmdzL2JyZWFrcG9pbnRzJztcblxuJGFwcGxpY2F0aW9uLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHdyYXBwZXI6IDExNzBweCxcbiAgICAgICAgaXBob25lUG9ydDogMzIwcHgsXG4gICAgICAgIGlwaG9uZUxhbmQ6IDQ4MHB4LFxuICAgICAgICBzbGlkZU1pbjogNjAwcHgsXG4gICAgICAgIGJyZWFrcG9pbnRUYWJsZTogNzAwcHgsXG4gICAgICAgIGlwYWRQb3J0OiA3NjhweCxcbiAgICAgICAgYnJlYWtwb2ludE1lbnU6IDk4MHB4LFxuICAgICAgICBpcGFkTGFuZDogMTAyNHB4LFxuICAgICAgICBicmVha3BvaW50SEQ6IDEyMDBweFxuKTtcblxuLy8gcHVzaCBicmVha3BvaW50cyB0byB0aGUgc2Nzcy1jb3JlIGNvbG9yLXNldHRpbmdzIHZhcmlhYmxlXG4kYnJlYWtwb2ludHM6ICRhcHBsaWNhdGlvbi1icmVha3BvaW50czsiLCIvLyB0b29sc1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvbGFuZ3VhZ2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL25hcnJvd2VyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9ncml0dHlCYWNrZ3JvdW5kJztcblxuLy8gb2JqZWN0c1xuQGltcG9ydCAnLi4vb2JqZWN0cy9tYXJrZXInO1xuXG4ubWVudSB7XG4gICAgJHA6ICY7XG4gICAgJG1vYmlsZVN1Ym1lbnVCYWNrZ3JvdW5kOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDIwMCk7XG4gICAgJG1vYmlsZVN1Ym1lbnVBcnJvd1NpemU6IDFlbTtcblxuICAgICZfX3N1Ym1lbnUge1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyBuZWVkZWQgdG8gcmVzZXQgdGhlIHNtYWxsZXIgZm9udC1zaXplIGZvciBmcm9tIHRoZSBtYWluIG1lbnUgY2F0ZWdvcnkgaXRlbXNcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtOyAvLyBuZWVkIHRvIHNldCBoZWlnaHQgYW5kIHdpZHRoIGV4cGxpY2l0bHkgZm9yIHNvbWUgYnJvd3NlcnNcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLXRvcC1zZXR0aW5ncyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICAmID4gLm1lbnUtLXRvcC1saW5rcy0tbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41ZW0pO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVlbSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgJHNwYWNpbmc6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJkU3R5bGUoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaXR0eUJhY2tncm91bmQoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG5cbiAgICAgICAgICAgICYuY3R4LWNvbnRyb2xwYW5lbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yQnJhbmQocmVzb2x1dGlvbiksIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBtaXhpbiBfc2l0ZU1lbnVJdGVtQmFzZSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoI2NhcnRfb2ZmQ2FudmFzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9zaXRlTWVudUl0ZW1CYXNlKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9zaXRlTWVudUl0ZW1CYXNlKCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmFycm93ZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGhlaWdodChmb3JtRWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaGVpZ2h0KGZvcm1FbGVtZW50cyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1zaG93aW5nLWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAuYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1zaG93aW5nLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5idXJnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiYzJzY1wiLCBcInNtY3BcIjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNwb25zaXZlbmVzcyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDMwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW0gMnB4OyAvLyAycHggZnJvbSB0aGUgYm90dG9tIGR1ZSB0byB0aGUgc3RyYW5nZSBnbHlwaCB0aGF0IHRoZSBzb2xlaWwgaGFzIChzcGFjZSBvbiB0b3ApXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI21vYmlsZU1lbnVUcmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAubWVudV9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LWNvbnRyb2xwYW5lbCB7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tY29udGVudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgJHN1Ym5hdkJnOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAkYXJyb3dTaXplOiAxZW07XG4gICAgICAgICRhbmltRHVyYXRpb246IDMwMG1zO1xuICAgICAgICAkYW5pbWF0aW9uRWFzaW5nOiAkZWFzaW5nLWJlemllcjtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBpblNlcXVlbmNlKGhhbGYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZ3VhZ2UoZnIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7IC8vIG5lZWRzIHRvIGJlIHByaWNpc2UgaGVyZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmd1YWdlKHNrKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoMnhzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoeHMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW1EdXJhdGlvbiAkZWFzaW5nLWJlemllcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBvbmx5IHNob3cgdGhpcyBpZiB0aGUgZHJvcC1zaGFkb3cgdmFsdWUgYXMgYSBmaWx0ZXIgaXMgc3VwcG9ydGVkLCBiZWNhdXNlIG90aGVyd2lzZSB0aGUgYXJyb3cgaXMgbm90IHZpc2libGVcbiAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzICggZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSkgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKFwidXBcIiwgJGFycm93U2l6ZSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0zcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAoIHotaW5kZXgobWFpbk1lbnVEcm9wZG93bikgKyAyICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgJGVhc2luZy1iZXppZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyNTBtcyAkZWFzaW5nLWJlemllcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogaG90cGluaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTAlOyAvLyB0byBvdmVybGFwIGl0IGJldHRlciB3aXRoIHRoZSBtZW51XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgobWFpbk1lbnVEcm9wZG93bik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVlbSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMzAwbXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gNDAwbXMgJGVhc2luZy1iZXppZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMjUwbXMgJGVhc2luZy1iZXppZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgID4gI3skcH1fX2l0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogKCB6LWluZGV4KG1haW5NZW51RHJvcGRvd24pICsgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb2JpbGUgbWFpbiBtZW51XG4gICAgJi0tbW9iaWxlLWNvbnRlbnQtbmF2aWdhdGlvbiB7XG4gICAgICAgICRhbmltYXRpb25FYXNpbmc6ICRlYXNpbmctYmV6aWVyO1xuICAgICAgICAkYW5pbUR1cmF0aW9uOiA0MDBtcztcbiAgICAgICAgJHNwYWNpbmc6IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYtbGFiZWwsICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UoaGFsZikgJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGFiZWwsICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGFiZWwsICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoM3hzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1EdXJhdGlvbiAkYW5pbWF0aW9uRWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGhlIHN1Ym1lbnUsIGFsbCB0aGUgbGlua3MgdG8gdGhlIHN1YnBhZ2VzIG9mIHRoZSBjYXRlZ29yeVxuICAgICAgICAgICAgICAgICYtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkYW5pbUR1cmF0aW9uICRhbmltYXRpb25FYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibWVudSB7XG4gICAgJGdhcDogaW5TZXF1ZW5jZSh0d28pO1xuICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcGFkZGluZzogJGdhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTVweCByZ2JhKDAsMCwwLC4xNSksXG4gICAgICAgICAgICAgICAgMCA0cHggMTBweCByZ2JhKDAsMCwwLC4wOCksXG4gICAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE3KTtcblxuICAgIC8vIGhpZGUgdGhlIGNsZWFyZml4IHBzZXVkby1lbGVtZW50IHdoZW4gZmxleGJveCBpcyBhdmFpbGFibGUgKGl0J2xsIG1lc3Mgd2l0aCB0aGUgb3RoZXIgZWxlbWVudHMpXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxlbW9uY2hpZmZvbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gKCN7JGdhcH0gLyAyKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOm5vdCguc3VibWVudV9fbGFiZWwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoYmFzZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA2MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRnYXAvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NhdGVnb3J5LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyAvLyBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyBkb2VzIG5vdCB3b3JrIGhlcmUsIGZvciBzb21lIHJlYXNvblxuICAgICAgICBwYWRkaW5nLXRvcDogKCRnYXAvMik7XG5cbiAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkZ2FwLzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvO1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAoI3skZ2FwfSAvIDIpKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKG0pO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuXG4gICAgICAgIEBpbmNsdWRlIG5hcnJvd2VyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAyMDApO1xuICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAmID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZy1iZXppZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4yNWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGxhbmd1YWdlKCRfbGFuZ3VhZ2UpIHtcbiAgICAkY3VycmVudFNlbGVjdG9yOiAmO1xuICAgIFxuICAgIC8vIGZhbGxiYWNrXG4gICAgQHN1cHBvcnRzIG5vdCAoJjpsYW5nKCN7JF9sYW5ndWFnZX0pKSB7XG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICZbbGFuZz1cIiN7JF9sYW5ndWFnZX1cIl0ge1xuICAgICAgICAgICAgICAgICN7JGN1cnJlbnRTZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBkZXRlY3QgbGFuZ3VhZ2VcbiAgICAmOmxhbmcoI3skX2xhbmd1YWdlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3NldHRpbmdzL3otaW5kZXgnO1xuXG4kYXBwbGljYXRpb24tei1pbmRleDogKFxuICAgICAgICBvdmVybGF5OiAxMjUsXG4gICAgICAgIHRvb2x0aXA6IDkwLFxuICAgICAgICB0cmlnZ2VyOiA3NSxcbiAgICAgICAgcmlnaHRoZWFkZXI6IDU1LFxuICAgICAgICBib2R5dHJpZ2dlcjogMTQsXG4gICAgICAgIGhlYWRlcjogMTAsXG4gICAgICAgIHNlYXJjaGJveE92ZXI6IDgsXG4gICAgICAgIHNlYXJjaGJveDogNSxcbiAgICAgICAgc2xpZGVyOiAyLFxuICAgICAgICBtYWluTWVudURyb3Bkb3duOiAzLFxuICAgICAgICBob3ZlckRyb3Bkb3duOiA2LFxuICAgICAgICBtb2RhbEJhY2tkcm9wOiAxNTAsXG4gICAgICAgIG1vZGFsQm9keTogMTUxLFxuKTtcblxuLy8gcHVzaCB6LWluZGV4IHRvIHRoZSBzY3NzLWNvcmUgei1pbmRleC1zZXR0aW5ncyB2YXJpYWJsZVxuJHotaW5kZXg6ICRhcHBsaWNhdGlvbi16LWluZGV4OyIsIi8vIHRvb2xzXG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9lbGxpcHNpcyc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy90cmlhbmdsZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvbmFycm93ZXJUaGFuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9sYXlvdXRzL2xheW91dFNpZGVidXJucyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2dyaXR0eUJhY2tncm91bmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jYXJkLXN0eWxlJztcblxuLmhlYWRlciB7XG4gICAgJHA6ICY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbmVlZGVkIGZvciB0aGUgc3VibmF2aWdhdGlvblxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFkZGluZzogMWNtO1xuICAgICAgICBib3Jlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgcmVmYWN0b3JpbmchXG4gICAgJiB+IC5jb250ZW50Ym94ID4gLmNvbnRlbnQgPiAuc2l6ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5TZXF1ZW5jZShxdWFydGVyKTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBob25lTGFuZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLndyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF5b3V0U2lkZWJ1cm5zKGZhbHNlLCBtaW5tYXgobWluLWNvbnRlbnQsIGNhbGMoIDUwJSAtICN7aW5TZXF1ZW5jZShoYWxmKX0gKSkpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBuYXJyb3dlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMS41ZW0gNWVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCAyNyUgLyAyICkpOyAvLyB0cmFuc2xhdGUgdGhlIGxvZ28gb2YgaGFsZiB0aGUgbGVuZ3RoIG9mIHRoZSBcInlcIiBhcmNoLCB0byBhY2hpZXZlIHZpc3VhbCBoYXJtb255IHRvIG90aGVyIGVsZW1lbnRzXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKG9uZUhhbGYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHNsaWRlTWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjMnNjXCIsIFwic21jcFwiO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtYWxseSAjZnVuY3Rpb25zXG4gICAgJl9fdG9wLW1lbnUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtLXRvcC1saW5rcyxcbiAgICAgICAgLmhvdmVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDFlbSk7IC8vIDEwMCUgLSBsb2dvIHdpZHRoICgyNSUsIG1pbnVzIEdhcCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gZW5kO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoODBweCwgMTIwcHgpKTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgLy8gc3RyZXRjaCBoZXJlIGlzIGltcG9ydGFudCB0byBrZWVwIHRoZSA6aG92ZXIgZXZlbnQgdHJpZ2dlcmVkIGZvciB0aGUgc3VibWVudVxuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhpcyBpcyB0aGUgYWN0dWFsIG5hdmlnYXRpb24gZm9yIHRoZSBjb250ZW50IG9uIGNvcnBvcmF0ZVxuICAgICZfX21haW4tY29udGVudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICAvLyBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aGlzIGlzIHRoZSBuYXZpZ2F0aW9uIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHN3aXRjaCB0byBjYXJ0IG9yIGNvbnRyb2xwYW5lbFxuICAgICZfX21haW4tc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbWVudSB7XG4gICAgICAgICRhcnJvd1NpemU6IC43NWVtO1xuICAgICAgICBAaW5jbHVkZSBjYXJkU3R5bGUoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggcmdiYSgwLDAsMCwuMSkpOyAvLyB0aGlzIGlzIG5lZWRlZCwgb3RoZXJ3aXNlIHRoZSBhcnJvdyB3b24ndCBoYXZlIGEgZHJvcC1zaGFkb3dcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGVhc2luZy1iZXppZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKFwidXBcIiwgJGFycm93U2l6ZSwgI2ZmZik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0jeyRhcnJvd1NpemV9O1xuICAgICAgICAgICAgcmlnaHQ6IC44ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgobW9kYWxCYWNrZHJvcCk7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDMwMG1zIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMjUwbXMgJGVhc2luZy1iZXppZXI7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAjeyRwfV9fbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdHgtY29udHJvbHBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCBsaWdodGVuKGNvbG9yQnJhbmQocmVzb2x1dGlvbiksIDclKSwgZGFya2VuKGNvbG9yQnJhbmQocmVzb2x1dGlvbiksIDEyJSkpO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGluU2VxdWVuY2UoZml2ZSk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcH0ge1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9wLW1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxZW0pOyAvLyBtaW51cyB0aGUgd2lkdGggZnJvbSB0aGUgbG9nbyBhbmQgc29tZSBtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtLXRvcC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgMjAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFpbi1zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3JCcmFuZChyZXNvbHV0aW9uKSwgNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvck1pc2MnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zcGlubmVycyc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jYXJkLXN0eWxlJztcblxuLmZlZWRiYWNrLW1lc3NhZ2Uge1xuICAgICRwOiAmO1xuXG4gICAgQG1peGluIF9mZWVkYmFja01lc3NhZ2VCYXNlKCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvckJyYW5kKHJlc29sdXRpb24sIDMwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgMTAwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKHR3byk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfSB7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDJlbSAvIDEwMCAqIDkwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFya2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgX2ZlZWRiYWNrTWVzc2FnZUJhc2UoKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBfZmVlZGJhY2tNZXNzYWdlQmFzZSgpO1xuICAgICAgICBjb2xvcjogY29sb3JBcHBsaWNhdGlvbih3YXJuaW5nLCA2MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKHdhcm5pbmcsIDEwMCk7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yQXBwbGljYXRpb24od2FybmluZywgMzAwKTtcblxuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgX2ZlZWRiYWNrTWVzc2FnZUJhc2UoKTtcbiAgICAgICAgY29sb3I6IGNvbG9yQXBwbGljYXRpb24oZXJyb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yLCAyMDApO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvckFwcGxpY2F0aW9uKGVycm9yLCAzMDApO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBfZmVlZGJhY2tNZXNzYWdlQmFzZSgpO1xuICAgICAgICBjb2xvcjogY29sb3JBcHBsaWNhdGlvbihzdWNjZXNzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JBcHBsaWNhdGlvbihzdWNjZXNzLCAxMDApO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvckFwcGxpY2F0aW9uKHN1Y2Nlc3MsIDMwMCk7XG5cbiAgICB9XG5cbiAgICAmLS1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBfZmVlZGJhY2tNZXNzYWdlQmFzZSgpO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgMTAwKTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgY29sb3JCcmFuZCh0b2xlcmFuY2UsIDMwMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9X19pY29uIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYxJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JBcHBsaWNhdGlvbihlcnJvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBfZmVlZGJhY2tNZXNzYWdlQmFzZSgpO1xuXG4gICAgICAgICN7JHB9X19zcGlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwaW5uZXJEb3RzKCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcblxuLmNvcnBvcmF0ZS1mZWVkYmFjay1tZXNzYWdlIHtcbiAgICAkcDogJjtcbiAgICBAbWl4aW4gX2RlZmF1bHRTdHlsZSgpIHtcbiAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfZGVmYXVsdFN0eWxlKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDUwMCk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA3MDApO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgX2RlZmF1bHRTdHlsZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yLCA1MDApO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBfZGVmYXVsdFN0eWxlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQXBwbGljYXRpb24oc3VjY2VzcywgNTAwKTtcbiAgICB9XG5cbiAgICAmLS1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBfZGVmYXVsdFN0eWxlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA1MDApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA3MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIF9kZWZhdWx0U3R5bGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JBcHBsaWNhdGlvbih3YXJuaW5nLCA1MDApO1xuXG4gICAgICAgICN7JHB9X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKHdhcm5pbmcsIDkwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgX2RlZmF1bHRTdHlsZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDUwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19zcGlubmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5TZXF1ZW5jZShvbmUpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgzeHMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JNaXNjJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc2l6ZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9ncml0dHlCYWNrZ3JvdW5kJztcblxuLmNvbnRlbnRib3gge1xuICAgICRwOiAmO1xuICAgIEBpbmNsdWRlIGdyaXR0eUJhY2tncm91bmQoKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWVkYmFjay13cmFwcGVyIHtcbiAgICAgICAgICAgICYuY3R4LWluLWNvcnBvcmF0ZS1wYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udHJvbHBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICB1cmwoJy9pbWFnZXMvcmVnaXN0cmllcmVuX2NwX2JrZ3IucG5nJyksXG4gICAgICAgICAgICAgICAgdXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZycpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNiN2NkZDYpO1xuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgJl9fZmVlZGJhY2std3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogaW5TZXF1ZW5jZSh0d28pO1xuXG4gICAgICAgICAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoaXRlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcm9zcy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3JNaXNjKGFjY29yZGlvbi10aXRsZXMtYmcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY29sb3JNaXNjKGFjY29yZGlvbi10aXRsZXMtYmcpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIElFICovXG4gICAgICAgICAgICAgICAgICAgICAgICBfYm9yZGVyLWxlZnQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICBfYm9yZGVyLWJvdHRvbS1jb2xvcjogcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIF9ib3JkZXItcmlnaHQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICBfZmlsdGVyOiBjaHJvbWEoY29sb3I9cGluayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChicmVha3BvaW50KGJyZWFrcG9pbnRNZW51KSAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGNvbG9yTWlzYyhhY2NvcmRpb24tdGl0bGVzLWJnKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiN2ZXJpZmljYXRpb24tcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICN2ZXJpZmljYXRpb24taGlnaGxpZ2h0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2FkZC1waG9uZW51bWJlcixcbiAgICAgICAgICAgICAgICAgICAgI2NoYW5nZS1waG9uZW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjbW9iaWxlUHJlZml4LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0RmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5QaG9uZU51bWJlckNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5QaG9uZU51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChicmVha3BvaW50KGJyZWFrcG9pbnRNZW51KSAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5QaG9uZU51bWJlckNvdW50cnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5QaG9uZU51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoaXBhZFBvcnQpIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoaXBhZFBvcnQpIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLkZyb250Rm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLkxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dEZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvck1pc2MoY29ycC1tZW51LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZEhpbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkRXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkSGludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGRFcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQXBwbGljYXRpb24oZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcGFzc3dvcmRTdHJlbmd0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcGFzc3dvcmRGaWVsZEhlbHBTdGF0dXNJbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkSGVscFN1Y2Nlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkSGVscExvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI25ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuUGhvbmVOdW1iZXJDb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludChicmVha3BvaW50TWVudSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLlBob25lTnVtYmVyQ291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLlBob25lTnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdEZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjdmVyaWZpY2F0aW9uLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLkxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjb2RlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0RmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCNjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjQ29kZUlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcmVmcmVzaENvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNyZWZyZXNoQ29kZUhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNDb2RlSW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0RmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNyZWZyZXNoQ29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3JlZnJlc2hDb2RlSGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3JlZnJlc2gucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3JlZnJlc2hDb2RlSGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoYnJlYWtwb2ludChicmVha3BvaW50TWVudSkgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3JlZnJlc2hDb2RlSGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChicmVha3BvaW50KGJyZWFrcG9pbnRIRCkgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoYnJlYWtwb2ludChicmVha3BvaW50TWVudSkgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGhvbmVMYW5kKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLkxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0RmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5hbWVzZXJ2ZXIge1xuICAgICAgICAgICAgICAgICAgICAuRnJvbnRGb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI3JlZnJlc2hGb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAuRnJvbnRGb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXRGaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5QaG9uZU51bWJlckNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuUGhvbmVOdW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydCB7XG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpIGluU2VxdWVuY2Uob25lKSBpblNlcXVlbmNlKHR3bykgaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZSh0d29IYWxmKSBpblNlcXVlbmNlKG9uZSkgaW5TZXF1ZW5jZSh0aHJlZUhhbGYpIGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKHR3b0hhbGYpIDAgaW5TZXF1ZW5jZSh0aHJlZUhhbGYpIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSN7aW5TZXF1ZW5jZShvbmUpfTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0je2luU2VxdWVuY2UodHdvKX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vIFRoaXMgbWl4aW4gd2FzIHVzZWQgdG8gc2V0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIGFuIGVsZW1lbnQgaW4gb25lIGxpbmUuXG4vLy8gQGF1dGhvciB1bmtub3duXG4vLy8gQGdyb3VwIG1pc2Ncbi8vLyBAcGFyYW0ge2xlbmd0aH0gJF9oZWlnaHQgW2F1dG9dIC0gVGhlIGhlaWdodCBvZiB0aGUgZWxlbWVudFxuLy8vIEBwYXJhbSB7bGVuZ3RofSAkX3dpZHRoIFthdXRvXSAtIFRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudFxuLy8vIEBkZXByZWNhdGVkIHRoZXJlIGlzIG5vIHJlYXNvbiBmb3IgdGhpcyBtaXhpbiB0byBleGlzdC4gUGxlYXNlIGRvbid0IHVzZSBpdC5cbkBtaXhpbiBzaXplKCRfaGVpZ2h0OiBhdXRvLCAkX3dpZHRoOiBhdXRvKSB7XG4gIGhlaWdodDogJF9oZWlnaHQ7XG4gIHdpZHRoOiAkX3dpZHRoO1xufSIsIkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuXG4uYnJlYWRjcnVtYnMge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA1MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIC8vIG5lZWRzIHRoaXMgYWRkaXRpb25hbCBlbGVtZW50IHRvIHdvcmsgKGVsbGlwc2lzIGluIGZsZXgtY2hpbGQgY29udGV4dClcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblxuICAgICAgICBpOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFRvb2xzXG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2hlaWdodCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy92ZXJzaW9uZWRVcmwnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2xhbmd1YWdlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9uYXJyb3dlclRoYW4nO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvaW5iZXR3ZWVuQnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9wcmVoZWFkbGluZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2dyaXR0eUJhY2tncm91bmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9icmFuZGVkR3JhZGllbnRzJztcblxuLy8gY2h1bmtzXG5AaW1wb3J0ICdsYXlvdXQtY29ycG9yYXRlJztcblxuLnBhZ2Uge1xuICAgICR2ZXJ0aWNhbFNwYWNpbmc6IGluU2VxdWVuY2UodHdvSGFsZik7XG4gICAgLS12ZXJ0aWNhbC1zcGFjaW5nOiAjeyR2ZXJ0aWNhbFNwYWNpbmd9O1xuXG4gICAgLy8gVE9ETzogcmVmYWN0b3IgdGhlc2Ugc2VsZWN0b3JzIHRvIHNvbWV0aGluZyBsaWtlIC5wYWdlX190ZXh0LWNvbnRlbnQsIHRvIHByZXZlbnQgdW53YW50ZWQgY2FzY2FkaW5nXG4gICAgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZSh0d28pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCwgdWwsIG9sIHtcblxuICAgICAgICAmICsge1xuICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShvbmVIYWxmKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAoJHZlcnRpY2FsU3BhY2luZyAvIDIpIGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgbWluLWhlaWdodDogaGVpZ2h0KHBhZ2VIZWFkZXJNaW4pO1xuXG4gICAgICAgIC8vIHdoZW4gdGhlIHN1Ym1lbnUgY291bGQgYmUgdmlzaWJsZTpcbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggKCN7aGVpZ2h0KGNvbnRlbnRNZW51U3VibWVudSl9IC0gM3B4KSArICN7JHZlcnRpY2FsU3BhY2luZ30pO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbFNwYWNpbmc7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAocGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsLXNwYWNpbmcpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoICgje2hlaWdodChjb250ZW50TWVudVN1Ym1lbnUpfSAtIDNweCkgKyB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWwtc3BhY2luZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3ZlcmxhcHBlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmVycy0tc2hvdy1oZWFkZXItYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7ICAvLyBuZWVkZWQgYmVjYXVzZSBzb21lIHBhZ2VzIGhhdmUgYW4gZXhwbGljaXQgdG9wLW1hcmdpbiBzZXRcblxuICAgICAgICAgICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5TZXF1ZW5jZShmaXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS1oaWRlLXdyYXBwZXIge1xuICAgICAgICAgICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7IC8vIG5lZWRzIHRvIGJlIDEwMCwgYmVjYXVzZSBvZiB0aGUgc2xpZGVycyB6LWluZGV4IG9uIGRhdGFjZW50ZXJcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygje2hlaWdodChjb250ZW50TWVudVN1Ym1lbnUpfSAtIDNweCk7IC8vIHRob3NlIDNweCBhcmUgdGhlIGJvcmRlciB0aGF0IGlzIHBhcnQgb2YgdGhlIGhlYWRlci4gSXQgbmVlZHMgdG8gYmUgY2FsY3VsYXRlZCBvZmYgdGhlIGhlaWdodCBvZiB0aGUgbWVudVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzdWJtZW51IGNvdWxkIGJlIHZpc2libGU7IGFkZGl0aW9uYWwgc3BhY2luZyB0byBtYWtlIHN1cmUgdGhlIHN1Ym1lbnUgZG9lcyBub3QgaGlkZSB0aGUgY29udGVudFxuICAgICAgICAgICAgQGluY2x1ZGUgaW5iZXR3ZWVuQnJlYWtwb2ludHMoYnJlYWtwb2ludE1lbnUsIHdyYXBwZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTsgLy8gbmVlZGVkIGZvciB0aGUgY29ycmVjdCBjYWxjdWxhdGlvbiwgYXMgdGhlIGVudGlyZSBtZW51IGNoYW5nZXMgZm9udC1zaXplLCB3aGljaCBhZmZlY3RzIHRoZSBzaXplIHRoYXQgbmVlZHMgdG8gYmUgYWNjb3VudGVkIGZvclxuXG4gICAgICAgICAgICAgICAgLy8gcmVzZXQgdGhlIGZvbnQtc2l6ZVxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDMpO1xuICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKHRocmVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmVycy0tcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5TZXF1ZW5jZSh0aHJlZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcblxuICAgICAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsU3BhY2luZyBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdmVydGljYWwtc3BhY2luZykgaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgICAgICRwYWdlU2VjdGlvblNwYWNpbmc6IDEuNWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoICgje2hlaWdodChwYWdlSGVhZGVyTWluKX0gKyAjeyRwYWdlU2VjdGlvblNwYWNpbmd9KSAqIC0xKSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAoI3toZWlnaHQocGFnZUhlYWRlck1pbil9ICsgI3skcGFnZVNlY3Rpb25TcGFjaW5nfSkgKiAtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnMtdGV4dHVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpdHR5QmFja2dyb3VuZCgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG91ZC10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoaXBob25lTGFuZCkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbFNwYWNpbmc7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzdXBwb3J0cyAocGFkZGluZzogdmFyKC0tdmVydGljYWwtc3BhY2luZykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgQG1peGluIF9wYWdlSW50cm9EZWZhdWx0KCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfcGFnZUludHJvRGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSgpO1xuXG4gICAgICAgICYtLWVtcGhhc2l6ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgX3BhZ2VJbnRyb0RlZmF1bHQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICAgICAgY29sb3I6ICM2RDZENkQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvaWx5IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAmX19mb290ZXItbmF2aWdhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuXG4gICAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXlvdXRCYXNlQ29ycG9yYXRlKCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXJzLS1uby1jb250ZW50IHtcbiAgICAgICAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxheW91dEJhc2VDb3Jwb3JhdGUoKTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvckJyYW5kKHJlc29sdXRpb24pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yQnJhbmQodG9sZXJhbmNlKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICAmID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiBtYWluIG1haW4nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICAucGFnZS1oZWFkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgICYgKyAucGFnZV9fc2VjdGlvbiA+IC53cmFwcGVyLmxheW91dC1hcy0tYmFzZS1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21haW4gbWFpbiBtYWluJztcblxuICAgICAgICAgICAgICAgICAgICAucGFnZV9faW50cm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1oZWFkIHtcblxuICAgICAgICAgICAgICAgICZfX3ByZS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQoYW1iaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChhbWJpdGlvbiwgMjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgMjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uLCAyMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS1yZXZlcnNlZCB7XG4gICAgICAgICAgICAmID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxheW91dEJhc2VDb3Jwb3JhdGUodHJ1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAucGFnZV9fc2VjdGlvbi5jdHgtLWludHJvLXNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxheW91dEJhc2VDb3Jwb3JhdGUodHJ1ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tc2luZ2xlLWNvbHVtbiB7XG4gICAgICAgICAgICAmID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZVwiO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWhlYWRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkTGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gLiAuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIuIC4gc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIHNpZGUgc2lkZSBzaWRlIC4gLlwiO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6ICR2ZXJ0aWNhbFNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdHgtLXNpbmdsZS1yb3cge1xuICAgICAgICAgICAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiAuIC5cIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWhlYWRfX3RleHQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1oZWFkX193aWRnZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaWRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzV2bWF4OyAvLyAzNSUgdm9uIHZpZXdwb3J0IGhlaWdodCBvZGVyIHdpZHRoLCBqZW5hY2hkZW0gd2FzIGdyw7bDn2VyIGlzdFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzV2bWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChzbGlkZU1pbikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbih3cmFwcGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBLZXktVmlzdWFsIFN0eWxlcyBhcmUgb25seSB2aXNpYmxlIHdoZW4gdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciBpdC5cbiAgICAgICAgICAgICYudmVycy0ta2V5dmlzdWFsLWF0LWJvdHRvbS1lZGdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXZlcnRpY2FsLXNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZXJzLS1rZXl2aXN1YWwtb3ZlcmxhcHBpbmctYm90dG9tLWVkZ2Uge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQod3JhcHBlcikpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCh2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpICogLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlcnMtLWtleXZpc3VhbC1oYW5naW5nLWZyb20tdG9wLWVkZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbih3cmFwcGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJlaGVhZGxpbmUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoeHMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5wYWdlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKGhhbGYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKG0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludChzbGlkZU1pbikpIHtcbiAgICAgICAgICAgICAgICAmID4gYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChicmVha3BvaW50VGFibGUpKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChicmVha3BvaW50TWVudSkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKHhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YmhlYWRsaW5lLFxuICAgICAgICAmX19saXN0aW5nLFxuICAgICAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludFRhYmxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSh4cyk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShiYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2Uocyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LWNvbnRlbnQge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jYWxsMmFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtaXhpbiBfZmxvYXR5QW5pbWF0aW9ucygkX3N0YXJ0OiAwLCAkX2VuZDogLS41ZW0sICRfdmVyc2lvbjogQSkge1xuICAgICAgICAgICAgQGtleWZyYW1lcyBfZmxvYXQjeyRfdmVyc2lvbn0ge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRfc3RhcnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRfZW5kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfZmxvYXR5QW5pbWF0aW9ucygwLCAtLjNlbSwgQSk7XG4gICAgICAgIEBpbmNsdWRlIF9mbG9hdHlBbmltYXRpb25zKDAsIC4zZW0sIEIpO1xuXG4gICAgICAgICZfX2Zsb2F0eS1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNGVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3R4LS10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogX2Zsb2F0QTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3R4LS1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IF9mbG9hdEI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKSwgMzAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbih3cmFwcGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tZG9tYWluLXN1YnBhZ2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbWFpbnNHcmFkaWVudCh0cnVlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wYWdlLWhlYWQge1xuXG4gICAgICAgICAgICAgICAgJl9fcHJlLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgMzAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN0eC0tdGxkLXNpbmdsZS1wYWdlIHtcblxuICAgICAgICAgICAgICAgIC5wYWdlLWhlYWQge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tbGFuZGluZ3BhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmVyc2lvbmVkVXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JCcmFuZChyZXNvbHV0aW9uKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2F0dXJhdGUoIGRhcmtlbihjb2xvckJyYW5kKHRvbGVyYW5jZSksIDEwJSksIDUlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLnBhZ2UtaGVhZCB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tYnVzaW5lc3Mtc3NsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZlcnNpb25lZFVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kL2dyaXR0eS5wbmcnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihjb2xvckJyYW5kKHJlc29sdXRpb24pLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKGNvbG9yQnJhbmQocmVzb2x1dGlvbiksIDEwJSkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skdmVydGljYWxTcGFjaW5nfSAqIDIpO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaGVhZCB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJlLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZWxpYWJpbGl0eSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZWxpYWJpbGl0eSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZWxpYWJpbGl0eSwgMTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tZnJlZS1zc2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmVyc2lvbmVkVXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihjb2xvckJyYW5kKHJlbGlhYmlsaXR5KSwgMTAlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oY29sb3JCcmFuZChyZWxpYWJpbGl0eSksIDEwJSkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skdmVydGljYWxTcGFjaW5nfSAqIDIpO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaGVhZCB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJlLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVsaWFiaWxpdHkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZmxvYXR5LWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZpcnN0IHBhZ2Utc2VjdGlvbiBjb250YWlucyBhbiBlbGVtZW50IHRoYXQgZXh0ZW5kcyBvdmVyIHRoZSB0b3AgZWRnZVxuICAgICAgICAgICAgJiArIC5wYWdlX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHZlcnRpY2FsU3BhY2luZyoyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS1ob3N0aW5nLXN1YnBhZ2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvc3RpbmdHcmFkaWVudCh0cnVlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYudmVycy0tcmVzZWxsZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2VsbGVyR3JhZGllbnQodHJ1ZSk7XG5cbiAgICAgICAgICAgICAgICAucGFnZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJlLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaGVhZCB7XG5cbiAgICAgICAgICAgICAgICAmX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChzeW1wYXRoeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIC4gc2lkZSBzaWRlIHNpZGUgc2lkZVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS1zaXRlYnVpbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlYnVpbGRlckdyYWRpZW50KHRydWUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBhZ2UtaGVhZCB7XG5cbiAgICAgICAgICAgICAgICAmX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc3BvbnNpdmVuZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS1lYXN5LWluc3RhbGwtc3VicGFnZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbmVkVXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZycpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvckJyYW5kKHJlc29sdXRpb24pLCBjb2xvckJyYW5kKHRvbGVyYW5jZSkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBhZ2UtaGVhZCB7XG4gICAgICAgICAgICAgICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBzaWRlIHNpZGUgc2lkZSBzaWRlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVycy0tam9vbWxhIHtcbiAgICAgICAgICAgICAgICAkam9vbWxhLWNvbG9yOiByZ2IoMjIzLCAzNiwgMzYpO1xuICAgICAgICAgICAgICAgIC8vIHJnYigyMjMsIDM2LCAzNilcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbmVkVXJsKCcvaW1hZ2VzL2JhY2tncm91bmQvZ3JpdHR5LnBuZycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgbGlnaHRlbigkam9vbWxhLWNvbG9yLCAxNSUpLCBkYXJrZW4oJGpvb21sYS1jb2xvciwgMTUlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5wYWdlLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAmX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRqb29tbGEtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS1zdXBwb3J0LXN1YnBhZ2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIHJpZ2h0LCBjb2xvckJyYW5kKHRvbGVyYW5jZSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yQnJhbmQoY29tbWl0bWVudCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCR2ZXJ0aWNhbFNwYWNpbmcgKiAxLjUpO1xuXG4gICAgICAgICAgICAmOm5vdCguY3R4LS1zaW5nbGUtY29sdW1uKSA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm1haW4gbWFpbiBtYWluXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluU2VxdWVuY2UodHdvKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbFNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaGVhZCB7XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS10YXJnZXRlZC1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvbW90aW9uR3JhZGllbnQodHJ1ZSk7XG5cbiAgICAgICAgICAgIC5wYWdlLWhlYWQge1xuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdHgtLWJyYW5kaW5nLWNhbXBhaWduIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvc3RpbmdHcmFkaWVudCh0cnVlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50SEQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAmX19wcmUtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmd1YWdlKHNrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA1MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jYWxsMmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5wYWdlX19zZWFyY2gtYm94ICsgLnBhZ2VfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5jdHgtLWJ1c2luZXNzLXNzbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlbGlhYmlsaXR5KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tZnJlZS1zc2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKGNvbG9yQnJhbmQocmVzb2x1dGlvbiksIDEwJSksIGRhcmtlbihjb2xvckJyYW5kKHJlc29sdXRpb24pLCAxMCUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNS43NWVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZWxpYWJpbGl0eSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICAgIFRPRE86IFJlcGxhY2UgZWxlbWVudC1zZWxlY3RvciB3aXRoIGEgY2xhc3Mgc2VsZWN0b3JcbiAgICAgICAgICovXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXByZWhlYWRsaW5lXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXByZWhlYWRsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbi1pY29uLWFycm93LWZvcndhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGVzZSBwYWRkaW5ncyBhcmUgdGhlcmUgYmVjYXVzZSB0aGVyZSBpcyBubyAucGFnZV9fc2VjdGlvbiBpbiBpbiB0aGUgY2FydCB0aGF0IHdyYXBzIGl0cyBlbGVtZW50cy5cbiAgICAmLmN0eC0tY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHNsaWRlTWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKHR3bykgaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZSh0aHJlZSkgMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRIRCkge1xuICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShmb3VyKSAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0eC0tYXV0aGVudGljYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSkgaW5TZXF1ZW5jZShvbmUpIDAgaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGluU2VxdWVuY2UodHdvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbih3cmFwcGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKHR3bykgMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9mdW5jdGlvbnMvYnJlYWtwb2ludCc7XG5cbkBtaXhpbiBpbmJldHdlZW5CcmVha3BvaW50cygkX3N0YXJ0QXQsICRfZW5kQXQsICRfbWVkaWE6IHNjcmVlbikge1xuICAgIEBtZWRpYSAjeyRfbWVkaWF9IGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KCRfc3RhcnRBdCkpIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50KCRfZW5kQXQpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2ZvbnRzJztcblxuQG1peGluIHByZWhlYWRsaW5lKCkge1xuICBAaW5jbHVkZSBmb250QmFzZSgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwIC4zOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvLyBUb29sc1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL25hcnJvd2VyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9pbmJldHdlZW5CcmVha3BvaW50cyc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9lbGxpcHNpcyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvbGlzdE50aGluZ3MnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jYXJkLXN0eWxlJztcblxuLy8gT2JqZWN0c1xuQGltcG9ydCAnLi4vb2JqZWN0cy9ub3RpY2UnO1xuQGltcG9ydCAnLi4vb2JqZWN0cy9zcGVlY2hidWJibGUnO1xuXG4ubGlzdCB7XG4gICAgJHA6ICY7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICN7JHB9X19pdGVtICsgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICN7JHB9X19pdGVtICsgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXRhYnMge1xuICAgICAgICAkYm9yZGVyV2lkdGg6IDNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNjAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGhvbmVMYW5kKSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluU2VxdWVuY2UodHdvKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5TZXF1ZW5jZSh0d28pO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1ib3R0b20tY29sb3IsIGNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nLWJlemllcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludCh3cmFwcGVyKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjMnNjXCIsIFwic21jcFwiO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGJyZWFrcG9pbnRNZW51KSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKGhhbGYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJi5pcy0tYWN0aXZlLXRhYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMjAwKSwgMiUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0eC0tcHJvZHVjdHMtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcmd1bWVudHMge1xuICAgICAgICAkc3BhY2luZzogMWVtO1xuICAgICAgICAkbnVtYmVyT2ZJdGVtczogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRzcGFjaW5nfSkgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRzcGFjaW5nfSAqICgjeyRudW1iZXJPZkl0ZW1zfSAtIDEpKSkgLyAjeyRudW1iZXJPZkl0ZW1zfSk7XG5cbiAgICAgICAgICAgICAgICAuYXJndW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlLWNhcmRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tZW50aXR5LFxuICAgICYtLWRhdGFiYXNlcyxcbiAgICAmLS1odGRpcnMsXG4gICAgJi0tdXNlcnMgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgIH1cblxuICAgICYtLTN0aGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBsaXN0TnRoaW5ncygzLCAkcCk7XG5cbiAgICAgICAgJi5jdHgtLXByb2R1Y3RzLWZvb3RlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgJiA+ICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICA+IC5mYWNldC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTR0aGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBsaXN0TnRoaW5ncyg0LCAkcCk7XG4gICAgfVxuXG4gICAgJi0tMnRoaW5ncyB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3ROdGhpbmdzKDIsICRwLCBpblNlcXVlbmNlKHR3byksIHN0cmV0Y2gpO1xuICAgIH1cblxuICAgICYtLWFyZ3VtZW50cyB7XG4gICAgICAgICRzcGFjaW5nOiAxZW07XG4gICAgICAgICRudW1iZXJPZkl0ZW1zOiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRzcGFjaW5nfSkgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRzcGFjaW5nfSAqICgjeyRudW1iZXJPZkl0ZW1zfSAtIDEpKSkgLyAjeyRudW1iZXJPZkl0ZW1zfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoaXBhZFBvcnQpKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skc3BhY2luZ30gKiAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxlLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEljb25zKCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU3NDdcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvbGRlcnMge1xuICAgICAgICAkZ2FwOiAuNWVtO1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udENvZGUoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAxMDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdhcCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoM3hzKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAyMDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA4MDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pcy1uZXctZm9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmlzLW5ldy1mb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250SWNvbnMoKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwM1wiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFjZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAzZW0pIC8gMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoYXV0bywgN2VtKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtO1xuXG4gICAgICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2hlY2tzIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcblxuICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmFzZSgpO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRJY29ucygpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2ZGMnO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGNvbW1pdG1lbnQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC4yZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkY29sb3JOYW1lLCAkY29sb3JWYWx1ZSBpbiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSB7XG4gICAgICAgICAgICBAaWYgaXNNYXAoJGNvbG9yVmFsdWUpIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkY29sb3JXZWlnaHQsICR3ZWlnaHRWYWx1ZSBpbiAkY29sb3JWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICYudmVycy0tY2hlY2stY29sb3ItI3skY29sb3JOYW1lfS0jeyRjb2xvcldlaWdodH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcH1fX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3ZWlnaHRWYWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJi52ZXJzLS1jaGVjay1jb2xvci0jeyRjb2xvck5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgI3skcH1fX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yVmFsdWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpub3QoLmN0eC0tc2luZ2xlLWNvbHVtbikge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRJY29ucygpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2ZGMnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdHgtLXNraWxscyB7XG4gICAgICAgICAgICAjeyRwfV9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjA1JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3R4LS1iZW5lZml0cyB7XG4gICAgICAgICAgICAjeyRwfV9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNzVhJztcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChzeW1wYXRoeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAmLS1kaXNjcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICBcbiAgICAgICAgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVsYXRlZC1lYXN5LWFwcHMge1xuICAgICAgICAkc3BhY2luZzogLjVlbTtcbiAgICAgICAgJGl0ZW1zcGVycm93OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuXG4gICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRzcGFjaW5nfSAqICN7JGl0ZW1zcGVycm93fSkpIC8gI3skaXRlbXNwZXJyb3d9KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMjVlbSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVybXMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICN7JHB9IHtcblxuICAgICAgICAgICAgJl9fdGVybSwgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXJtIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVhc3ktaW5zdGFsbC1hcHAtY2FwYWJpbGl0aWVzIHtcblxuICAgICAgICAub3ZlcmxheV9fc2lkZWJhci1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgJiArICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcGFiaWxpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90aWNlKGRlZmluaXRpb24sIGNvbG9yQnJhbmQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICYuY3R4LWVycm9yIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ub3RpY2UtLWVycm9yLmN0eC0tY2FwYWNpdGllcy13YXJuaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoM3hzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtO1xuXG4gICAgICAgICAgICAgICAgLmNhcGFiaWxpdHlfX2V4aXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckFwcGxpY2F0aW9uKGVycm9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25lZWRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhpc3Rpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAuODc1ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiBoZWlnaHQoZm9ybUVsZW1lbnRzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNzE0ZW07IC8vIHBhZGRpbmcgdGFrZW4gZnJvbSBpbnB1dEZpZWxkKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAgICAgICAgICYucnctbGlzdC1vcHRncm91cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAyMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ydy1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDQwMCk7XG5cbiAgICAgICAgICAgICAgICAuc3ViZG9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA4MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb21haW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDYwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgNzAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZWFzeSBpbnN0YWxsIGFwcHMgLSBjaG9vc2UgYW4gZXhpc3Rpbmcgc3ViZG9tYWluXG4gICAgICAgICAgICAuc3ViZG9tYWluLWRvbWFpbi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAuc3ViZG9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoNHhzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZWFtLW1lbWJlcnMge1xuICAgICAgICAkZ2FwOiAxZW07XG4gICAgICAgICRtZW1iZXJzOiA2O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGhvbmVMYW5kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBob25lTGFuZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDE1MHB4KTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGdhcH0gKiAjeyRtZW1iZXJzfSAtICN7JGdhcH0pKSAvICN7JG1lbWJlcnN9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJG1lbWJlcnM6IDU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGdhcH0gKiAjeyRtZW1iZXJzfSAtICN7JGdhcH0pKSAvICN7JG1lbWJlcnN9KTtcblxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJG1lbWJlcnM6IDQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGdhcH0gKiAjeyRtZW1iZXJzfSAtICN7JGdhcH0pKSAvICN7JG1lbWJlcnN9KTtcbiAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICRtZW1iZXJzOiAzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRnYXB9ICogI3skbWVtYmVyc30gLSAjeyRnYXB9KSkgLyAjeyRtZW1iZXJzfSk7XG4gICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAkbWVtYmVyczogMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skZ2FwfSAqICN7JG1lbWJlcnN9IC0gI3skZ2FwfSkpIC8gI3skbWVtYmVyc30pO1xuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlYWN0aXZhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXF1ZXN0aW9uLWNhcmRzIHtcbiAgICAgICAgJiA+ICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICYgKyAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZW1wbGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XG5cbiAgICAgICAgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVhbS1kZXBhcnRtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBpblNlcXVlbmNlKHR3byk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluU2VxdWVuY2UodGhyZWUpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBpblNlcXVlbmNlKHF1YXJ0ZXIpIGluU2VxdWVuY2UoaGFsZikgaW5TZXF1ZW5jZShxdWFydGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoMnhzKTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb3dubG9hZHMge1xuXG4gICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDRlbSwgbWF4LWNvbnRlbnQpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IGluU2VxdWVuY2UodHdvKTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGVlY2hidWJibGUoY29sb3JCcmFuZCh0b2xlcmFuY2UpLCAuOTMsIFwicmlnaHRcIik7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1cHBvcnQtY2F0ZWdvcmllcyB7XG4gICAgICAgICRjYXRzOiAzO1xuICAgICAgICAkZ2FwOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpc3ROdGhpbmdzKCRjYXRzLCAkcCwgJGdhcCwgc3RyZXRjaCk7XG5cbiAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgPiAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGxkLWNhdGVnb3JpZXMge1xuICAgICAgICAkZ2FwOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpc3ROdGhpbmdzKDMsICRwLCAkZ2FwLCBzdHJldGNoKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoaXBhZFBvcnQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJGVhc2luZy1iZXppZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1cHBvcnQtYXJ0aWNsZXMge1xuICAgICAgICAkY29sczogMztcbiAgICAgICAgJGdhcDogaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5iZXR3ZWVuQnJlYWtwb2ludHMoaXBhZFBvcnQsIGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtICN7JGdhcH0pIC8gMiApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gKCN7JGdhcH0gKiAoI3skY29sc30gLSAxKSkgKSAvICN7JGNvbHN9ICk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rI3skY29scyArIDF9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5zdXBwb3J0LWFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGxkLWluLWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgJGdhcDogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKGhhbGYpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoc2xpZGVNaW4pKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JGdhcH0gLyAyKSk7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRnYXB9ICogMikpIC8gMyk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkTGFuZCkpIHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRnYXB9ICogNCkpIC8gNSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWxwaGFiZXRpemVkIHtcbiAgICAgICAgJiA+ICN7JHB9X19pdGVtIHtcblxuICAgICAgICAgICAgI3skcH1fX2l0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpIGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXNvbnJ5IHtcbiAgICAgICAgJGdhcDogaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50VGFibGUpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VibWVudS1wZWJibGVzIHtcbiAgICAgICAgJGdhcDogaW5TZXF1ZW5jZShvbmUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG5hcnJvd2VyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFsbCB0aGUgY29tcGxpY2F0ZWQgbGF5b3V0IENvZGUgb25seSBuZWVkcyB0byBhcHBseSB3aGVuIGl0IGlzIGFjdHVhbGx5IHZpc2libGUuIEJlZm9yZSB0aGF0IGJyZWFrcG9pbnQsIHVzZXJzIGFyZSBvbmx5IGFibGUgdG8gYWNjZXNzIHRoZSBtb2JpbGUgbWVudVxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIHRoaXMgaXMgbmVlZGVkIHRvIG1ha2Ugc3VyZSB0aGF0IGZsb2F0aW5nIGl0ZW1zIGRvIG5vdCBkZXN0cm95IHRoZSBib3hcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gcmVtb3ZlIHRoZSBjbGVhcmZpeCBoZWxwZXIgaGVyZSwgb3RoZXJ3aXNlIHRoZXJlIHdpbGwgYmUgYW4gYWRkaXRpb25hbCBnZW5lcmF0ZWQgZ3JpZC1yb3dcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyB0aGlzIG1ha2VzIHN1cmUsIHRoYXQgZmxleC1pdGVtcyBhY3R1YWxseSBmaWxsIHRoZWlyIGhlaWdodFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXJzLS13ZWJob3N0aW5nIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbmFycm93ZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZSBmaXJzdCB0d29cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7aW5TZXF1ZW5jZShoYWxmKX0pIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXZlcnl0aGluZyBidXQgdGhlIGZpcnN0IHR3b1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShoYWxmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAjeyRnYXB9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmVycy0td2Vic2l0ZWJ1aWxkZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAjeyRnYXB9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnMtLWRvbWFpbiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5hcnJvd2VyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluU2VxdWVuY2UoaGFsZik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZSBmaXJzdCB0d29cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAjeyRnYXB9KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZShoYWxmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRnYXB9KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgZmlyc3QgNFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXZlcnl0aGluZyBidXQgdGhlIGZpcnN0IDRcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGdhcH0qMikpIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmVycy0tc3NsLWNlcnRpZmljYXRlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAjeyRnYXB9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnMtLWNvbXBhbnkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBuYXJyb3dlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gI3tpblNlcXVlbmNlKGhhbGYpfSkgLyAyICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBldmVyeXRoaW5nIGJ1dCB0aGUgZmlyc3QgZm91clxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRnYXB9KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV2ZXJ5dGhpbmcgYnV0IHRoZSBmaXJzdCA0XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRnYXB9ICogMikpIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnMtLXN1cHBvcnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBuYXJyb3dlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKGhhbGYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skZ2FwfSAqIDIpKSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDsgLy8gbmVlZHMgYSBoZWlnaHQsIG90aGVyd2lzZSBlbGVtZW50cyB3aWxsIG5vdCBmbG9hdCBpbiBhIHRocmVlIGNvbCBsYXlvdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3VwcG9ydC1hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV2ZXJ5IHRoaXJkXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXZlcnl0aGluZyBidXQgdGhlIGZpcnN0IDlcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuXG5AbWl4aW4gbGlzdE50aGluZ3MoJF9jb2x1bW5zLCAkX3BhcmVudDogJiwgJF9nYXA6IGluU2VxdWVuY2Uob25lKSwgJF9hbGlnbkl0ZW1zOiBjZW50ZXIpIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogJF9hbGlnbkl0ZW1zO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRfY29sdW1ucywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkX2dhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAjeyRfcGFyZW50fV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfZ2FwO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JF9nYXB9ICogKCN7JF9jb2x1bW5zfSAtIDEpKSkgLyAjeyRfY29sdW1uc30pO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJF9jb2x1bW5zID49IDIpIHtcblxuICAgICAgICAgICAgLy8gZXZlcnkgJF9jb2x1bW5zKzFcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rI3skX2NvbHVtbnMgKyAxfSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkX2dhcDtcblxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvdHJpYW5nbGUnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcblxuLmZhcS1saXN0IHtcbiAgICAkYW5pbWF0aW9uRHVyYXRpb246IDM1MG1zO1xuICAgICRlYXNpbmdGdW50aW9uOiAkZWFzaW5nLWJlemllcjtcbiAgICAkbWF4Q2hhcmFjdGVyczogOTBjaDtcbiAgICAkYXJyb3dTaXplOiAxLjI1ZW07XG4gICAgJHRleHRDb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA2MDApO1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGhvbmVMYW5kKSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKHMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAkYW5pbWF0aW9uRHVyYXRpb24gJGVhc2luZ0Z1bnRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBob25lTGFuZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZExhbmQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1E6ICc7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hbnN3ZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5zd2VyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uRHVyYXRpb24gJGVhc2luZ0Z1bnRpb247XG5cbiAgICAgICAgJi5pcy1hbnN3ZXJlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRhcnJvd1NpemV9KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygjeyRhcnJvd1NpemV9ICsgI3tpblNlcXVlbmNlKG9uZSl9KSBhdXRvIGluU2VxdWVuY2UodHdvKSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmVIYWxmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXhDaGFyYWN0ZXJzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwaG9uZUxhbmQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKHRocmVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwXCIsICRhcnJvd1NpemUsICNmZmYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0jeyRhcnJvd1NpemV9O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBob25lTGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dENvbG9yLCA1JSk7IC8vIGRlZmluaXRpb24gNTAwIHdhcyB0b28gbGlnaHQgaW4gY29tcGFyaXNvblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoYmFzZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwaG9uZUxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSh4cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2Uocyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2Uob25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL3otaW5kZXgnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaGVpZ2h0JztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2xhbmd1YWdlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3RyaWFuZ2xlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbi5ob3Zlci1kcm9wZG93biB7XG4gICAgJHA6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICRzcGFjaW5nOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgICAgICBwYWRkaW5nOiAuM2VtICRzcGFjaW5nO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDYwMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgICAgICAkdHJpYW5nbGVTaXplOiAxZW07XG4gICAgICAgICRkcm9wZG93blNpemU6IDE1Y2g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0cmlhbmdsZVNpemV9ICsgLjVlbSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KGhvdmVyRHJvcGRvd24pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGRyb3Bkb3duU2l6ZX0gKyAoI3skc3BhY2luZ30gKiAyKSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAkdHJpYW5nbGVTaXplLCBjb2xvckJyYW5kKHJlc29sdXRpb24pKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLSN7JHRyaWFuZ2xlU2l6ZX07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHRyaWFuZ2xlU2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGhlaWdodChmb3JtRWxlbWVudHMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlLCA0MDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bnRpb246ICRlYXNpbmctYmV6aWVyO1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBsYW5ndWFnZS1uYW1lXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0OiAmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5ndWFnZSgnZW4nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmd1YWdlKCdmcicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDIwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLy8gVGhpcyBwc2V1ZG8tZWxlbWVudCB0cmlnZ2VycyB0aGUgOmhvdmVyIGV2ZW50LCB0byBhbGxvdyBmb3IgYSBtb3JlIGludHVpdGl2ZSBob3ZlcmluZyBvZiB0aGUgYnV0dG9uXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfV9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9X19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gKiBhbmd1bGFyLXRvb2x0aXBzXG4gKiAxLjIuMlxuICogXG4gKiBBbmd1bGFyLmpzIHRvb2x0aXBzIG1vZHVsZS5cbiAqIGh0dHA6Ly83MjBrYi5naXRodWIuaW8vYW5ndWxhci10b29sdGlwc1xuICogXG4gKiBNSVQgbGljZW5zZVxuICogVHVlIEp1biAyMCAyMDE3XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXRvb2x0aXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZS10b29sdGlwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYW5pbWF0ZS10b29sdGlwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLXRvb2x0aXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uX2V4cmFkaWNhdGVkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7IH1cblxudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHRvb2x0aXAuX211bHRpbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdG9vbHRpcC5fc2xvdy5fcmVhZHkgdGlwIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtdG9vbHRpcCAwLjY1czsgfVxuICB0b29sdGlwLl9mYXN0Ll9yZWFkeSB0aXAge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZS10b29sdGlwIDAuMTVzOyB9XG4gIHRvb2x0aXAuX3N0ZWFkeS5fcmVhZHkgdGlwIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtdG9vbHRpcCAwLjM1czsgfVxuICB0b29sdGlwIHRpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lsbC1jaGFuZ2U6IHRvcCwgbGVmdCwgYm90dG9tLCByaWdodDsgfVxuICAgIHRvb2x0aXAgdGlwLl9oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgdG9vbHRpcC5hY3RpdmU6bm90KC5fZm9yY2UtaGlkZGVuKSB0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIHRvb2x0aXAgdGlwLXRpcCB7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07IH1cbiAgICB0b29sdGlwIHRpcC10aXAuX2xhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICB0b29sdGlwIHRpcC10aXAuX3NtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgdG9vbHRpcC5fdG9wOm5vdCguX2xlZnQpOm5vdCguX3JpZ2h0KSB0aXAge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC05cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgdG9vbHRpcC5fdG9wOm5vdCguX2xlZnQpOm5vdCguX3JpZ2h0KSB0aXAgdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIHRvb2x0aXAuX2JvdHRvbTpub3QoLl9sZWZ0KTpub3QoLl9yaWdodCkgdGlwIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoOXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDlweCk7IH1cbiAgICB0b29sdGlwLl9ib3R0b206bm90KC5fbGVmdCk6bm90KC5fcmlnaHQpIHRpcCB0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgdG9vbHRpcC5fcmlnaHQ6bm90KC5fdG9wKTpub3QoLl9ib3R0b20pIHRpcCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIHRvb2x0aXAuX3JpZ2h0Om5vdCguX3RvcCk6bm90KC5fYm90dG9tKSB0aXAgdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgdG9vbHRpcC5fbGVmdDpub3QoLl90b3ApOm5vdCguX2JvdHRvbSkgdGlwIHtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIHRvb2x0aXAuX2xlZnQ6bm90KC5fdG9wKTpub3QoLl9ib3R0b20pIHRpcCB0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgdG9vbHRpcC5fdG9wLl9sZWZ0IHRpcCB7XG4gICAgbGVmdDogLTlweDtcbiAgICB0b3A6IC05cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICB0b29sdGlwLl90b3AuX2xlZnQgdGlwIHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDsgfVxuICB0b29sdGlwLl90b3AuX3JpZ2h0IHRpcCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC05cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KSB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIHRvb2x0aXAuX3RvcC5fcmlnaHQgdGlwIHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDsgfVxuICB0b29sdGlwLl9ib3R0b20uX2xlZnQgdGlwIHtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg5cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg5cHgpOyB9XG4gICAgdG9vbHRpcC5fYm90dG9tLl9sZWZ0IHRpcCB0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgdG9vbHRpcC5fYm90dG9tLl9yaWdodCB0aXAge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCkgdHJhbnNsYXRlWSg5cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHRyYW5zbGF0ZVkoOXB4KTsgfVxuICAgIHRvb2x0aXAuX2JvdHRvbS5fcmlnaHQgdGlwIHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuXG50aXAtdGlwIC5jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogOCU7XG4gIG1hcmdpbi10b3A6IC03JTtcbiAgcGFkZGluZzogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiIsIi8vIHRvb2xzXG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9oZWlnaHQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3BsYWNlaG9sZGVyJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbi8vIG9iamVjdHNcbkBpbXBvcnQgJy4uL29iamVjdHMvaW5wdXQtZmllbGQnO1xuXG4uaW5wdXQge1xuICAgIEBtaXhpbiBfYmFzZUlucHV0KCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogaGVpZ2h0KGZvcm1FbGVtZW50cywgZW0pO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIF9iYXNlSW5wdXQoKTtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXRGaWVsZCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICZbdHlwZT0ndGV4dCddLFxuICAgICAgICAmW3R5cGU9J251bWJlciddLFxuICAgICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgICZbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dEZpZWxkKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXRoIHtcbiAgICAgICAgJGlucHV0RmllbGRwYWRkaW5nOiAuNzE0ZW07XG4gICAgICAgICRmb2xkZXJTaXplOiAxNHB4O1xuICAgICAgICAkZ2FwOiAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBfYmFzZUlucHV0KCk7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0RmllbGQoZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBmb250Q29kZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvc2luZ2xlcy9taXNjL2ZvbGRlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLjcxNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoMnhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRpbnB1dEZpZWxkcGFkZGluZ30gKyAjeyRmb2xkZXJTaXplfSArICN7JGdhcH0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBfYmFzZUlucHV0KCk7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0RmllbGQoKTtcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7aGVpZ2h0KGZvcm1FbGVtZW50cyl9KjQpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBfYmFzZUlucHV0KCk7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0RmllbGQoZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgICAgICAkaG9yaXpvbnRhbFNwYWNpbmc6IC43MTRlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzLCBnZW5lcmFsIGVsZW1lbnQgc2VsZWN0b3JcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsU3BhY2luZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRob3Jpem9udGFsU3BhY2luZ30gKiAzKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3N2Zy9zaW5nbGVzL21pc2MvYW5nbGUtZG93bi5zdmcnKTsgLy8gb3ZlcnJpZGVzIGlubGluZS1zdHlsZSBmcm9tIHplbmQgZm9ybSB2YWxpZGF0aW9uc1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbFNwYWNpbmd9KTtcblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGlzIGlzIG5lZWRlZCBvdGhlcndpc2UgdGhlIHNlbGVjdC1hcnJvdyB3aWxsIG5vdCBiZSB2aXNpYmxlLi4uXG4gICAgICAgICZbc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2IoMjQ3LCAyMTUsIDIxNSk7XCJdIHsgLy8gR1JPU1MhISBSRU1PVkUgWkVORCBGT1JNIFBMU1NTU1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMjE1LCAyMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc3ZnL3NpbmdsZXMvbWlzYy9hbmdsZS1kb3duLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbFNwYWNpbmd9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZVRvdWNoZWQoKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJkU3R5bGVQcmVzc2VkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDIwMCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAvLyB0aGlzIGlzIHBsYWNlZCBoZXJlIHRvIGtlZXAgaXQgaW4gY2xvc2UgcHJveGltaXR5IHRvIGl0cyByZWxhdGVkIGVsZW1lbnQsIHRoZSAuaW5wdXQtc2VhcmNoYWJsZS1zZWxlY3RcbiAgICAgICAgLnJ3LXBvcHVwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAzMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aGVzZSBhcmUgYmFzaWNhbGx5IG92ZXJyaWRlcyBmb3IgcmVhY3Qtd2lkZ2V0IERyb3Bkb3duTGlzdFxuICAgICYtc2VhcmNoYWJsZS1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBfYmFzZUlucHV0KCk7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0RmllbGQoZmFsc2UpO1xuICAgICAgICBoZWlnaHQ6IGhlaWdodChmb3JtRWxlbWVudHMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAzMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMi4yOGVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcblxuICAgICAgICAucnctc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2lucHV0RmllbGRQbGFjZWhvbGRlcihjb2xvckJyYW5kKGRlZmluaXRpb24sIDQwMCkpO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgLjcxNGVtO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAwO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgX2lucHV0RmllbGRQbGFjZWhvbGRlcigjYTFhMWExKTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA0MDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5ydy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDQwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVhZG9ubHkge1xuICAgICAgICBAaW5jbHVkZSBfYmFzZUlucHV0KCk7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0RmllbGQoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IGhlaWdodChmb3JtRWxlbWVudHMpO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGhlaWdodChmb3JtRWxlbWVudHMpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9uYXJyb3dlclRoYW4nO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvc2NhbGVUeXBlSW5CZXR3ZWVuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbi5jaGVjay1pdGVtIHtcbiAgICAkaWNvblNpemU6IDNlbTtcbiAgICAkZ2FwOiBpblNlcXVlbmNlKHR3byk7XG4gICAgJGxpbmVXaWR0aDogMnB4O1xuICAgIHBhZGRpbmc6ICRnYXAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG5hcnJvd2VyVGhhbihzbGlkZU1pbikge1xuICAgICAgICBAaW5jbHVkZSBjYXJkU3R5bGUoKTtcbiAgICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgIH1cblxuICAgIC8vIGxpbmUgdGhhdCBjb25uZWN0cyB0aGUgY2hlY2staXRlbXNcbiAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICRsaW5lV2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRpY29uU2l6ZX0gLyAyKSAtICN7JGxpbmVXaWR0aH0pO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogJGljb25TaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uU2l6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA0MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgICAgIH1cblxuICAgICAgICBpOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdhcDtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skaWNvblNpemV9ICsgI3skZ2FwfSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVUeXBlSW5CZXR3ZWVuKDJ4cywgbSwgaXBob25lUG9ydCwgaXBhZFBvcnQpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVUeXBlSW5CZXR3ZWVuKDN4cywgYmFzZSwgaXBob25lUG9ydCwgaXBhZFBvcnQpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gdG9vbHNcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL3RvUmVtJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9zY2FsZVR5cGVJbkJldHdlZW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jYXJkLXN0eWxlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvZ3JpdHR5QmFja2dyb3VuZCc7XG5cbi8vIG9iamVjdHNcbkBpbXBvcnQgJy4uL29iamVjdHMvY2FyZCc7XG5cbi5jYXJkIHtcbiAgICAkcDogJjtcbiAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgQGluY2x1ZGUgY2FyZCgpO1xuXG4gICAgJi0tc29mdCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQoZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBjYXJkU3R5bGVTb2Z0KCk7XG4gICAgfVxuXG4gICAgJi0tYXV0aGVudGljYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJkKCk7XG4gICAgICAgICRzcGFjaW5nOiBpblNlcXVlbmNlKHRocmVlKTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICAgICAmX19ib2R5LFxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZSh0d28pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gI3skcH1fX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2ZXJzaW9uZWRVcmwoJy9pbWFnZXMvYmFja2dyb3VuZC9ncml0dHkucG5nJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uZWRVcmwoJy4uL2ltYWdlcy9jYXJyZWVyL2Vhc3luYW1lLXBpeGVsLXRlYW0ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNDAlIDEyNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDYwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA3JSAxMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNDAlIDQwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDclIDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAjeyRwfV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoeGwpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICN7JHB9X19mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpdHR5QmFja2dyb3VuZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXV0aGVudGljYXRpb24tb3B0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZCgpO1xuICAgICAgICAkc3BhY2luZzogaW5TZXF1ZW5jZSh0aHJlZSk7XG4gICAgICAgICRhbHRCZzogI2Y5ZjlmOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAjeyRwfSB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdEJnO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSkgaW5TZXF1ZW5jZSh0d28pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSkgJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZSh0d28pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdEJnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHNsaWRlTWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UodHdvKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQoKTtcbiAgICAgICAgJHNwYWNpbmc6IGluU2VxdWVuY2UodGhyZWUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVUeXBlSW5CZXR3ZWVuKG0sIHhsLCBpcGhvbmVMYW5kLCBicmVha3BvaW50TWVudSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2UodHdvSGFsZik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpdHR5QmFja2dyb3VuZCgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdmlnYXRvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFsdGVybmF0aXZlIFZlcnNpb24gb2YgdGhlIENhcnQtQ2FyZFxuICAgICAgICAmLnZlcnMtLWNhcnQtY29tcGFjdCB7XG5cbiAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncml0dHlCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImMyc2NcIiwgXCJzbWNwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnMtLWNvbmZpZy1jb250YWN0cyB7XG4gICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemUgaGVyZSBpc1xuICAgICAgICAgICAgICAgICAgICAkcHg6IHN0cmlwVW5pdCh0b1B4KDFlbSkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHRvUmVtKCRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHRvUmVtKHN0cmlwVW5pdCh0b1B4KCRzcGFjaW5nKSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3R4LS1jcmVhdGUtbmV3LWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3R4LS1jb25maWd1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN0eC0tZG9tYWlucy13aXRoLXZpb2xhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCAyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMzAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArICN7JHB9X19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaG9pY2Uge1xuICAgICAgICBAaW5jbHVkZSBjYXJkKCk7XG4gICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmICsgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZXQtZG9tYWluLWNvbnRhY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZCgpO1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2hlYWRlcixcbiAgICAgICAgICAgICZfX2JvZHksXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgaW5TZXF1ZW5jZSh0d28pO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluU2VxdWVuY2UodHdvKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpblNlcXVlbmNlKHR3byk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpblNlcXVlbmNlKHR3byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW5nbGUtZG9tYWluLWNvbnRhY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZCgpO1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX2hlYWRlcixcbiAgICAgICAgICAgICZfX2JvZHksXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lSGFsZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uLCA0MDApO1xuXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2Uocyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uLCAyMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAZnVuY3Rpb24gdG9SZW0oJF9waXhlbHMsICRfcm9vdEZvbnRTaXplOiAxNikge1xuICAgIEByZXR1cm4gI3skX3BpeGVscy8kX3Jvb3RGb250U2l6ZX1yZW07XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblR5cGVTZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL3ByZWhlYWRsaW5lJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvZ3JpdHR5QmFja2dyb3VuZCc7XG5cbi5wYWdlLWNhcmQge1xuICAgICRwOiAmO1xuICAgICRzcGFjaW5nOiBpblNlcXVlbmNlKG9uZUhhbGYpO1xuICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gbmVlZGVkIHRvIG1ha2Ugc3VyZSB0aGUga2V5dmlzdWFsIGlzIGFsaWduZWQgY29ycmVjdGx5IG9uIGRpZmZlcmVudCBicmVha3BvaW50c1xuICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIF9mbG9hdCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICo6bm90KCN7JHB9X19rZXl2aXN1YWwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGhlbWUge1xuICAgICAgICAgICAgJi0td2ViaG9zdGluZyB7XG5cbiAgICAgICAgICAgICAgICAjeyRwfSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fa2V5dmlzdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBfZmxvYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19wcmVoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHN5bXBhdGh5LCAyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoc3ltcGF0aHksIDUwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdlYnNpdGVidWlsZGVyIHtcblxuICAgICAgICAgICAgICAgICN7JHB9IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19rZXl2aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcHJlaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNwb25zaXZlbmVzcywgMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc3BvbnNpdmVuZXNzLCA1MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kb21haW5zIHtcblxuICAgICAgICAgICAgICAgICN7JHB9IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19rZXl2aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcHJlaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJlc29sdXRpb24ge1xuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJlaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uLCA1MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbiwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAjeyRwfV9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2tleXZpc3VhbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMjVzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZWhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlaGVhZGxpbmUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKGwpO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDUwMCk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGJlY2F1c2Ugb2YgZmxvYXRpbmcga2V5IHZpc3VhbCBvbiBzbWFsbCBzY3JlZW5zXG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpblNlcXVlbmNlKHRocmVlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYmVjYXVzZSBvZiBmbG9hdGluZyBrZXkgdmlzdWFsIG9uIHNtYWxsIHNjcmVlbnNcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVycy0tY29tcGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoMnhzKTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfSB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciwgJl9fYm9keSwgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluU2VxdWVuY2UodHdvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKG0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluU2VxdWVuY2UoZm91cik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNpbmctYmV6aWVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgJGVhc2luZy1iZXppZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpblNlcXVlbmNlKHR3byk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19rZXl2aXN1YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdHgtLWRlcHRoLTMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaXR0eUJhY2tncm91bmQoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAuNWVtIHNvbGlkIHJnYmEoMCwwLDAsLjAyKTtcblxuICAgICAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzaW5nLWJlemllcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcblxuLnF1ZXN0aW9uLWNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgIC0tc3BhY2luZzogI3tpblNlcXVlbmNlKHR3byl9O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpO1xuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgIC0tc3BhY2luZzogI3tpblNlcXVlbmNlKHRocmVlKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgLS1zcGFjaW5nOiAje2luU2VxdWVuY2UoZm91cil9O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5zd2VyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gKHZhcigtLXNwYWNpbmcpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckFwcGxpY2F0aW9uJztcblxuLnByaWNlYm94IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvckJyYW5kKHN5bXBhdGh5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgXG4gICAgLnByaWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW50ZWdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsb2F0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJpb2QsXG4gICAgLmZyb20ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucHJpY2UsXG4gICAgLnBlcmlvZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc3ZnL3NpbmdsZXMvcHJpY2UtdGFncy9wcmljZXRhZ19zeW1wYXRoeS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zdmcvc2luZ2xlcy9wcmljZS10YWdzL3ByaWNldGFnX3N5bXBhdGh5LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yQXBwbGljYXRpb24oZXJyb3IpO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Nhcm91c2Vscy9wcmljZXRhZ19yZWQucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRoZW1lLXRvbGVyYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc3ZnL3NpbmdsZXMvcHJpY2UtdGFncy9wcmljZXRhZ190b2xlcmFuY2Uuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aGVtZS1kZWZpbml0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zdmcvc2luZ2xlcy9wcmljZS10YWdzL3ByaWNldGFnX2RlZmluaXRpb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aGVtZS1yZXNvbHV0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc3ZnL3NpbmdsZXMvcHJpY2UtdGFncy9wcmljZXRhZ19yZXNvbHV0aW9uLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoc3ltcGF0aHkpO1xuICAgICAgICB9XG4gICAgICAgIC5wZXJpb2Qge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zdmcvc2luZ2xlcy9wcmljZS10YWdzL3ByaWNldGFnX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVnZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG9hdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVyaW9kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV4dHJhTGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVnZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG9hdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVyaW9kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gcHJpY2Vib3gtb2ZmZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzUyNzIwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEzMCU7XG4gIH1cbn1cblxuLnByaWNlYm94LW9mZmVyIHtcbiAgQGluY2x1ZGUgcHJpY2Vib3gtb2ZmZXIoKTtcbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuXG4kbm90aWZpY2F0aW9uSGVpZ2h0OiA3N3B4O1xuXG5Aa2V5ZnJhbWVzIGJlbGxzaGFrZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICAgIGhlaWdodDogY2FsYygjeyRub3RpZmljYXRpb25IZWlnaHR9ICsgMnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyAkZWFzaW5nLWJlemllcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3JCcmFuZChzeW1wYXRoeSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4IDBweCBjb2xvckJyYW5kKHN5bXBhdGh5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb25fX2FjdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gcmlnaHQ6IDJlbTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiA+ICo6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdWJsaWMtcHJvbW90aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL25vdGlmaWNhdGlvbi9wdWJsaWNfcHJvbW90aW9uL25vdGlmaWNhdGlvbl9zZXJ2ZXJzLnBuZycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoJy9pbWFnZXMvbm90aWZpY2F0aW9uL3B1YmxpY19wcm9tb3Rpb24vbm90aWZpY2F0aW9uX3Blb3BsZS5wbmcnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yR3JhZGllbnRMb2dvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAtMjBlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wIHJpZ2h0IC01ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsXG4gICAgICAgICAgICB0b3AgcmlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaG9vayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JCcmFuZChzeW1wYXRoeSk7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogNTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmctYmV6aWVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTI1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1NjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hha2UtdGhlLWJlbGwge1xuICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmVsbHNoYWtlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmctYmV6aWVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcCwgYm9yZGVyLXRvcC1jb2xvcjtcblxuICAgICYuc2hvdy1ub3RpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JG5vdGlmaWNhdGlvbkhlaWdodH0gLSAycHgpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvckJyYW5kKHN5bXBhdGh5KTtcblxuICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICYtaG9vayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRub3RpZmljYXRpb25IZWlnaHR9IC0gMnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNuYXZiYXItbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoI3skbm90aWZpY2F0aW9uSGVpZ2h0fSArIDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgI3Nob3dSaWdodC50cmlnZ2VyX21lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5cbi5hc3BlY3Qge1xuICAgICRzcGFjaW5nOiAxZW07XG5cbiAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBvdmVycmlkZSBzb21lIGlubGluZS1zdHlsZSBvbiBcInBlcnPDtm5saWNoZXIgc3VwcG9ydFwiIHZlcnNpb24gYXNwZWN0XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIGZpcnN0ICFpbXBvcnRhbnQgb24gOjI5XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluU2VxdWVuY2Uob25lKTtcbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9ib3JkZXJlZEZpZWxkJztcblxuLmZvcm0ge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkRmllbGQoKTtcbiAgICAkZ2FwOiBpblNlcXVlbmNlKHR3byk7XG4gICAgcGFkZGluZzogJGdhcDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJHA6ICY7XG5cbiAgICAmLS1jb21wbGV4LWZvcm0tY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkRmllbGQoKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICYtZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYgKyAuZGlzZmxleCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVnaXN0ZXItZm9ybSB7XG5cbiAgICAgICAgLy8gYmFzaWNhbGx5IGVtcHR5IGVsZW1lbnRzIHdpdGggbm8gYXBwYXJlbnQgZnVuY3Rpb24gLSBvbmx5IG9jY3VyIGluIHJlZ2lzdHJhdGlvbmFkZGl0aW9uYWxkYXRhIGZvcm1cbiAgICAgICAgI3Bob25lY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNuZXdzbGV0dGVyX2pvYnNGaWVsZEhlbHBTdGF0dXNJbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNsYW5kbGluZVByZWZpeEZpZWxkSGVscFN0YXR1c0luZGljYXRvcjplbXB0eSxcbiAgICAgICAgI21vYmlsZVByZWZpeEZpZWxkSGVscFN0YXR1c0luZGljYXRvcjplbXB0eSxcbiAgICAgICAgI21vYmlsZU51bWJlckZpZWxkSGVscFN0YXR1c0luZGljYXRvcjplbXB0eSxcbiAgICAgICAgI2xhbmRsaW5lTnVtYmVyRmllbGRIZWxwU3RhdHVzSW5kaWNhdG9yOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gdG9vbHNcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaGVpZ2h0JztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9uYXJyb3dlclRoYW4nO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvZWxsaXBzaXMnO1xuXG5cbi8vIG9iamVjdHNcbkBpbXBvcnQgJy4uL29iamVjdHMvc3BlZWNoYnViYmxlJztcbkBpbXBvcnQgJy4uL29iamVjdHMvbm90aWNlJztcblxuLmZvcm0tcm93IHtcbiAgICAkcDogJjtcbiAgICAkZ2FwOiBpblNlcXVlbmNlKG9uZSk7XG5cbiAgICBAbWl4aW4gX2Zvcm1Sb3dEZWZhdWx0U3R5bGVzKCkge1xuICAgICAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgdHVycXVvaXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGNhbGMoNzUlIC0gI3skZ2FwfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzcGFjaW5nIGJldHdlZW4gX19sYWJlbCBhbmQgX19pbnB1dFxuICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRnYXAgLyAyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNwYWNpbmcgYmV0d2VlbiBmb3JtLXJvd3NcbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRMYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgQGluY2x1ZGUgX2Zvcm1Sb3dEZWZhdWx0U3R5bGVzKCk7XG5cbiAgICAvLyBEaXJlY3Rpb25zXG4gICAgJi5kaXIge1xuICAgICAgICAmLS10b3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbnB1dHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRnYXAvMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkZ2FwKjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1oYWxmcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbGFiZWxdIDFmciBbaW5wdXRzXSAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6ICRnYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAmX19sYWJlbCwgJl9faW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRnYXB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVycy0tbm8tbGFiZWwge1xuICAgICAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBpbnB1dHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tOHRvNCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoICgxMDAlIC0gI3skZ2FwfSkgLyAxMikgKiA4ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKCAoMTAwJSAtICN7JGdhcH0pIC8gMTIpICogNCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1ha2UgdXAgZm9yIG1pc3NpbmcgbGFiZWwgd2l0aCBlbXB0eSBzcGFjZVxuICAgICAgICAmLS1sYWJlbHNwYWNlIHtcbiAgICAgICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICAgICAmX19pbnB1dHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICN7JGdhcH0pIC8gMTIpICogOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYWtlIHVwIGZvciBtaXNzaW5nIGlucHV0IHdpdGggZW1wdHkgc3BhY2VcbiAgICAgICAgJi0taW5wdXRzc3BhY2Uge1xuICAgICAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKCgxMDAlIC0gI3skZ2FwfSkgLyAxMikgKiAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdHJ5IHRvIHNxdWVlemUgZXZlcnl0aGluZyBpbnRvIG9uZSBsaW5lXG4gICAgICAgICYtLWF1dG8ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkZ2FwLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVycy1jb21wcmVzc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShiYXNlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoKDEwMCUgLSAjeyRnYXB9KSAvIDEyKSAqIDMpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaGVpZ2h0KGZvcm1FbGVtZW50cyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaGludHMgdGhhdCBhcmUgc2hvd24gbmV4dCB0byB0aGUgbGFiZWwgZm9yIGZ1cnRoZXIgaW5zdHJ1Y3Rpb25zIG9uIHRoZSBpbnB1dFxuICAgICAgICAmX19oaW50IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRnYXAvNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNDAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dHMge1xuICAgICAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgY3JpbXNvbjtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoKDEwMCUgLSAjeyRnYXB9KSAvIDEyKSAqIDkpO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BlY2lmaWMgbGF5b3V0cyBmb3IgaW5wdXRzIG5lZWQgdG8gYmUgYWRkZWQgYXMgdmVycy0tJ3MgaGVyZVxuXG4gICAgICAgIC8vIHRoaXMgbGF5cyBvdXQgYWxsIGNvbnRhaW5pbmcgaW5wdXRzIGFzIGd1ZXN0aW1hdGVkIGNvbHVtbnNcbiAgICAgICAgLy8gdGhpcyB3aWxsIGhhdmUgaXNzdWVzIHdpdGggemVuZC1mb3JtIHZhbGlkYXRpb24gSGludHMhXG4gICAgICAgICYudmVycy0tbGF5b3V0LWFzLXR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skZ2FwfSAvIDQpKTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkZ2FwLzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhpcyB3aWxsIHRyeSB0byBmaWxsIGluIGFzIG1hbnkgY29sdW1ucyBhcyBwb3NzaWJsZVxuICAgICAgICAmLnZlcnMtLWxheW91dC1hcy1hdXRvLWNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRUYWJsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoJGdhcC8yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi52ZXJzLS1sYXlvdXQtYXMtZG9tYWluLWNvbnRhY3Qtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJiA+IHtcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAjeygkZ2FwLzIpfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkZ2FwLzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGdhcC8yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXJzLS1sYXlvdXQtYXMtb25lLXBsdXMtYXV0byB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludFRhYmxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkZ2FwLzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkZ2FwLzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHtcbiAgICAgICAgICAgIC5idXR0b24sIC5idXR0b24tLW5ha2VkLCBidXR0b24tLXNvbGlkIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLy8gbWFrZSBzdXJlLCB0b28gbG9uZyBidXR0b25zIGRvbid0IGJyZWFrIHRoZSBsYXlvdXRcbiAgICAgICAgICAgICAgICAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkZ2FwLzIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRnYXAvMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhvc2UgbmVlZCBhIGJpdCBvZiByZWZhY3RvcmluZywgZm9yIG5vdyAtIHRoaXMgZml4ZXMgc29tZSBzcGFjaW5nIGlzc3Vlc1xuICAgICAgICAuY2hlY2stc3dpdGNoIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBaZW5kRm9ybSBpc3N1ZXNcbiAgICAgICAgLmZpZWxkRXJyb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90aWNlKGVycm9yKTtcblxuICAgICAgICAgICAgJjpub3QoW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pIHsgLy8gVWdoaGggdWdseSwgYnV0IG5lZWRlZCB0byBkZWFsIHdpdGggZ3Jvc3MgWmVuZCBGb3JtIFZhbGlkYXRpb25zXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZFN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90aWNlKHN1Y2Nlc3MpO1xuXG4gICAgICAgICAgICAmOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkgeyAvLyBVZ2hoaCB1Z2x5LCBidXQgbmVlZGVkIHRvIGRlYWwgd2l0aCBncm9zcyBaZW5kIEZvcm0gVmFsaWRhdGlvbnNcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkV2FybmluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3RpY2Uod2FybmluZyk7XG5cbiAgICAgICAgICAgICY6bm90KFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB7IC8vIFVnaGhoIHVnbHksIGJ1dCBuZWVkZWQgdG8gZGVhbCB3aXRoIGdyb3NzIFplbmQgRm9ybSBWYWxpZGF0aW9uc1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRIZWxwU3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRIaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsZWQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiBoZWlnaHQoZm9ybUVsZW1lbnRzKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3JCcmFuZChkZWZpbml0aW9uLCAzMDApLCAuNzUpO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDUwMCk7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYW5nZS1pbmRpY2F0b3IsICNwYXNzd29yZFN0cmVuZ3RoIHtcbiAgICAgICAgQGluY2x1ZGUgc3BlZWNoYnViYmxlKCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkZ2FwKjIpOyAvLyB0d2ljZSwgYmVjYXVzZSBvZiB0aGUgYXJyb3cgb2YgdGhlIHNwZWVjaGJ1YmJsZVxuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG5cbiAgICAgICAgJiA+ICNwYXNzd29yZFN0cmVuZ3RoQmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgkZ2FwLzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbm90aWNlcyB0aGF0IGdldCBzaG93biB3aGVuIHRoZXJlIGlzIHNvbWUgZm9ybSB2YWxpZGF0aW9uLW1lc3NhZ2VcbiAgICAmX19ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VwZXJhdGlvbi1Cb3JkZXJcbiAgICBAaW5jbHVkZSBuYXJyb3dlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ2FwfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7JGdhcH0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHNsaWRlTWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeygkZ2FwKjIpfSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3soJGdhcCoyKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMzUpO1xuICAgIH1cblxuICAgICYtLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBfZm9ybVJvd0RlZmF1bHRTdHlsZXMoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZSh0d28pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGVycm9ycyBhcmUgcmVuZGVyZWQgYnkgWmVuZEZvcm0gaW5zaWRlIGZvcm0tcm93cywgc28gdGhleSBuZWVkIHRvIGxvb2sgYSBiaXQgZGlmZmVyZW50IGluIGdyaWQtc3lzdGVtc1xuICAgICYtLWVycm9ycyB7XG4gICAgICAgIEBpbmNsdWRlIF9mb3JtUm93RGVmYXVsdFN0eWxlcygpO1xuXG4gICAgICAgICN7JHB9X19oaW50IHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gICAgWW91IGNhbiBmaW5kIHRoZSBzb3VyY2UgZm9yIHRoaXMgZmlsZSBoZXJlOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vdHdicy9ib290c3RyYXAvdjIuMy4yL2xlc3MvbW9kYWxzLmxlc3NcbiAgICBUaGlzIGZpbGUgd2FzIGFkYXB0ZWQhIE9uY2Ugd2UgdXNlIGEgZGlmZmVyZW50IG1vZGFsIGNvbXBvbmVudCwgdGhpcyBmaWxlIGNhbiBiZSBkZWxldGVkIGFsb25nIHdpdGggaXQuXG4gKi9cblxuLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHotaW5kZXg6IEB6aW5kZXhNb2RhbEJhY2tkcm9wO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3AuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi8vIEJhc2UgbW9kYWxcbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIFxuICAgICYuZmFkZSB7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciwgdG9wIC4zcyBlYXNlLW91dDtcbiAgICAgICAgLy8gdG9wOiAtMjUlO1xuICAgIH1cbiAgICAmLmZhZGUuaW4ge1xuICAgICAgICAvLyB0b3A6IDEwJTtcbiAgICB9XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIC8vIENsb3NlIGljb25cbiAgICAuY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICAgIC8vIEhlYWRpbmdcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4vLyBCb2R5ICh3aGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzKVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vbWF4LWhlaWdodDogNDAwcHg7XG4gICAgLy9wYWRkaW5nOiAxNXB4O1xufVxuXG4vLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBpZiBuZWVkIGJlXG4ubW9kYWwtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZjtcbiAgICAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xufSIsIi8vIHNldHRpbmdzXG5AaW1wb3J0ICcuLi9zZXR0aW5ncy9ncmFkaWVudHMnO1xuXG4vLyBUb29sc1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9icmVha3BvaW50JztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL3otaW5kZXgnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yTWlzYyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2F0MngnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3NpemUnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3Nwcml0ZXNpemVyJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvbGFiZWxlZC1ydWxlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvZ3JpdHR5QmFja2dyb3VuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG4vLyBjaHVua3NcbkBpbXBvcnQgJ2V4dGVybmFsL2Jvb3RzdHJhcC1tb2RhbHMnO1xuXG4kdGl0bGU6IGNvbG9yTWlzYyh0aXRsZSk7XG4kYmFja2dyb3VuZDogI2Y4ZmFmOTtcblxuLmhhcy1vdmVybGF5IHtcbiAgICA+IGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uc21hbGwtbW9kYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTY1cHg7XG59XG5cbiNsb2dpbi1ib3gsXG4jdXNlci1ib3gge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgdG9wOiA1MHZoO1xuXG4gICAgICAgICYuZmFkZSB7XG4gICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1vZGFsLWJvZHkge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zb2NpYWwtYm94IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvck1pc2ModGl0bGUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBwLnNvY2lhbC1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuc29jaWFsLWJ0bi1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgIGEuc29jaWFsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGF0MngoXG4gICAgICAgICAgICAgICAgICAgICAgICAnL2ltYWdlcy9zb2NpYWwvZWFzeW5hbWUtc29jaWFsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcucG5nJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIDQwMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAyMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAmI2ZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYjZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY3VycmVuY3ktc2VsZWN0b3IsXG4jbGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICAjbGFuZ3VhZ2VzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmxhZ3MvbGFuZy1mbGFncy0zMi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMycHgsIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYXQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigwLCAwLCAzMnB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigtMzJweCwgMCwgMzJweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTY0cHgsIDAsIDMycHgsIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZXNpemVyKDAsIC0zMnB4LCAzMnB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigtMzJweCwgLTMycHgsIDMycHgsIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZXNpemVyKC02NHB4LCAtMzJweCwgMzJweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmluOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoMCwgLTY0cHgsIDMycHgsIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pdDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZXNpemVyKC0zMnB4LCAtNjRweCwgMzJweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJ1OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTY0cHgsIC02NHB4LCAzMnB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2s6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigtOTZweCwgMCwgMzJweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTk2cHgsIC0zMnB4LCAzMnB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigtOTZweCwgLTY0cHgsIDMycHgsIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IHotaW5kZXgobW9kYWxCYWNrZHJvcCk7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXlCYWNrZHJvcEdyYWRpZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNpbmctYmV6aWVyO1xuXG4gICAgJiB+ICYge1xuICAgICAgICB6LWluZGV4OiAoei1pbmRleChtb2RhbEJhY2tkcm9wKSArIDIpO1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICAkcDogJjtcbiAgICBAaW5jbHVkZSBjYXJkU3R5bGUoKTtcbiAgICAkbWFyZ2luOiAxZW07XG4gICAgei1pbmRleDogei1pbmRleChtb2RhbEJvZHkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICggI3skbWFyZ2lufSAqMiApICk7XG5cbiAgICAmLmlzLXNjcm9sbGFibGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUyMHB4IC0gKCAjeyRtYXJnaW59ICoyICkgKTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS43NWVtIDIuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MTMnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250SWNvbnMoKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgICAgICAgICBwICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWwtbG9naW5zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oY29sb3JNaXNjKGdyZXkpLCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yTWlzYyhncmV5KSwgMjIlKTtcbiAgICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5tb2RhbC1ydWxlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWRlIHtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoLjk1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAuM3MgJGVhc2luZy1iZXppZXIsXG4gICAgICAgICAgICAgICAgdG9wIC4zcyAkZWFzaW5nLWJlemllcixcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzICRlYXNpbmctYmV6aWVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50KGJyZWFrcG9pbnRNZW51KSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLm1vZGFsLmZhZGUuaW4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICh6LWluZGV4KG1vZGFsQm9keSkgKyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtd2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50KGJyZWFrcG9pbnRIRCkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcblxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLnZlcnMtLWNvbmZpcm0tZGVsZXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzI1cHg7XG5cbiAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgJi1oZWFkZXIsXG4gICAgICAgICAgICAmLWJvZHksXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogaW5TZXF1ZW5jZSh0d28pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncml0dHlCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBuZWVkZWQgZm9yIHNvbWUgcmVhc29uLlxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYudmVycy0tY3JlYXRlLWNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICYtaGVhZGVyLFxuICAgICAgICAgICAgJi1ib2R5LFxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UodHdvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtcnVsZXIge1xuICAgIEBpbmNsdWRlIHJ1bGUtLWxhYmVsZWQoY29sb3JNaXNjKGdyZXkpKTtcbn1cblxuLm1vZGFsLWJvZHlfX2Rpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogZGFya2VuKGNvbG9yTWlzYyhncmV5KSwgMTAlKTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLm1vZGFsIGZvcm0ubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufSIsIkBtaXhpbiBzcHJpdGVzaXplciAoJF94OiAwLCAkX3k6IDAsICRfd2lkdGg6IDAsICRfaGVpZ2h0OiAwKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJF94ICRfeTtcbiAgICB3aWR0aDogJF93aWR0aDtcbiAgICBoZWlnaHQ6ICRfaGVpZ2h0O1xufSIsIkBtaXhpbiBydWxlLS1sYWJlbGVkKCRfY29sb3IpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkX2NvbG9yLCAxMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRfY29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb2xvcjogJF9jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1JS81MCU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgJiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBrZXlmcmFtZXNTaGFrZSgpIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIEBrZXlmcmFtZXMgc2hha2Uge1xuICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIDEwJSxcbiAgICAgICAgICAgIDMwJSxcbiAgICAgICAgICAgIDUwJSxcbiAgICAgICAgICAgIDcwJSxcbiAgICAgICAgICAgIDkwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgMjAlLFxuICAgICAgICAgICAgNDAlLFxuICAgICAgICAgICAgNjAlLFxuICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvei1pbmRleCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnLi4vc2V0dGluZ3MvZ3JhZGllbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9uYXJyb3dlclRoYW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2FuaW1hdGVTaGFrZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvbGF5b3V0cy9sYXlvdXQ4dG80JztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2RlZmF1bHRPdmVybGF5JztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvZ3JpdHR5QmFja2dyb3VuZCc7XG5cblxuLm92ZXJsYXkge1xuICAgIEBpbmNsdWRlIF9kZWZhdWx0T3ZlcmxheSgpO1xuICAgICRzcGFjaW5nOiBpblNlcXVlbmNlKHR3byk7XG4gICAgJHNtYWxsU3BhY2luZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgICRvZmZ3aGl0ZTogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAkc21hbGxTcGFjaW5nO1xuICAgICRwOiAmO1xuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwaG9uZUxhbmQpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KG92ZXJsYXkpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC8vcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUJhY2tkcm9wR3JhZGllbnQgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgJl9fZmxvYXRpbmctY29va2llIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzaW5nLWJlemllcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1jb250YWluZXIge1xuICAgICAgICAmLm5vdGljZS0tZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC44ZW07XG4gICAgICAgIHJpZ2h0OiAuOGVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA2MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5b3V0OHRvNCgpO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxTcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwaG9uZUxhbmQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG9mZndoaXRlLCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX21vZGUtc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG5cbiAgICAgICAgLmNoZWNrLXN3aXRjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsU3BhY2luZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGhvbmVMYW5kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsU3BhY2luZztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGhvbmVMYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobSk7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsU3BhY2luZztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGhvbmVMYW5kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVudGl0eS1zZXR0aW5ncyB7XG4gICAgICAgIEBpbmNsdWRlIF9kZWZhdWx0T3ZlcmxheSgpO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgJi5pcy1zaG93aW5nLWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVTaGFrZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcH0ge1xuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJHNwYWNpbmcgKiAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJHNwYWNpbmcgKiAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb29raWUtbW9kYWwge1xuICAgICAgICBAaW5jbHVkZSBfZGVmYXVsdE92ZXJsYXkoKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBhZFBvcnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcH0ge1xuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6ICRzbWFsbFNwYWNpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsU3BhY2luZztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogNDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKHhzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NldHRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsU3BhY2luZztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmFycm93ZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBbY2xhc3NePVwiYnV0dG9uXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5idXR0b25fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZnVzZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZXQtbmV3LXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgX2RlZmF1bHRPdmVybGF5KCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcyNXB4O1xuXG4gICAgICAgICN7JHB9IHtcbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaXR0eUJhY2tncm91bmQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbGV0ZS1lbnRpdHkge1xuICAgICAgICBAaW5jbHVkZSBfZGVmYXVsdE92ZXJsYXkoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzI1cHg7XG5cbiAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncml0dHlCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnY2FyZC1zdHlsZSc7XG5cbkBtaXhpbiBfZGVmYXVsdE92ZXJsYXkoKSB7XG4gICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogNzB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHsgLy8gbmVlZCB0byB0YXJnZXQgYW55dGhpbmcgdGhhdCdzIG1vZGVybi4uLlxuICAgICAgICAvLyBJRTExIGNhbm5vdCBoYW5kbGUgbWFyZ2luOiBhdXRvIGluIGEgZmxleCBjb250ZXh0IGNvcnJlY3RseSwgd2hlbiBpdCBpcyBjb21iaW5lZCB3aXRoIGp1c3RpZnkgLyBhbGlnbiBwcm9wZXJ0aWVzIG9uIHRoZSBmbGV4LWNvbnRhaW5lclxuICAgICAgICBtYXJnaW46IGF1dG87IC8vIG5lZWRlZCB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpdCBBTkQgaGF2ZSBpdCBiZSB2aXNpYmxlIGNvbXBsZXRlbHkgd2hlbiBpdCBleHBhbmRzXG4gICAgfVxufSIsIi8vIHNldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9lYXNpbmdzJztcblxuLy8gdG9vbHNcbkBpbXBvcnQgJ2tleWZyYW1lcy9zaGFrZSc7XG5cbkBpbmNsdWRlIGtleWZyYW1lc1NoYWtlKCk7XG5cbkBtaXhpbiBhbmltYXRlU2hha2UoJF9kdXJhdGlvbjogODAwbXMsICRfZmlsbE1vZGU6IGJvdGgsICRfaXRlcmF0aW9uOiAxLCAkX3RpbWluZ0Z1bmN0aW9uOiAkZWFzaW5nLWJlemllcikge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkX2ZpbGxNb2RlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJF9kdXJhdGlvbjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkX2l0ZXJhdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nLWJlemllcjtcbn0iLCIub3JkZXJlZC1saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNnB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5YzYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvYnJlYWtwb2ludCc7XG4vKlxuICpcdHZlcnRpY2FsIHRhYmxlXG4gKlxuICpcdENvbHVtbnMgYmVjb21lIHJvd3MgYmVuZWF0aCA3NjhweCB3aWR0aFxuICovXG5cbi52ZXJ0aWNhbC10YWJsZSB7XG4gICAgJGZpcnN0LWNvbHVtbi1iYWNrZ3JvdW5kOiAjZTRmNWZmO1xuICAgICRmaXJzdC1jb2x1bW4tYm9yZGVyOiAjZDdlZmZmO1xuICAgICRmaXJzdC1jb2x1bW4tYm9yZGVyLXRvcDogI2VhZjJmZjtcbiAgICAkZmlyc3QtY29sdW1uLWJvcmRlci1ib3R0b206ICNmNmZhZmY7XG4gICAgJHRhYmxlX2ZpcnN0Y2VsbC1ldmVuOiNlZWY4ZmY7XG4gICAgJHRhYmxlX2NlbGxfZXZlbjojZmJmYmZmO1xuICAgICR0YWJsZV9iYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICR0YWJsZV9oZWFkZXJfYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAkdGFibGVfaGVhZGVyX2V2ZW5fYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAkdGFibGVfZXZlbl9iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpdi50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIGRpdi52ZXJ0aWNhbC1yb3cge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpcnN0LWNvbHVtbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmaXJzdC1jb2x1bW4tYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaXJzdC1jb2x1bW4tYm9yZGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlyc3QtY29sdW1uLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpcnN0LWNvbHVtbi1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmaXJzdC1jb2x1bW4tYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwQjlENDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlX2ZpcnN0Y2VsbC1ldmVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVfY2VsbF9ldmVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOihicmVha3BvaW50KGlwYWRQb3J0KSAtIDFweCkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXYudmVydGljYWwtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVG9vbHNcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG4uam9iLWxpc3Rpbmcge1xuICAgICRwOiAmO1xuICAgICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IGluU2VxdWVuY2Uob25lSGFsZik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IGluU2VxdWVuY2UodHdvKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICN7JHB9X190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluU2VxdWVuY2Uob25lKTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBob25lTGFuZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNpbmctYmV6aWVyO1xuICAgICAgICBtYXJnaW46IDAgMCAuMjVlbSAwO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKG0pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwaG9uZUxhbmQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0cmlidXRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5LWluc2lkZTogZmxleCkge1xuICAgICAgICAgICAgZGlzcGxheS1pbnNpZGU6IGZsZXg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2F0dHIge1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IC44NzVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuODc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGhvbmVMYW5kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwaG9uZUxhbmQpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2hlaWdodCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvZWxsaXBzaXMnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvZ3JpdHR5QmFja2dyb3VuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG4uY29ycG9yYXRlLWFydGljbGUge1xuICAgICRwOiAmO1xuICAgICRzZWN0aW9uLWJvcmRlcjogM3B4IHNvbGlkIGNvbG9yQnJhbmQodG9sZXJhbmNlLCAyMDApO1xuICAgICR2ZXJ0aWNhbC1zcGFjaW5nOiBpblNlcXVlbmNlKG9uZUhhbGYpO1xuICAgICR2ZXJ0aWNhbC1zcGFjaW5nLWRlc2t0b3A6IGluU2VxdWVuY2UodGhyZWUpO1xuICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1zcGFjaW5nLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMmNtO1xuICAgIH1cblxuICAgICYuY3R4LS1zdXBwb3J0LWFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICN7JHB9IHtcblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncml0dHlCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50TWVudSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXBwaW5nIHtcbiAgICAgICAgJHBhZ2VTZWN0aW9uU3BhY2luZzogMS41ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCAoI3toZWlnaHQocGFnZUhlYWRlck1pbil9ICsgI3skcGFnZVNlY3Rpb25TcGFjaW5nfSkgKiAtMSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAoI3toZWlnaHQocGFnZUhlYWRlck1pbil9ICsgI3skcGFnZVNlY3Rpb25TcGFjaW5nfSkgKiAtMSk7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNlY3Rpb24tYm9yZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNDAwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoM3hzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKGwpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoeGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbih3cmFwcGVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKG0pO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDgwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtc3BhY2luZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGJyZWFrcG9pbnRNZW51KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXNwYWNpbmctZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKHMpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHdyYXBwZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbih3cmFwcGVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSh4cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcblxuICAgICAgICAmLXNlY3Rpb24ge1xuXG4gICAgICAgICAgICAjeyRwfV9fc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4od3JhcHBlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgIGJvcmRlci10b3A6ICRzZWN0aW9uLWJvcmRlcjtcblxuICAgICAgICAvLyBmb3IgdGhlIFwiYXBwbHkgbm93XCIgc2VjdGlvbiBpbiBqb2ItcG9zdGluZ1xuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWNhcmQge1xuICAgICAgICAgICAgICAgICYgKyAuYnV0dG9uLS1zb2xpZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWwtc3BhY2luZy1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9lbGxpcHNpcyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG4uc3VwcG9ydC1hcnRpY2xlIHtcbiAgICAkcDogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50aXplKGNvbG9yQnJhbmQocmVzb2x1dGlvbiksIC45KTtcblxuICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udEJhc2UoKTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSh4cyk7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGNvbG9yQnJhbmQocmVzb2x1dGlvbiksIC45NSk7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSg0eHMpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3Njb3JlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDIwMCk7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgJi5pcy13aXRob3V0LWNhdGVnb3J5IHtcbiAgICAgICAgI3skcH1fX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy93aWRlclRoYW4nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9ib3JkZXItZ3JhZGllbnRzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbi5mYWNldC1jYXJkIHtcbiAgICAkcDogJjtcbiAgICAkc3BhY2luZzogaW5TZXF1ZW5jZShvbmUpO1xuICAgIC0tc3BhY2luZzogJHNwYWNpbmc7XG4gICAgJGljb25IZWlnaHQ6IDYuMjVlbTtcbiAgICBAaW5jbHVkZSBjYXJkU3R5bGVTb2Z0KCk7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZyAkc3BhY2luZyAkc3BhY2luZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogaW5TZXF1ZW5jZSh0d28pO1xuXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmcpIHZhcigtLXNwYWNpbmcpIHZhcigtLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyVGhhbihicmVha3BvaW50SEQpIHtcbiAgICAgICAgLS1zcGFjaW5nOiAyZW07XG4gICAgfVxuXG4gICAgJl9fc3ltYm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGljb25IZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggKCAoI3skaWNvbkhlaWdodH0gLyAyKSAtICN7JHNwYWNpbmd9ICkgKiAtMSApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggKCAoI3skaWNvbkhlaWdodH0gLyAyKSAtIHZhcigtLXNwYWNpbmcpICkgKiAtMSApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1ncmFkaWVudCgjZmZmLCAjYjdjM2NmKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRzcGFjaW5nfSAvIDIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQHN1cHBvcnRzIChwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHNwYWNpbmd9IC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG4uZmVhdHVyZS1jYXJkIHtcbiAgICAkcDogJjtcbiAgICAkZ2FwOiBpblNlcXVlbmNlKHR3byk7XG4gICAgQGluY2x1ZGUgY2FyZFN0eWxlU29mdCgpO1xuICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuXG4gICAgICAgICN7JHB9X19oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UsIDIwMCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSwgODAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwaG9uZUxhbmQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRnYXAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oaXBob25lTGFuZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRnYXAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGhvbmVMYW5kKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UobSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBpblNlcXVlbmNlKGhhbGYpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZShiYXNlKSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLSN7aW5TZXF1ZW5jZShvbmUpfTtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICB9XG5cbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5cbi5hcmd1bWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3JCcmFuZChjb21taXRtZW50KSwgLjg1KTtcbiAgICBwYWRkaW5nOiBpblNlcXVlbmNlKG9uZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoMnhsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzNlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoY29tbWl0bWVudCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IHN2ZyB1c2Uge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250SGVhZGxpbmUoKTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSh4cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5UeXBlU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvY2FyZC1zdHlsZSc7XG5cbi50bGQtY2FyZCB7XG4gICAgJHA6ICY7XG4gICAgJGFuaW1EdXJhdGlvbjogMjUwbXM7XG4gICAgQGluY2x1ZGUgY2FyZFN0eWxlKCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yQnJhbmQodG9sZXJhbmNlLCA0MDApO1xuICAgIHBhZGRpbmc6IGluU2VxdWVuY2UoaGFsZikgMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYm9yZGVyLWxlZnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1EdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZy1iZXppZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYW5pbUR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZy1iZXppZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24sIDUwMCk7XG4gICAgfVxuXG4gICAgJl9fZm9vdG5vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmLXJlZ3VsYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSg0eHMpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNTAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlZHVjZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHN5bXBhdGh5LCA1MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmRTdHlsZVRvdWNoZWQoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCBjb2xvckJyYW5kKHRvbGVyYW5jZSwgNTAwKTtcblxuICAgICAgICAjeyRwfSB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcblxuQG1peGluIGNvbnRhY3QtY2FyZCgpIHtcbiAgICBtYXJnaW46IDA7IC8vIEZpZ3VyZSBSZXNldFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRIZWFkbGluZSgpO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250QmFzZSgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjQThBNkE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICB9XG4gICAgXG4gICAgJl9fbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgIH1cbiAgICBcbn1cblxuLmNvbnRhY3QtY2FyZCB7XG4gICAgQGluY2x1ZGUgY29udGFjdC1jYXJkKCk7XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuXG4ubGl2ZWNoYXQtd2lkZ2V0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAmX19jb21wb25lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oZGVzYXR1cmF0ZShjb2xvckJyYW5kKHN5bXBhdGh5KSwgMTAlKSwgNyUpLCBjb2xvckJyYW5kKHN5bXBhdGh5KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgIHBhZGRpbmc6IC4yZW0gLjI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjA4KSk7XG4gICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmb250LXNpemU6IC4zNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMWVtIHNvbGlkIGNvbG9yQnJhbmQoc3ltcGF0aHkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM2VtO1xuICAgIH1cbiAgICBcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtc3RhdGljIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgXG4gICAgICAgIC5saXZlY2hhdC13aWRnZXRfX2NvbXBvbmVudCB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9icmVha3BvaW50JztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcblxuLnN3aXRjaC1jaGVja2JveCB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCA1cHggMTVweCAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NCwxLjg1LC41LDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU0LDEuODUsLjUsMSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMHB4IDBweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEUzNTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBMjNGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCAjMDBFMzU5O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMXB4ICMwMEEyM0Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc21hbGx7XG4gICAgICAgIGNvbG9yOiM4ODg7XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MTVweCA1cHggMTdweCA1cHg7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBkaXZ7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2stc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludChpcGhvbmVMYW5kKSkgYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoc2xpZGVNaW4pKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoc2xpZGVNaW4pKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDYwMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludChzbGlkZU1pbikpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luOiAwIC4yODVlbTtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yTWlzYyc7XG5cbiRjYXJ0X3RhYmxlX2hlYWQ6ICNkOGVhZjQ7XG5cbi5saW5rc19ib3gge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc3RyaXBlcy5wbmdcIikgI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FydF90YWJsZV9oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvck1pc2ModGl0bGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTlweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5wYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcnRfdGFibGVfaGVhZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGRhZWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbn0iLCJAbWl4aW4ga2V5ZnJhbWVzQm91bmNlSW5Eb3duKCkge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgICAgICAgICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICA3NSUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgOTAlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFRvb2xzXG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy96LWluZGV4JztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvckJyYW5kJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3dpZGVyVGhhbic7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2FuaW1hdGVCb3VuY2VJbkRvd24nO1xuXG4vLyBvYmplY3RzXG5AaW1wb3J0ICcuLi9vYmplY3RzL3NwZWVjaGJ1YmJsZSc7XG5cbi5zb2NpYWwtc2hhcmUtYm94IHtcbiAgICAkcDogJjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6bm90KC5pcy1zdGlja3kpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BlZWNoYnViYmxlKCNmZmYsIDApO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGluVHlwZVNlcXVlbmNlKDJ4cyk7XG5cbiAgICAgICAgJiArICN7JHB9X19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiBpblR5cGVTZXF1ZW5jZSgyeHMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGVlY2hidWJibGUoI2ZmZiwgMCwgXCJyaWdodFwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVCb3VuY2VJbkRvd24oKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgoYm9keXRyaWdnZXIpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwwLDAsLjEpKTtcblxuICAgICAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAjeyRwfV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAmID4gLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHNldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9lYXNpbmdzJztcblxuLy8gdG9vbHNcbkBpbXBvcnQgJ2tleWZyYW1lcy9ib3VuY2VJbkRvd24nO1xuXG5AaW5jbHVkZSBrZXlmcmFtZXNCb3VuY2VJbkRvd24oKTtcblxuQG1peGluIGFuaW1hdGVCb3VuY2VJbkRvd24oJF9kZWxheTogMHMsICRfZHVyYXRpb246IDgwMG1zLCAkX2ZpbGxNb2RlOiBmb3J3YXJkcywgJF9pdGVyYXRpb246IDEsICRfdGltaW5nRnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkpIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRfZmlsbE1vZGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkX2R1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRfaXRlcmF0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmctYmV6aWVyO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5cbi5saXN0IHtcbiAgICAkcDogJjtcbiAgICBcbiAgICAmLS1zb2NpYWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICR0cmFuc2l0aW9uRHVyYXRpb246IC4zcztcbiAgICAgICAgXG4gICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgY29sb3JNaXNjKGdyZXkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZy1iZXppZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RhdGljX3ZpZGVvX2JveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICNsaW5rX2ZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiN2aWRlb19mcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA0NDM3OTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNwbGF5IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2xpbmt0ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59IiwiQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvaW5TZXF1ZW5jZSc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvZm9udHMnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3N0eWxlcy9jYXJkLXN0eWxlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9zdHlsZXMvYnJhbmRlZEdyYWRpZW50cyc7XG5cbi5wcm9kdWN0LWNhcmQge1xuICAgICRwOiAmO1xuICAgICRmZWF0dXJlczogNDtcbiAgICBAaW5jbHVkZSBjYXJkU3R5bGUoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5TZXF1ZW5jZSh0d28pO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAtLW51bWJlci1vZi1mZWF0dXJlczogI3skZmVhdHVyZXN9O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKHN5bXBhdGh5KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IC43MmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmX19wcmljZS10YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNzUlKSByb3RhdGUoMTFkZWcpIHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgNTAlKSByb3RhdGUoMTFkZWcpIHNjYWxlKC43NSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKSByb3RhdGUoMTFkZWcpIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHJpa2VvdXQge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3JCcmFuZChzeW1wYXRoeSksIDclKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgIHBhZGRpbmc6IC41NzFlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gcGFkZGluZzogMmVtIDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlIHtcblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBpblNlcXVlbmNlKGhhbGYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQoZGVmaW5pdGlvbiwgNjAwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpblNlcXVlbmNlKHR3byk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDcwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluU2VxdWVuY2UoaGFsZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA3MDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS1saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJzIHtcbiAgICAgICAgJi0tc2l0ZWJ1aWxkZXIge1xuICAgICAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZWJ1aWxkZXJHcmFkaWVudCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB0b29sc1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2NhcmQtc3R5bGUnO1xuXG4vLyBvYmplY3RzXG5AaW1wb3J0ICcuLi9vYmplY3RzL2JhZGdlJztcblxuLnNldHRpbmctY2FyZCB7XG4gICAgJHA6ICY7XG4gICAgJHNwYWNpbmc6IDJlbTtcbiAgICAkc21hbGxTcGFjaW5nOiAxZW07XG4gICAgJG9mZndoaXRlOiAjZmJmYmZiO1xuICAgIEBpbmNsdWRlIGNhcmRTdHlsZSgpO1xuICAgIC8vIHBhZGRpbmc6ICRzbWFsbFNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyVGhhbihpcGFkUG9ydCkge1xuICAgICAgICAvLyBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsU3BhY2luZyAkc21hbGxTcGFjaW5nIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHNsaWRlTWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZyAkc3BhY2luZyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXR0aW5nLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCYXNlKCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iYWRnZSB7XG4gICAgICAgICAgICAmLmN0eC0taW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFkZ2UoZmFsc2UsIGJyYW5kLCBkZWxpYmVyYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdHgtLW5ld3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhZGdlKGZhbHNlLCBicmFuZCwgcmVzcG9uc2l2ZW5lc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbFNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlclRoYW4oc2xpZGVNaW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbFNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHNsaWRlTWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyVGhhbihzbGlkZU1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmZpZ3VyYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxTcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJG9mZndoaXRlLCA3JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKHNsaWRlTWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL21peGlucy9uYXJyb3dlclRoYW4nO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvd2lkZXJUaGFuJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvYXQyeCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc2l6ZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3ByaXRlc2l6ZXInO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2xheW91dHMvbGF5b3V0U2lkZWJ1cm5zJztcblxuLmZvb3RlciB7XG5cbiAgICBAbWl4aW4gX2Zvb3RlclNlY3Rpb24oKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9mb290ZXJfYmNrZy5qcGcnKTtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFjbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvckJyYW5kKGRlZmluaXRpb24sIDMwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgX2Zvb3RlclNlY3Rpb24oKTtcblxuICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfZm9vdGVyU2VjdGlvbigpO1xuXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBuYXJyb3dlclRoYW4oYnJlYWtwb2ludE1lbnUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9mb290ZXJTZWN0aW9uKCk7XG5cbiAgICAgICAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxheW91dFNpZGVidXJucyh0cnVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdhbGVzZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChkZWZpbml0aW9uLCA1MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWFzeW5hbWUtbG9jYWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9mbGFncy9sYW5nLWZsYWdzLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmLmF0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigwLCAwLCAxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTE2cHgsIDAsIDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigtMzJweCwgMCwgMTZweCwgMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZXNpemVyKDAsIC0xNnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTE2cHgsIC0xNnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbixcbiAgICAgICAgICAgICYuZ2Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZXNpemVyKC0zMnB4LCAtMTZweCwgMTZweCwgMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZXNpemVyKDAsIC0zMnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTE2cHgsIC0zMnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ydSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTMycHgsIC0zMnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlc2l6ZXIoLTQ4cHgsIDAsIDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigtNDhweCwgLTE2cHgsIDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGVzaXplcigtNDhweCwgLTMycHgsIDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogKGJyZWFrcG9pbnQoaXBhZFBvcnQpICsgMXB4KSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXJUaGFuKGlwYWRQb3J0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yTWlzYyc7XG5AaW1wb3J0ICcuLi8uLi90b29scy9taXhpbnMvZm9udHMnO1xuXG4uZW4taWNvbi1wbHVzMzpiZWZvcmUge1xuICBjb2xvcjogY29sb3JCcmFuZChzeW1wYXRoeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lbi1pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbltjbGFzc149XCJlbi1pY29uLVwiXSwgW2NsYXNzKj1cIiBlbi1pY29uLVwiXSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250SWNvbnMoKTtcbiAgfVxuICAmLmJsdWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5ncmVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IGNvbG9yQnJhbmQoc3ltcGF0aHkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogY29sb3JBcHBsaWNhdGlvbihlcnJvcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi55ZWxsb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBjb2xvck1pc2Mob3JhbmdlKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBuZWVkZWQgZm9yIG1vZGFsXG4uZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyXG59XG5cbi5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxXG59IiwiLmZpZWxkSGludCxcbi5maWVsZEVycm9yIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTFweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuLmhpbnRCdXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoaW50RGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjFkNmU5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5oaW50Rm9vdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MDliY2E7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQwOWJjYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwOWJjYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uaGludFRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGQkZGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFkNmU5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQwOWJjYTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDA5YmNhO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDA5YmNhO1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDEwcHg7XG4gICAgY29sb3I6ICMwMjM4NmE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaW50VGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDA5YmNhO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MDliY2E7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xufSIsIkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcblxuLnplbmQtZm9ybSB7XG5cbiAgICAmI3VzZXItbG9naW4tZm9ybSB7XG4gICAgICAgIC8vIENTUyBPdmVycmlkZXMgZm9yIEhlYWRlckxvZ2luRm9ybS5waHBcbiAgICAgICAgJiA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNldHRpbmdzXG5AaW1wb3J0ICcuLi9zZXR0aW5ncy9ncmFkaWVudHMnO1xuXG4vLyBUb29sc1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL3NpemUnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5QmFja2Ryb3BHcmFkaWVudCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gICAgLmZhbmN5Ym94LWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNnB4LCAxNnB4KTtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYxM1wiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYW5jeWJveC1wcmV2LFxuICAgIC5mYW5jeWJveC1uZXh0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYW5jeWJveC1uZXh0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhbmN5Ym94LXByZXYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgyMHB4KSB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICNmYW5jeWJveC1sb2FkaW5nLFxuICAgIC5mYW5jeWJveC1jbG9zZSxcbiAgICAuZmFuY3lib3gtcHJldiBzcGFuLFxuICAgIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250SWNvbnMoKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9sb2FkaW5nLmdpZicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICAqIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2ZvbnQnO1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zL2ZvbnRzJztcblxuLmxhZGRhLWJ1dHRvbiB7XG4gICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udEhlYWRsaW5lKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJltkYXRhLWxvYWRpbmddIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubGFkZGEtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2ZGNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250KGljb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucm93IHtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5sYWRkYS1idXR0b24ge1xuICAgICAgICAgICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYWRkYS1idXR0b24sXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbiAubGFkZGEtbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXIgIWltcG9ydGFudDtcbn0iLCIvLyBUb29sc1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy96LWluZGV4JztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luU2VxdWVuY2UnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQnJhbmQnO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yQXBwbGljYXRpb24nO1xuQGltcG9ydCAnLi4vdG9vbHMvZnVuY3Rpb25zL2NvbG9yTWlzYyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc2l6ZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc3R5bGVzL2dyaXR0eUJhY2tncm91bmQnO1xuXG4vLyBPYmplY3RzXG5AaW1wb3J0ICcuLi9vYmplY3RzL3NlYXJjaC1ib3gnO1xuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIC5uZy1jbG9hayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZG9tYWluY2hlY2stcmVzdWx0IHtcbiAgICAkZG0tYmFja2dyb3VuZC10YWJsZTogI2ZmZjtcbiAgICAkZG0tYmFja2dyb3VuZC10YWJsZS1ncmFkaWVudDogI2JjZWQ5NDsgLy9ub3QgdXNlZFxuICAgICRkbS1iYWNrZ3JvdW5kLWhvdmVyLTE6ICNlNmY5ZDQ7XG4gICAgJGRtLWJhY2tncm91bmQtaG92ZXItMjogI2M2ZjJhMjtcbiAgICAkZGVsZWdhdGVkOiAjZmVlZmVmO1xuICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGhlYWQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoaXBhZFBvcnQpIC0gMXB4KSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZThlM2UzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvbWFpbi1zcGFjZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgICAgICAgICAgOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9tYWluLWZsYWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgICAgICAgICAgMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogICAgIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb21haW4tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoYnJlYWtwb2ludChpcGFkUG9ydCkgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoc2xpZGVNaW4pKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb21haW4taGludCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoc2xpZGVNaW4pKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb21haW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChicmVha3BvaW50KGlwYWRQb3J0KSAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZG9tYWluLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgICAgICAgICAgIzNkODUwNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICAgICA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFkZGluZy10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4cHgsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWRkZWQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICAgICAgICAgICMzZDg1MDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAgICAgNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlZG8tYXVjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgJi5zZWRvLWJ1eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAgIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChicmVha3BvaW50KGlwYWRQb3J0KSAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9tYWluLXNhbXBsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTNhMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9tYWluLXByaWNlcyB7XG4gICAgICAgICAgICAgICAgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgICAgICAgI2FmMmMyYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogICAgICBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAgYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1zdHJpa2VvdXQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChicmVha3BvaW50KGlwYWRQb3J0KSAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoYnJlYWtwb2ludChpcGFkUG9ydCkgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAmLmRvbWFpbi1wcmljZXMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXZhaWxhYmxlLFxuICAgICAgICAmLnByZS1vcmRlcmFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRtLWJhY2tncm91bmQtdGFibGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG0tYmFja2dyb3VuZC1ob3Zlci0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVsZWdhdGVkLFxuICAgICAgICAmLnByZS1vcmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTFhM2EyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlbGVnYXRlZDtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLmRvbWFpbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTNhMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludEhEKSkge1xuXG4gICAgfVxufVxuXG4jbmctYXBwIHtcbiAgICAmLmRvbWFpbmNoZWNrYm94IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChicmVha3BvaW50TWVudSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoaXBhZFBvcnQpKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94IHtcbiAgICAgICAgICAgICYuc2hyaW5rIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogei1pbmRleChoZWFkZXIpO1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IChicmVha3BvaW50KGJyZWFrcG9pbnRNZW51KSArIDFweCkpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncml0dHlCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDQzNzk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53d3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNzZWFyY2gtZG9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlYXJjaC1ib3goNDBweCwgNDBweCwgLTEwcHgsIC0xMHB4LCBcIi9pbWFnZXMvYnV0dG9ucy9zZWFyY2gtYnV0dG9uLXBsYXkucG5nXCIsIFwiL2ltYWdlcy9idXR0b25zL3NlYXJjaC1idXR0b24tcGxheS1ob3Zlci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChicmVha3BvaW50TWVudSkpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3d3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGhvbmVMYW5kKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjc2VhcmNoLWRvbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNzZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoYnJlYWtwb2ludEhEKSAtIDFweCkpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAjZG9tYWluLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaC1kb21haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50KGlwYWRQb3J0KSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgI2RvbWFpbi1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2gtZG9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmRpbmdwYWdlX2RvbWFpbnNfaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb21haW5jaGVja2JveCB7XG4gICAgICAgICNsYW5kaW5nLXNlYXJjaC1kb21haW4tYm94IHtcbiAgICAgICAgICAgICNzZWFyY2gtZG9tYWluIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoYnJlYWtwb2ludEhEKSAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZpbHRlci1maWVsZHMge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogIzA0NDM3OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNDQzNzk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ZpbHRlcnMtcHJpY2VSYW5nZSB7XG4gICAgICAgICAgICAgICAgc2xpZGVyLFtzbGlkZXJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNDQzNzk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5idWJibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiOWQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoYnJlYWtwb2ludChpcGFkUG9ydCkgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGZiMmQwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2M1ZDNlMCAwJSwjZmJmY2ZlIDM4JSwjZmJmY2ZlIDYyJSwjYzVkM2UwIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzQyNzggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2I3ByaWNlUmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoYnJlYWtwb2ludChpcGFkUG9ydCkgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2I3ByaWNlUmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjZmlsdGVycy1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50KGlwaG9uZUxhbmQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzbGlkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYjcHJpY2VSYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmlsdGVycy1jaGVjayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoaXBob25lTGFuZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2RtY2hlY2sge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjbmV3LWRvbWFpbnNlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDcxMHB4O1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsI3RsZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmOGZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLnRsZC1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmN2ZhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VtaXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmN2ZhO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2ZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUY4RkY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNwcmljZV9yYW5nZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGEsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXBzIHtcbiAgICAgICAgICAgIC53aGl0ZSB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc3RyaXBlcy5wbmdcIikgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlZmYyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3N0cmlwZXMucG5nXCIpICNlZmY3ZmE7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3N0cmlwZXMucG5nXCIpICNFRkY3RkE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbWlzZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3JCcmFuZChyZXNvbHV0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC50bGQtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkudGxkLXN1YmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViY2F0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxsLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnRsZC1zdWJjYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFsbHNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS50bGQtc3ViY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxsc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViY2F0LWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yTWlzYyhncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93cy9hZnRlci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjlmYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWVmZjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNjb2xsYXBzZVNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChicmVha3BvaW50TWVudSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGxzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JCcmFuZCh0b2xlcmFuY2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoaXBhZFBvcnQpIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoaXBhZFBvcnQpIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50KGJyZWFrcG9pbnRNZW51KSkge1xuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb21vdGlvbk92ZXJsYXlCb3gge1xuICAgIC5lYXN5bmFtZS1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG4gICAgI3ByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICNhY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChpcGFkUG9ydCkpIHtcbiAgICAgICAgI3ByaWNlLFxuICAgICAgICAjYWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXCJ3ZWl0ZXJlIEVyZ2Vibmlzc2VcIiwgXCLDhGhubGljaGUgRG9tYWlucyBmw7xyIC4uLlwiIExhYmVsIGluIERvbWFpbmNoZWNrLVJlc3VsdFxuLmRtLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41NWVtO1xufVxuXG4vLyBUaGlzIGlzIGEgbmVlZGVkIGZpeCBmb3IgREVWSU5ULTE1NTUgLSBUaGUgYWNjb3JkaW9uIHBsdWdpbiB3cml0ZXMgdGhlIGhlaWdodCBvZiB0aGUgZWxlbWVudCB0b28gZWFybHkgaW50byB0aGlzIGVsZW1lbnQgYXMgaW5saW5lIHN0eWxlLCBidXQgZWxlbWVudHMgYXJlIHN0aWxsIGJlaW5nIGxvYWRlZC4gQnkgc2V0dGluZyBpdCB0byBoZWlnaHQ6IGF1dG8sIGl0IHByZXZlbnRzIHRoZSBlbnRpcmUgY29udGVudCBmcm9tIG92ZXJmbG93aW5nIHRoaXMgYm94IGFuZCByZXN1bHRpbmcgaW4gYSBjb21wbGV0ZWx5IGJyb2tlbiBsYXlvdXQuXG4jZG1jaGVjayB7XG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgJltzdHlsZSo9XCJoZWlnaHQ6XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0aGlzIG1ha2VzIHN1cmUsIHRoYXQgZXZlbiB3aGVuIHRoZXJlIGFyZSBsb3RzIGFuZCBsb3RzIG9mIHJlc3VsdHMgaW4gdGhpcyBtb2RhbCwgdGhhdCB1c2VycyBjYW4gc3RpbGwgc2Nyb2xsIGFsbCBvZiB0aG9zZSByZXN1bHRzXG4ubW9kYWwjaW5mb21vZGFsLWRvbWFpbmNoZWNrIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2luU2VxdWVuY2UodHdvKX0pO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCJAaW1wb3J0ICd+QGVhc3luYW1lL3Njc3MtY29yZS9kaXN0L3Rvb2xzL2Z1bmN0aW9ucy9pblNlcXVlbmNlJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvZnVuY3Rpb25zL2luVHlwZVNlcXVlbmNlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL2Z1bmN0aW9ucy9jb2xvck1pc2MnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvZWxsaXBzaXMnO1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9taXhpbnMvZm9udFNtb290aGluZyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvYXQyeCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvYm9yZGVyLWdyYWRpZW50cyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvYW5pbWF0ZVNoYWtlJztcblxuQGVhY2ggJHN0ZXAsICRzcGFjZSBpbiAkc3BhY2luZyB7XG5cbiAgICAvLyBtYXJnaW5zXG4gICAgLm1hcmFsbC0tI3skc3RlcH0ge1xuICAgICAgICBtYXJnaW46ICRzcGFjZTtcbiAgICB9XG5cbiAgICAubWF0b3AtLSN7JHN0ZXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWJvdC0tI3skc3RlcH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hbGVmdC0tI3skc3RlcH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXJpZ2h0LS0jeyRzdGVwfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcGFkZGluZ3NcbiAgICAucGFkYWxsLS0jeyRzdGVwfSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZTtcbiAgICB9XG5cbiAgICAucGF0b3AtLSN7JHN0ZXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFib3QtLSN7JHN0ZXB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFsZWZ0LS0jeyRzdGVwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYXJpZ2h0LS0jeyRzdGVwfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGVhY2ggJHN0ZXAsICRzaXplIGluICR0eXBlc2l6ZXMge1xuXG4gICAgLnR5cGVzaXplLS0jeyRzdGVwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5UeXBlU2VxdWVuY2UoJHN0ZXApO1xuICAgIH1cbn1cblxuLnR5cGVzaXplLS1jYXNjYWRlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJGNvbG9yTmFtZSwgJGNvbG9yVmFsdWUgaW4gbWFwLW1lcmdlKG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLCBtYXAtZ2V0KCRjb2xvcnMsIGFwcGxpY2F0aW9uKSkge1xuICAgIEBpZiBpc01hcCgkY29sb3JWYWx1ZSkge1xuXG4gICAgICAgIC50eHRjb2xvci0tI3skY29sb3JOYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JWYWx1ZSwgXCI1MDBcIik7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0aG92ZXJjb2xvci0tI3skY29sb3JOYW1lfTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIG1hcC1nZXQoJGNvbG9yVmFsdWUsIFwiNTAwXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnY29sb3ItLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIG1hcC1nZXQoJGNvbG9yVmFsdWUsIFwiNTAwXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGxjb2xvci0tI3skY29sb3JOYW1lfSB7XG4gICAgICAgICAgICBmaWxsOiAgbWFwLWdldCgkY29sb3JWYWx1ZSwgXCI1MDBcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Ryb2tlY29sb3ItLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgc3Ryb2tlOiAgbWFwLWdldCgkY29sb3JWYWx1ZSwgXCI1MDBcIik7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkY29sb3JXZWlnaHQsICR3ZWlnaHRWYWx1ZSBpbiAkY29sb3JWYWx1ZSB7XG4gICAgICAgICAgICAudHh0Y29sb3ItLSN7JGNvbG9yTmFtZX0tI3skY29sb3JXZWlnaHR9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdlaWdodFZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0aG92ZXJjb2xvci0tI3skY29sb3JOYW1lfS0jeyRjb2xvcldlaWdodH06aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2VpZ2h0VmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZ2NvbG9yLS0jeyRjb2xvck5hbWV9LSN7JGNvbG9yV2VpZ2h0fSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdlaWdodFZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsbGNvbG9yLS0jeyRjb2xvck5hbWV9LSN7JGNvbG9yV2VpZ2h0fSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdlaWdodFZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Ryb2tlY29sb3ItLSN7JGNvbG9yTmFtZX0tI3skY29sb3JXZWlnaHR9IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3ZWlnaHRWYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAudHh0Y29sb3ItLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dGhvdmVyY29sb3ItLSN7JGNvbG9yTmFtZX06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnY29sb3ItLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVmFsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbGNvbG9yLS0jeyRjb2xvck5hbWV9IHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvclZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cm9rZWNvbG9yLS0jeyRjb2xvck5hbWV9IHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yVmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvck5hbWUgaW4gKGZhY2Vib29rLCBtaWNyb3NvZnQsIHR3aXR0ZXIsIGdvb2dsZSwgeW91dHViZSwgeGluZywgaW5zdGFncmFtKSB7XG4gICAgLnR4dGNvbG9yLS0jeyRjb2xvck5hbWV9IHtcbiAgICAgICAgY29sb3I6IGNvbG9yTWlzYygkY29sb3JOYW1lKTtcbiAgICB9XG5cbiAgICAudHh0aG92ZXJjb2xvci0tI3skY29sb3JOYW1lfTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvck1pc2MoJGNvbG9yTmFtZSk7XG4gICAgfVxuXG4gICAgLmJnY29sb3ItLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvck1pc2MoJGNvbG9yTmFtZSk7XG4gICAgfVxuXG4gICAgLmZpbGxjb2xvci0tI3skY29sb3JOYW1lfSB7XG4gICAgICAgIGZpbGw6IGNvbG9yTWlzYygkY29sb3JOYW1lKTtcbiAgICB9XG5cbiAgICAuc3Ryb2tlY29sb3ItLSN7JGNvbG9yTmFtZX0ge1xuICAgICAgICBzdHJva2U6IGNvbG9yTWlzYygkY29sb3JOYW1lKTtcbiAgICB9XG59XG5cbi50eHRjb2xvci0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmdjb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50eHRob3ZlcmNvbG9yLS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5maWxsY29sb3ItLXdoaXRlIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uc3Ryb2tlY29sb3ItLXdoaXRlIHtcbiAgICBzdHJva2U6ICNmZmY7XG59XG5cbi5ob3Zlci1wb2ludGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob3Zlci1mb3JiaWRkZW46aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ub2JyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXhkZWN1bGkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9ob3Zlci10ZXh0ZGVjdWxpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb250c21vb3RoIHtcbiAgQGluY2x1ZGUgZm9udFNtb290aGluZygpO1xufVxuXG4vLyBUZXh0LUFsaWduXG5cbi50YXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERpc3BsYXlcblxuLmRpc2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaW5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBGbGV4IHV0aWxpdGllc1xuXG4ubm9ncm93IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bzsgLy8gbmVlZGVkIGZvciBJRTExLCBvdGhlcndpc2UgdGhlIGVsZW1lbnQgd2lsbCBoYXZlIGEgd2lkdGggb2YgMFxufVxuXG4uc2FtZWZsZXgge1xuICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLm5vc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnNocmluayB7XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5hbGlzdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGljZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1zZWxmIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuLmFsaWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmLS1zZWxmIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG59XG5cbi5qdXNjb3N0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c2NvYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXNjb2VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzY29jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzY29zYW1lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBAc3VwcG9ydHMgKGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbn1cblxuLmZsZXh1bmJhc2Uge1xuICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXh3cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYXJhdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6ICAwO1xufVxuXG4ubWFsYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFybGF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1hdGF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYWJhdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubWFidGF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5jdXJyY29ib3JjbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uYXV0b3dpZHRoIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnBvc3RhdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9hYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvcmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb2ZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZWxsaXBzaXMge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG59XG5cbi5mb250LXJlc2V0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNwYWxsY29scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBlbmQ7XG59XG5cbi5mbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmhpZGUtb24tcHJpbnQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3BlY2lhbC1wcmljZSB7XG4gICAgY29sb3I6IGNvbG9yQnJhbmQocmVzcG9uc2l2ZW5lc3MsIDYwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFuaW1hdGUtc2hha2Uge1xuICAgIEBpbmNsdWRlIGFuaW1hdGVTaGFrZSgpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cblxuLyoqXG4gICAgVGhpcyBjbGFzcyBjYW4gYmUgYXBwbGllZCB0byB0ZXh0IHRoYXQgc2VydmVzIGFuIGFjY2Vzc2liaWxpdHkgcHVycG9zZSBidXQgbmVlZHMgdG8gYmUgdmlzdWFsbHkgaGlkZGVuLlxuICAgIFRvIGJlIHVzZWQgd2l0aCBJY29uLU9ubHkgQnV0dG9uc1xuICAgIFRha2VuIGZyb206IGh0dHBzOi8vd3d3LnNjb3R0b2hhcmEubWUvYmxvZy8yMDE3LzA0LzE0L2luY2x1c2l2ZWx5LWhpZGRlbi5odG1sI2hpZGluZy1jb250ZW50LXZpc3VhbGx5XG4gKi9cbi5zci1vbmx5Om5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbn0iLCIvLyBUb29sc1xuQGltcG9ydCAnfkBlYXN5bmFtZS9zY3NzLWNvcmUvZGlzdC90b29scy9mdW5jdGlvbnMvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JCcmFuZCc7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JBcHBsaWNhdGlvbic7XG5AaW1wb3J0ICcuLi90b29scy9mdW5jdGlvbnMvY29sb3JNaXNjJztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL2NsZWFyZml4JztcbkBpbXBvcnQgJ35AZWFzeW5hbWUvc2Nzcy1jb3JlL2Rpc3QvdG9vbHMvbWl4aW5zL3RyaWFuZ2xlJztcbkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvc2l6ZSc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvYXQyeCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvdGV4dEluZGVudCc7XG5AaW1wb3J0ICcuLi90b29scy9taXhpbnMvYm9yZGVyLWdyYWRpZW50cyc7XG5cbi8vIE92ZXJsb3Jkc1xuQGltcG9ydCAnc2hhbWUvaWNvbmZvbnRfb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1vdmVycmlkZXMnO1xuQGltcG9ydCAnemVuZC1mb3JtLWRlY29yYXRvci1vdmVycmlkZXMnO1xuQGltcG9ydCAnemVuZC1mb3Jtcyc7XG5AaW1wb3J0ICdmYW5jeWJveC1vdmVycmlkZXMnO1xuQGltcG9ydCAnbGFkZGEtb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ2RvbWFpbmNoZWNrJztcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XG5cbiNyZXNlcnZhdGlvbk92ZXJsYXksXG4jcHJvbW90aW9uT3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3doaXRlX292ZXJsYXlfYmFja2dyb3VuZC5wbmcnKTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbjtcbn1cbiNyZXNlcnZhdGlvbk92ZXJsYXlCb3gge1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4jcmVzZXJ2YXRpb25PdmVybGF5Qm94LFxuI3Byb21vdGlvbk92ZXJsYXlCb3gge1xuICAgICNjbG9zZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvckJyYW5kKHRvbGVyYW5jZSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYxM1wiO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEljb25zKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE2cHgsIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuI3Jlc2VydmF0aW9uT3ZlcmxheUJveCxcbiNwcm9tb3Rpb25PdmVybGF5Qm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjY2NjO1xuICAgIGNvbG9yOiBjb2xvckJyYW5kKHJlc29sdXRpb24pO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAlO1xuICAgIHdpZHRoOiA4NTBweDtcbiAgICB6LWluZGV4OiAxMDA1O1xuICAgIGgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yQnJhbmQodG9sZXJhbmNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICNlbWFpbFJlc2VydmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzY2RlNDtcbiAgICAgICAgI2VtYWlsLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICYjZW1haWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yQnJhbmQocmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JCcmFuZChyZXNvbHV0aW9uKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290bm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNsb2dpblJlc2VydmF0aW9uIHtcbiAgICAgICAgLmxvZ2luIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsb2dpblJlc2VydmF0aW9uLFxuICAgICNlbWFpbFJlc2VydmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50b2dnbGVVc2VyVHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNlbWFpbEVycm9yIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQoaXBhZFBvcnQpIC0gMXB4KSkge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VtYWlsUmVzZXJ2YXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbG9naW5SZXNlcnZhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjZW1haWxSZXNlcnZhdGlvbixcbiAgICAgICAgI2xvZ2luUmVzZXJ2YXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlVXNlclR5cGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50KGlwaG9uZUxhbmQpKSB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IGJyZWFrcG9pbnQoc2xpZGVNaW4pKSB7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxufVxuI3Jlc2VydmF0aW9uT3ZlcmxheSxcbiNyZXNlcnZhdGlvbk92ZXJsYXlCb3gge1xuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ub2xkLXByaWNlIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmluZGVudDUge0BpbmNsdWRlIHRleHRJbmRlbnQoNXB4KX1cbi5pbmRlbnQxMCB7QGluY2x1ZGUgdGV4dEluZGVudCgxMHB4KX1cbi5pbmRlbnQxNSB7QGluY2x1ZGUgdGV4dEluZGVudCgxNXB4KX1cbi5pbmRlbnQyMCB7QGluY2x1ZGUgdGV4dEluZGVudCgyMHB4KX1cbi5pbmRlbnQyNSB7QGluY2x1ZGUgdGV4dEluZGVudCgyNXB4KX1cblxuLmxpbmstc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLnNtYWxsX3ByaW50IHtcbiAgICBjb2xvcjogY29sb3JNaXNjKGdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc21hbGxfbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4jc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3YWI2ZDAsICM0MDg1YzApO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoYnJlYWtwb2ludE1lbnUpKSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgfVxufVxuXG4jdmlkZW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICAgICYub3BlbmVkIHtcbiAgICAgICAgaGVpZ2h0OiA2MzVweDtcbiAgICAgICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KHNsaWRlcik7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50KGJyZWFrcG9pbnRIRCkpIHtcbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludChicmVha3BvaW50TWVudSkpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3BlbkhpZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICAgICYub3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gVXRpbGl0eSBjbGFzc2VzXG4uY2xlYXIge1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH1cblxuLmVuLWljb24tZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uZW4taWNvbi1hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uZW4taWNvbi1kb21haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmVuLWljb24tbGF5b3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5lbi1pY29uLXNlcnZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uZW4taWNvbi1zdXBwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5lbi1pY29uLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmVuLWljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmVuLWljb24tdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uZW4taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uZW4taWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmVuLWljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5lbi1pY29uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmVuLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uZW4taWNvbi1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5lbi1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5lbi1pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5lbi1pY29uLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5lbi1pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLmVuLWljb24tYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uZW4taWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4uZW4taWNvbi1saW5rZWRpbjI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmVuLWljb24tY2hlY2stMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG4uZW4taWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLmVuLWljb24tYWRkZnJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG4uZW4taWNvbi1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4uZW4taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cbi5lbi1pY29uLWNyb3NzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTNcIjtcbn1cbi5lbi1pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cbi5lbi1pY29uLXdoYXRzYXBwMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG4uZW4taWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cbi5lbi1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cbi5lbi1pY29uLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLmVuLWljb24tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xufVxuLmVuLWljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG4uZW4taWNvbi1idWJibGVzMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc5XCI7XG59XG4uZW4taWNvbi1wbHVzMjI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkNlwiO1xufVxuLmVuLWljb24tbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkN1wiO1xufVxuLmVuLWljb24taW5mbzI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkOFwiO1xufVxuLmVuLWljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7XG59XG4uZW4taWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkY1wiO1xufVxuLmVuLWljb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjNcIjtcbn1cbi5lbi1pY29uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmY0XCI7XG59XG4uZW4taWNvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmY1XCI7XG59XG4uZW4taWNvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmY2XCI7XG59XG4uZW4taWNvbi15b3V0dWJlNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzE0XCI7XG59XG4uZW4taWNvbi1kcm9wYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjVcIjtcbn1cbi5lbi1pY29uLXdvcmRwcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzJjXCI7XG59XG4uZW4taWNvbi1qb29tbGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyZFwiO1xufVxuLmVuLWljb24tYmxvZ2dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzJlXCI7XG59XG4uZW4taWNvbi1hcHBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzMyXCI7XG59XG4uZW4taWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzRcIjtcbn1cbi5lbi1pY29uLXdpbmRvd3M4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzZcIjtcbn1cbi5lbi1pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczN1wiO1xufVxuLmVuLWljb24tc2t5cGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczOVwiO1xufVxuLmVuLWljb24tbGFzdGZtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2RcIjtcbn1cbi5lbi1pY29uLXBheXBhbDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0NFwiO1xufVxuLmVuLWljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0N1wiO1xufVxuLmVuLWljb24taHRtbDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0Y1wiO1xufVxuLmVuLWljb24taHRtbDUyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NGRcIjtcbn1cbi5lbi1pY29uLWNocm9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzUxXCI7XG59XG4uZW4taWNvbi1maXJlZm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTJcIjtcbn1cbi5lbi1pY29uLUlFOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTNcIjtcbn1cbi5lbi1pY29uLW9wZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTRcIjtcbn1cbi5lbi1pY29uLXNhZmFyaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzU1XCI7XG59XG4uZW4taWNvbi1jaGVjazI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1NlwiO1xufVxuLmVuLWljb24tZXJyb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuLmVuLWljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1OFwiO1xufVxuLmVuLWljb24tbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzU5XCI7XG59XG4uZW4taWNvbi1mYXZpY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWFcIjtcbn1cbi5lbi1pY29uLWxvZ28tMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzViXCI7XG59XG4uZW4taWNvbi1sb2dvLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1Y1wiO1xufVxuLmVuLWljb24tbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzVkXCI7XG59XG4uZW4taWNvbi1wbHVzMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzVlXCI7XG59XG4uZW4taWNvbi1zZWN1cml0eS03OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjVcIjtcbn1cbi5lbi1pY29uLXNlY3VyaXR5LTg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2NlwiO1xufVxuLmVuLWljb24tc2VjdXJpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2YlwiO1xufVxuLmVuLWljb24tdGVsZXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NmNcIjtcbn1cbi5lbi1pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNFwiO1xufVxuLmVuLWljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTVcIjtcbn1cbi5lbi1pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTZcIjtcbn1cbi5lbi1pY29uLWNoZWNrbWFyazI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhN1wiO1xufVxuLmVuLWljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2M2XCI7XG59XG4uZW4taWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjN1wiO1xufVxuLmVuLWljb24tcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2M4XCI7XG59XG4uZW4taWNvbi1yYWRpby11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjYVwiO1xufVxuLmVuLWljb24tZm9yYmlkZGVuLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkOFwiO1xufVxuLmVuLWljb24tZm9yYmlkZGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDlcIjtcbn1cbi5lbi1pY29uLWhlYWRwaG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uZW4taWNvbi1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5lbi1pY29uLW5leHQtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uZW4taWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5lbi1pY29uLWVyYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5lbi1pY29uLXBsdXMyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLy8gaGlkZSBhIGRvdWJsZWNsaWNrIHRyYWNraW5nIGltYWdlIHRoYXQgd291bGQgb3RoZXJ3aXNlIGNhdXNlIGEgcmFuZG9tIGJveCB0byBhcHBlYXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSBmb3Igc29tZSB1c2Vyc1xuaW1nW3NyY149XCJodHRwczovL2FkLmRvdWJsZWNsaWNrLm5ldFwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZW52LWJhbm5lciB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn0iLCJAbWl4aW4gdGV4dEluZGVudCgkX3NpemUpe1xuICB0ZXh0LWluZGVudDogJF9zaXplICogKC0xKTtcbiAgcGFkZGluZy1sZWZ0OiAkX3NpemU7XG59Il19 */
