/*

Original highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>

*/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,700,700i,900,900i");
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #F0F0F0; }

/* Base color: saturation 0; */
.hljs,
.hljs-subst {
  color: #444; }

.hljs-comment {
  color: #888888; }

.hljs-keyword,
.hljs-attribute,
.hljs-selector-tag,
.hljs-meta-keyword,
.hljs-doctag,
.hljs-name {
  font-weight: bold; }

/* User color: hue: 0 */
.hljs-type,
.hljs-string,
.hljs-number,
.hljs-selector-id,
.hljs-selector-class,
.hljs-quote,
.hljs-template-tag,
.hljs-deletion {
  color: #880000; }

.hljs-title,
.hljs-section {
  color: #880000;
  font-weight: bold; }

.hljs-regexp,
.hljs-symbol,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr,
.hljs-selector-pseudo {
  color: #BC6060; }

/* Language color: hue: 90; */
.hljs-literal {
  color: #78A960; }

.hljs-built_in,
.hljs-bullet,
.hljs-code,
.hljs-addition {
  color: #397300; }

/* Meta color: hue: 200 */
.hljs-meta {
  color: #1f7199; }

.hljs-meta-string {
  color: #4d99bf; }

/* Misc effects */
.hljs-emphasis {
  font-style: italic; }

.hljs-strong {
  font-weight: bold; }

@media (max-width: 1023px) {
  .u-desktopOnly {
    display: none !important; } }

@media (min-width: 1024px) {
  .u-mobileOnly {
    display: none !important; } }

html {
  font-size: 62.5%;
  box-sizing: border-box; }

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

html,
body,
div,
span,
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,
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,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

body {
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  color: #000;
  font-size: 1.2rem;
  font-family: "Source Sans Pro", sans-serif;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  vertical-align: baseline;
  scroll-behavior: smooth; }
  @media (min-width: 1024px) {
    body {
      font-size: 1.6rem; } }
  @media (max-width: 1023px) {
    body.menu-open {
      height: 100vh;
      overflow: hidden; } }

sup {
  vertical-align: super; }

.Blog {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 1024px;
  margin-top: 10rem; }
  @media (max-width: 1023px) {
    .Blog {
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%;
      margin-top: 5rem; } }
  .Blog-aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    max-width: 11.5rem; }
    @media (max-width: 1023px) {
      .Blog-aside {
        width: 100%;
        max-width: calc(100% - 6rem);
        margin: 0 3rem 5rem; } }
    .Blog-aside.is-fixed {
      position: fixed;
      top: 2rem; }
    .Blog-aside.is-absolute {
      position: absolute;
      bottom: 0; }
    .Blog-aside-title {
      width: 100%;
      margin-top: 1.2rem;
      font-size: 1.5rem;
      font-weight: 400;
      letter-spacing: .06rem;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.85); }
      .Blog-aside-title::after {
        content: "";
        display: block;
        width: 100%;
        height: .1rem;
        margin-top: 1rem;
        background: rgba(223, 223, 223, 0.8); }
      .Blog-aside-title:first-child {
        margin-top: 0; }
      .Blog-aside-title a {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.85); }
        .Blog-aside-title a:hover {
          cursor: pointer; }
    .Blog-aside-link {
      width: 100%;
      padding-top: 1rem;
      font-size: 1.3rem;
      letter-spacing: .05rem;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.3);
      transition: color cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.35s; }
      .Blog-aside-link:hover {
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer; }
      .Blog-aside-link::after {
        content: "";
        display: block;
        width: 100%;
        height: .1rem;
        margin-top: .8rem;
        background: rgba(223, 223, 223, 0.15); }
      .Blog-aside-link.is-active {
        color: rgba(231, 24, 130, 0.5); }
  .Blog-content {
    width: 87rem;
    padding: 6rem 4rem 8rem;
    margin-left: auto;
    background: #fff; }
    @media (max-width: 1023px) {
      .Blog-content {
        width: 100%;
        padding: 5rem 3rem 8rem; } }

.Container {
  background: #4b1f80; }
  @media (min-width: 1024px) and (max-width: 1280px) {
    .Container {
      width: 100%;
      overflow-x: hidden; } }
  .Container-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 11.7rem;
    padding-bottom: 22rem;
    background: #fff; }

.Footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  color: #fff;
  padding-top: 9.5rem;
  height: 33.2rem;
  background-image: url("../img/tweag_footer.jpg");
  background-position: center top; }
  @media (max-width: 1023px) {
    .Footer {
      width: 100%;
      padding-top: 0;
      height: auto; } }
  .Footer-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 98rem; }
    @media (max-width: 1023px) {
      .Footer-container {
        width: 100%;
        -ms-flex-direction: column;
            flex-direction: column; } }
  .Footer-cols {
    width: 80rem;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .Footer-cols {
        width: 100%;
        -ms-flex-direction: column;
            flex-direction: column; } }
  .Footer-col {
    width: calc(100% / 4); }
    @media (max-width: 1023px) {
      .Footer-col {
        width: 100%; } }
  .Footer-title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .Footer-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 4rem;
        margin-bottom: 0;
        font-size: 1.2rem;
        line-height: 5rem;
        background: rgba(0, 0, 0, 0.15); }
        .Footer-title::before, .Footer-title::after {
          content: "";
          display: block;
          -ms-flex-order: 3;
              order: 3;
          width: 1.2rem;
          height: .1rem;
          margin-left: auto;
          background-color: #e71882; }
        .Footer-title::before {
          position: absolute;
          right: 4rem;
          transform: rotateZ(90deg);
          transition: all .5s ease; }
        .Footer-title.is-open::before {
          transform: none; }
        .Footer-title.is-open ~ .Footer-content {
          max-height: 30rem; } }
    @media (min-width: 1024px) {
      .Footer-title::after {
        content: "";
        width: 14.4rem;
        height: .1rem;
        display: block;
        background: #e71882;
        margin-top: .6rem; } }
  .Footer-content {
    display: block;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 2rem;
    color: #dfdfdf; }
    @media (max-width: 1023px) {
      .Footer-content {
        overflow: hidden;
        max-height: 0;
        padding: 0 4rem;
        font-size: 1.1rem;
        background: rgba(0, 0, 0, 0.25);
        transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s; }
        .Footer-content p {
          padding: .8rem 1.5rem; } }
    .Footer-content a {
      text-decoration: none;
      color: #dfdfdf; }
      .Footer-content a:hover {
        text-decoration: underline;
        cursor: pointer; }
  .Footer-link {
    display: block;
    color: #dfdfdf;
    text-decoration: none; }
    @media (max-width: 1023px) {
      .Footer-link {
        padding: 0 1.5rem;
        line-height: 3rem;
        border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2); } }
    .Footer-link:hover {
      text-decoration: underline;
      cursor: pointer; }
  .Footer-logo {
    width: 14rem;
    margin-left: auto;
    margin-top: 1.2rem; }
    @media (max-width: 1023px) {
      .Footer-logo {
        margin: 4.5rem auto; } }
    .Footer-logo img {
      width: 100%; }

.Header {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 100%; }
  @media (max-width: 1023px) {
    .Header {
      position: fixed;
      height: 5rem;
      padding: 1.5rem 3rem;
      background: linear-gradient(to bottom, #351444, #130f2e 53rem); }
      .Header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3); } }

.Hero {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  height: 67rem;
  background-image: linear-gradient(to bottom, #120d2e, #5d204c);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  @media (max-width: 1023px) {
    .Hero {
      height: 50rem;
      -ms-flex-pack: center;
          justify-content: center; } }
  .Hero-background {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    .Hero-background svg {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: auto;
      height: 100%; }
      .Hero-background svg .dot {
        animation: flash-dot 4s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99); }
        .Hero-background svg .dot:nth-child(3n+2) {
          animation: flash-dot 2.5s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99) 1s; }
        .Hero-background svg .dot:nth-child(3n) {
          animation: flash-dot 4s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99) 2s; }
        .Hero-background svg .dot:nth-child(3n+4) {
          animation: flash-dot 3s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99); }
  .Hero-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    height: 34rem;
    margin-top: 18.7rem; }
    @media (max-width: 1023px) {
      .Hero-content {
        height: 32rem;
        margin-top: 0; } }
  @media (max-width: 1023px) {
    .Hero-logo {
      width: 20rem; } }
  .Hero-title {
    font-size: 3.2rem;
    font-weight: 300;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8); }
    @media (max-width: 1023px) {
      .Hero-title {
        padding: 0 3rem;
        text-align: center;
        font-size: 2.8rem; } }

@keyframes flash-dot {
  0% {
    fill: #e71882; }
  50% {
    fill: rgba(255, 255, 255, 0.75); }
  100% {
    fill: #e71882; } }

.History {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 90.5rem;
  background-image: linear-gradient(to bottom, #9e3265, #531d5d 90.5rem);
  background-position: center top, left top;
  background-repeat: no-repeat, repeat;
  box-shadow: inset rgba(0, 0, 0, 0.5) 0 6rem 6rem -6rem; }
  @media (max-width: 1023px) {
    .History {
      background: linear-gradient(to bottom, #9e3265, #531d5d);
      height: auto; } }
  .History-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .History-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 98rem;
    height: 100%;
    padding-top: 18rem; }
    @media (max-width: 1023px) {
      .History-container {
        width: 100%;
        height: auto;
        padding: 3rem 3rem 0; } }
  .History-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    @media (max-width: 1023px) {
      .History-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.Infos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 16rem 0 13rem;
  background: #fff; }
  @media (max-width: 1023px) {
    .Infos {
      padding: 3rem; } }
  .Infos-cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 90rem; }
    @media (max-width: 1023px) {
      .Infos-cols {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        width: 100%; } }
  @media (max-width: 1023px) {
    .Infos-col {
      padding-bottom: 3rem; }
      .Infos-col:last-child {
        padding-bottom: 0; } }
  .Infos-title {
    font-size: 3rem;
    font-weight: 400;
    line-height: 2.2rem;
    text-transform: uppercase;
    color: #e71882; }
    .Infos-title::after {
      content: "";
      display: block;
      width: 17rem;
      height: .1rem;
      margin-top: 1rem;
      background: #dfdfdf; }
  .Infos-content {
    display: block;
    padding-top: 1.5rem;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.6rem;
    color: #4b1f80; }
    .Infos-content a {
      text-decoration: none;
      color: #4b1f80; }
      .Infos-content a:hover {
        text-decoration: underline;
        cursor: pointer; }
  .Infos-list {
    margin: 0;
    padding-left: 0;
    list-style: none; }
  .Infos-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
    .Infos-item::before {
      content: "";
      display: block;
      width: 1.9rem;
      height: 1.9rem;
      margin-right: .7rem;
      background-image: url("../img/metro.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: left top; }
    .Infos-item.is-height::before {
      background-image: url("../img/metro-8.svg"); }
    .Infos-item.is-thirteen::before {
      background-image: url("../img/metro-13.svg"); }
    .Infos-item.is-rer::before {
      background-image: url("../img/rer.svg"); }
    .Infos-item.is-rerc::before {
      background-image: url("../img/rer-c.svg"); }

.Join {
  width: 60rem;
  padding-top: 10rem;
  font-size: 1.5rem;
  line-height: 2.6rem;
  text-align: center;
  color: #fff; }
  @media (max-width: 1023px) {
    .Join {
      width: 100%;
      padding: 5rem 3rem 0; } }
  .Join a {
    text-decoration: none;
    text-transform: uppercase;
    color: #e71882; }
    .Join a:hover {
      text-decoration: underline;
      cursor: pointer; }

.Map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 52.3rem;
  background-image: url("../img/map.jpg"), linear-gradient(to bottom, #181039, #361434);
  background-position: center top;
  background-repeat: no-repeat; }
  @media (max-width: 1023px) {
    .Map {
      background-position: calc(50% - 26rem) top; } }
  .Map-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 96rem;
    height: 100%; }
  .Map-marker {
    position: absolute;
    top: 27.75rem;
    left: 71rem;
    font-size: 1.5rem;
    color: #fff; }
    @media (max-width: 1023px) {
      .Map-marker {
        top: calc(50% + 4rem);
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }
    .Map-marker::before {
      content: "";
      position: absolute;
      display: block;
      top: -5.5rem;
      left: 50%;
      transform: translateX(-50%);
      width: 3.7rem;
      height: 5.3rem;
      background-image: url("../img/tweag-svg-13.svg");
      background-repeat: no-repeat;
      background-size: cover; }

.Nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 102.4rem;
  padding-top: 2.6rem;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .Nav {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      padding-top: 0; } }
  .Nav-logo {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 8rem;
    height: 2.6rem;
    color: #fff;
    margin-right: 3rem; }
    @media (max-width: 1023px) {
      .Nav-logo {
        position: absolute;
        top: .7rem;
        left: 50%;
        transform: translateX(-50%);
        width: 9rem;
        height: 3.6rem;
        padding: .5rem;
        margin: 0; } }
  .Nav-panel {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (max-width: 1023px) {
      .Nav-panel {
        position: absolute;
        top: 5rem;
        left: 0;
        height: calc(100vh - 5rem);
        -ms-flex-direction: column;
            flex-direction: column;
        background: linear-gradient(to bottom, #351444 -5rem, #130f2e 53rem);
        transform: translateX(-100%);
        transition: transform cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s; }
        .is-open .Nav-panel {
          transform: translateX(0); } }
  .Nav-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 59rem;
    margin: 0;
    padding-left: 0;
    list-style: none; }
    @media (max-width: 1023px) {
      .Nav-links {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%; }
        .Nav-links li {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 100%;
          height: 5rem; }
          .Nav-links li:nth-child(odd) {
            background: rgba(0, 0, 0, 0.2); } }
  .Nav-link {
    position: relative;
    display: block;
    font-size: 1.5rem;
    color: #fff;
    text-decoration: none; }
    .Nav-link::before {
      content: "";
      position: absolute;
      bottom: -.2rem;
      left: 0;
      display: block;
      width: 0;
      height: .1rem;
      background: #e71882;
      transition: all 0.25s cubic-bezier(0.62, 0.28, 0.23, 0.99); }
    @media (min-width: 1024px) {
      .Nav-link:hover {
        cursor: pointer; }
        .Nav-link:hover::before {
          width: 100%; } }
    @media (max-width: 1023px) {
      .Nav-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
        height: 100%;
        padding-left: 6rem;
        text-transform: uppercase; } }
    @media (max-width: 1023px) {
      .Nav-link.is-active::before {
        content: "";
        display: block;
        width: 1.2rem;
        height: .2rem;
        background: #e71882;
        margin-right: 1rem; } }
  .Nav-btn {
    margin-left: auto; }
    @media (max-width: 1023px) {
      .Nav-btn {
        margin: 4.5rem auto; } }

.Partners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  height: 29rem;
  width: 98rem; }
  @media (max-width: 1023px) {
    .Partners {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0 3rem; } }
  .Partners img {
    display: block; }

.Team {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding-top: 10rem;
  background-color: #fff; }
  @media (max-width: 1023px) {
    .Team {
      padding-top: 5rem; } }

.Text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding-top: 10rem;
  padding-bottom: 14rem;
  background-color: #fff; }
  @media (max-width: 1023px) {
    .Text {
      padding-top: 5rem;
      padding-bottom: 7rem; } }
  .Text-content {
    width: 84rem;
    padding-top: 6rem;
    font-size: 1.6rem;
    line-height: 26px;
    text-align: center;
    color: #4b1f80; }
    @media (max-width: 1023px) {
      .Text-content {
        width: 100%;
        padding: 3rem 3rem 0; } }
    .Text-content p {
      padding-bottom: 4rem; }
      .Text-content p:last-child {
        padding-bottom: 0; }

.Whyus {
  position: relative;
  width: 62rem;
  padding-top: 6.7rem;
  font-size: 1.7rem;
  line-height: 2.6rem;
  text-align: center;
  color: #fff; }
  @media (max-width: 1023px) {
    .Whyus {
      width: 100%;
      padding-left: 3rem;
      padding-right: 3rem; } }
  .Whyus-background {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: url("../img/train-line1.svg"), url("../img/train-line2.svg"), url("../img/train-line3.svg"), url("../img/train-line4.svg");
    background-repeat: repeat-x;
    background-size: initial;
    background-position: left calc((100vw - 2040px) / 2) bottom 5rem, left calc((100vw - 2040px) / 2) bottom 5rem, left calc((100vw - 2040px) / 2) bottom 5rem, left calc((100vw - 2040px) / 2) bottom 5rem;
    animation: train-line 25s infinite linear; }
    .Whyus-background.is-paused {
      animation-play-state: paused; }
    .Whyus-background svg {
      position: absolute;
      bottom: 5rem;
      left: 50%;
      transform: translateX(-50%); }
      .Whyus-background svg .line {
        display: none; }
      @media (min-width: 1024px) {
        .Whyus-background svg .wagon {
          transform: translateX(-100vw);
          transition: transform 1.5s cubic-bezier(0.62, 0.28, 0.23, 0.99); }
          .Whyus-background svg .wagon.wagon2 {
            transition-delay: .35s; }
          .Whyus-background svg .wagon.wagon3 {
            transition-delay: .7s; }
          .Whyus-background svg .wagon.wagon4 {
            transition-delay: 1.05s; }
          .Whyus-background svg .wagon.is-visible {
            transform: translateX(0); } }
      @media (max-width: 1400px) {
        .Whyus-background svg {
          transform: translateX(-50%) scale(0.85); } }
      @media (max-width: 1280px) {
        .Whyus-background svg {
          transform: translateX(-50%) scale(0.75); } }

@keyframes train-line {
  0% {
    background-position: left calc((100vw - 2040px) / 2) bottom 5rem, left calc((100vw - 2040px) / 2) bottom 5rem, left calc((100vw - 2040px) / 2) bottom 5rem, left calc((100vw - 2040px) / 2) bottom 5rem; }
  100% {
    background-position: left calc((100vw - 6120px) / 2) bottom 5rem, left calc((100vw - 10200px) / 2) bottom 5rem, left calc((100vw - 14280px) / 2) bottom 5rem, left calc((100vw - 6120px) / 2) bottom 5rem; } }

.Article-head {
  margin-bottom: 5rem;
  font-size: 1.4rem;
  color: #4b1f80; }

.Article-author {
  font-weight: 700; }

.Article-text {
  font-size: 1.5rem;
  line-height: 2.6rem;
  color: #4b1f80; }
  .Article-text h1::after,
  .Article-text h2::after,
  .Article-text h3::after,
  .Article-text h4::after {
    content: "";
    display: block;
    width: 40.5rem;
    height: .1rem;
    margin-top: 1.5rem;
    background: #dfdfdf; }
    @media (max-width: 1023px) {
      .Article-text h1::after,
      .Article-text h2::after,
      .Article-text h3::after,
      .Article-text h4::after {
        width: 100%; } }
  .Article-text h1 {
    margin: 3rem 0;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 3.5rem;
    text-transform: uppercase;
    color: #e71882; }
  .Article-text h2 {
    margin: 2rem 0;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 3rem;
    text-transform: uppercase;
    color: #e71882; }
    .Article-text h2::after {
      margin-top: 1rem; }
  .Article-text h3 {
    display: inline-block;
    margin: 2rem 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.7rem; }
    .Article-text h3::after {
      width: 100%;
      margin-top: .7rem; }
  .Article-text h4 {
    display: inline-block;
    margin: 2rem 0;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.3rem; }
    .Article-text h4::after {
      width: 100%;
      margin-top: .5rem; }
  .Article-text p {
    padding-bottom: 2rem; }
    .Article-text p code {
      padding: .2rem 0;
      margin: 0;
      font-size: 90%;
      background-color: rgba(40, 18, 66, 0.07);
      border-radius: .3rem; }
      .Article-text p code::before, .Article-text p code::after {
        letter-spacing: -0.2rem;
        content: "\00a0"; }
  .Article-text blockquote {
    padding-bottom: 2rem; }
  .Article-text blockquote p {
    padding: 0 1em;
    color: #6a737d;
    border-left: 0.25em solid #dfe2e5; }
  .Article-text ul {
    padding-bottom: 3rem;
    margin: 0;
    padding-left: 0;
    list-style: none; }
  .Article-text li {
    position: relative;
    display: block;
    padding-left: 2.4rem; }
    .Article-text li::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: .65rem;
      height: .65rem;
      margin-left: 0.6rem;
      margin-top: 1rem;
      transform: rotateZ(45deg);
      background: #e71882; }
  .Article-text a,
  .Article-text a:visited {
    color: #e71882;
    text-decoration: none; }
    .Article-text a:hover,
    .Article-text a:visited:hover {
      text-decoration: underline; }
  .Article-text pre code {
    display: block;
    width: 100%;
    padding: 3rem 3.5rem;
    margin-bottom: 3rem;
    line-height: 2.2rem;
    color: #4b1f80;
    background: #ededed; }
    .Article-text pre code .hljs-built_in,
    .Article-text pre code .hljs-bullet,
    .Article-text pre code .hljs-code,
    .Article-text pre code .hljs-addition,
    .Article-text pre code .hljs-title,
    .Article-text pre code .hljs-section {
      font-weight: 700;
      color: #e71882; }
    .Article-text pre code .hljs-type,
    .Article-text pre code .hljs-string,
    .Article-text pre code .hljs-number,
    .Article-text pre code .hljs-selector-id,
    .Article-text pre code .hljs-selector-class,
    .Article-text pre code .hljs-quote,
    .Article-text pre code .hljs-template-tag,
    .Article-text pre code .hljs-deletion {
      color: #e71882; }
  .Article-text figure {
    text-align: center; }
    .Article-text figure figcaption {
      font-size: 1.4rem;
      color: #e71882; }
  @media (max-width: 1023px) {
    .Article-text img {
      width: 100%; } }

.Article .dropcap {
  color: #903;
  float: left;
  font-family: Georgia;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px; }

.Article .language-csv {
  overflow: scroll; }

.Article .tooltip {
  border-bottom: 1px dotted #000;
  text-decoration: none; }

.Btn-outline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 15.5rem;
  height: 3.1rem;
  border: 1px solid #fff;
  border-radius: 3.1rem;
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.35s;
  margin-top: 1.2rem; }
  .Btn-outline:hover {
    background: #fff;
    color: #e71882;
    cursor: pointer; }
  .Btn-outline--small {
    width: 14.3rem;
    height: 2.5rem;
    border-radius: 2.5rem; }
    @media (max-width: 1023px) {
      .Btn-outline--small {
        width: 20rem;
        height: 4rem;
        font-size: 1.2rem; } }
  .Btn-outline--big {
    width: 29rem;
    height: 4.8rem;
    font-size: 1.4rem; }
    @media (max-width: 1023px) {
      .Btn-outline--big {
        width: 26rem; } }

.Burger {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 2rem;
  cursor: pointer;
  transform: rotate(0deg);
  transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.5s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .Burger span {
    display: block;
    position: absolute;
    height: .2rem;
    width: 50%;
    background: #fff;
    opacity: 1;
    transform: rotate(0deg);
    transition: all .25s ease-in-out; }
    .Burger span:nth-child(even) {
      left: 50%;
      border-radius: 0 .9rem .9rem 0; }
    .Burger span:nth-child(odd) {
      left: 0;
      border-radius: .9rem 0 0 .9rem; }
    .Burger span:nth-child(1), .Burger span:nth-child(2) {
      top: 0; }
    .Burger span:nth-child(3), .Burger span:nth-child(4) {
      top: .9rem; }
    .Burger span:nth-child(5), .Burger span:nth-child(6) {
      top: 1.8rem; }
  .is-open .Burger span:nth-child(1), .is-open .Burger span:nth-child(6) {
    transform: rotate(45deg); }
  .is-open .Burger span:nth-child(2), .is-open .Burger span:nth-child(5) {
    transform: rotate(-45deg); }
  .is-open .Burger span:nth-child(1) {
    left: .2rem;
    top: .7rem; }
  .is-open .Burger span:nth-child(2) {
    left: calc(50% - .2rem);
    top: .7rem; }
  .is-open .Burger span:nth-child(3) {
    left: -50%;
    opacity: 0; }
  .is-open .Burger span:nth-child(4) {
    left: 100%;
    opacity: 0; }
  .is-open .Burger span:nth-child(5) {
    left: .2rem;
    top: 1.6rem; }
  .is-open .Burger span:nth-child(6) {
    left: calc(50% - .2rem);
    top: 1.6rem; }
  @media (min-width: 1024px) {
    .Burger {
      display: none; } }

.Date {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 25rem; }
  @media (max-width: 1023px) {
    .Date {
      width: 100%;
      margin-bottom: 3rem; } }
  @media (min-width: 1024px) {
    .Date:first-child:nth-last-child(1) {
      margin-left: auto;
      margin-right: auto; }
      .Date:first-child:nth-last-child(1) .Date-detail {
        margin-bottom: 8.5rem; } }
  @media (min-width: 1024px) {
    .Date:first-child:nth-last-child(2) .Date-detail,
    .Date:first-child:nth-last-child(2) ~ .Date .Date-detail {
      margin-bottom: 7.5rem; } }
  @media (min-width: 1024px) {
    .Date:first-child:nth-last-child(2) {
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .Date:not(.is-empty)::before {
      content: "";
      position: absolute;
      top: -2.2rem;
      left: 11.9rem;
      display: block;
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 50%;
      background: #fff;
      box-shadow: #fff 0 0 1.5rem 0.3rem; } }
  .Date-year {
    margin-bottom: .9rem;
    font-size: 4rem;
    font-weight: 300;
    line-height: 2.8rem;
    color: #281242; }
  .Date-fact {
    font-size: 2.8rem;
    line-height: 2.8rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff; }
    .Date-fact::after {
      content: "";
      width: 100%;
      height: .1rem;
      display: block;
      background: #e71882;
      margin-top: .6rem; }
  .Date-detail {
    min-height: 7.2rem;
    padding-top: 1.2rem;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2rem;
    color: #fff; }

.Dot-container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100rem;
  height: 100%; }
  @media (max-width: 1023px) {
    .Dot-container {
      display: none; } }

.Dot-item {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background-color: rgba(231, 24, 130, 0.5); }
  .Dot-item::before, .Dot-item::after {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: -2.5rem;
    left: -2.5rem;
    background: rgba(231, 24, 130, 0.75);
    border: 0.1rem solid #e71882;
    border-radius: 50%;
    z-index: -1;
    animation: sonar-marker-pulse 1.7s infinite ease-out; }
  .Dot-item::after {
    animation: sonar-marker-pulse-inner 1.7s infinite ease-out; }
  .Dot-item:nth-child(1) {
    top: 30rem;
    left: 47rem; }
  .Dot-item:nth-child(2) {
    top: 34rem;
    left: 51.5rem; }
  .Dot-item:nth-child(3) {
    top: 33.3rem;
    left: 48.5rem; }
  .Dot-item:nth-child(4) {
    top: 41rem;
    left: 62.7rem; }
  .Dot-item:nth-child(5) {
    top: 74rem;
    left: 23rem; }
  .Dot-item:nth-child(6) {
    top: 25rem;
    left: 61rem; }
  .Dot-item:nth-child(7) {
    top: 75rem;
    left: 120rem; }
  .Dot-item:nth-child(8) {
    top: 35rem;
    left: 14rem; }
  .Dot-item:nth-child(9) {
    top: 37rem;
    left: 100rem; }

@keyframes sonar-marker-pulse {
  0% {
    opacity: .65;
    transform: scale(0.1); }
  100% {
    opacity: 0;
    transform: scale(1); } }

@keyframes sonar-marker-pulse-inner {
  0% {
    opacity: 0;
    transform: scale(0.1); }
  24%,
  90% {
    opacity: 0; }
  25% {
    opacity: .65;
    transform: scale(0.1); }
  100% {
    opacity: 0;
    transform: scale(1); } }

.Jobs {
  width: 100%;
  box-shadow: inset rgba(0, 0, 0, 0.5) 0 -6rem 6rem -6rem; }

.Job {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12rem; }
  .Job:first-child {
    margin-top: 6rem; }
  .Job-image {
    margin-bottom: 6.7rem;
    transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s; }
    .Job-image:hover {
      transform: scale(1.1); }
  .Job-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.7rem;
    text-transform: uppercase;
    color: #fff; }
    @media (max-width: 1023px) {
      .Job-title {
        padding: 0 3rem;
        text-align: center; } }
    .Job-title::after {
      content: "";
      display: block;
      width: 5.6rem;
      height: .1rem;
      margin-top: 1.7rem;
      background: #fff; }
  .Job-content {
    width: 65rem;
    margin-top: 4rem;
    font-size: 1.5rem;
    line-height: 2.6rem;
    text-align: center;
    color: #fff; }
    @media (max-width: 1023px) {
      .Job-content {
        width: 100%;
        padding: 0 3rem; } }
    .Job-content p {
      padding-bottom: 2.5rem; }
      .Job-content p:last-child {
        padding-bottom: 0; }
    .Job-content strong {
      font-weight: 700; }

.Members {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 96rem;
  margin-bottom: 6rem;
  margin-top: 11rem; }
  @media (max-width: 767px) {
    .Members {
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      margin-top: 5rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Members {
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 100%;
      padding: 0 3rem;
      margin-top: 5rem; } }
  .Members::after {
    content: "";
    width: 28.2rem; }

.Member {
  position: relative;
  width: 28.2rem;
  height: 37.9rem;
  margin-bottom: 16rem; }
  @media (max-width: 767px) {
    .Member {
      margin-bottom: 3rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .Member {
      margin-bottom: 8rem; } }
  @media (min-width: 1024px) {
    .Member:hover .Member-backface {
      opacity: 1;
      transform: scale(1); } }
  .Member.active .Member-backface {
    opacity: 1;
    transform: scale(1); }
  .Member-image {
    display: block; }
    .Member-image.is-hidden {
      display: none; }
  .Member-glitch {
    width: 28.2rem;
    height: 37.9rem; }
  .Member-backface {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    overflow: hidden;
    width: 28.2rem;
    height: 37.9rem;
    padding: 2.8rem;
    background: rgba(255, 255, 255, 0.92);
    opacity: 0;
    transform: scale(0.9);
    transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.5s; }
  .Member-infos {
    width: 100%; }
    .Member-infos::after {
      content: "";
      width: 20rem;
      height: .1rem;
      display: block;
      background: #e71882;
      margin-top: 2.1rem; }
  .Member-name {
    width: 100%;
    margin-bottom: .8rem;
    font-size: 3rem;
    font-weight: 400;
    line-height: 2.1rem;
    text-transform: uppercase;
    color: #e71882; }
  .Member-job {
    width: 100%;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 1.4rem;
    text-transform: uppercase;
    color: #4b1f80; }
  .Member-bio {
    width: 100%;
    padding-top: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #4b1f80; }
  .Member-skills {
    width: 100%;
    padding-top: 4rem; }

.Posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 93.7rem;
  margin-top: 9rem; }
  @media (max-width: 1023px) {
    .Posts {
      width: 100%;
      -ms-flex-pack: center;
          justify-content: center; } }

.Post {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 26.6rem;
  height: 28.7rem;
  margin-bottom: 7.3rem;
  background: #fff; }
  .Post-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 3.3rem;
    text-decoration: none;
    cursor: pointer; }
    .Post-link:hover {
      text-decoration: none; }
      .Post-link:hover .Post-backface {
        opacity: .95; }
      .Post-link:hover .Post-number {
        color: #fff; }
  .Post-metadata {
    z-index: 10;
    line-height: 4rem;
    transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.5s; }
    .Post-metadata::after {
      content: "";
      width: 20rem;
      height: .1rem;
      display: block;
      background: #ededed; }
  .Post-number {
    font-size: 6rem;
    font-weight: 300;
    color: #e71882; }
  .Post-date {
    font-size: 1.8rem;
    color: #e71882;
    position: absolute;
    right: 3rem;
    bottom: 0; }
  .Post-title {
    margin-top: 1.8rem;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 3.2rem;
    text-transform: uppercase;
    color: #4b1f80; }
  .Post-backface {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
    padding: 3.3rem;
    overflow: hidden;
    background-color: #c0196e;
    opacity: 0;
    transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.5s; }
    .Post-backface .Post-number {
      visibility: hidden; }
  .Post-excerpt {
    margin-top: 2rem;
    margin-bottom: 4rem;
    font-size: 1.4rem;
    line-height: 2rem;
    color: rgba(255, 255, 255, 0.7); }

.Projects {
  width: 100%; }

.Project {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 76rem; }
  @media (max-width: 1023px) {
    .Project {
      height: auto;
      padding: 5rem 0; } }
  .Project:nth-child(even) {
    background: #fff; }
    .Project:nth-child(even) .Project-image {
      -ms-flex-order: 3;
          order: 3; }
      @media (max-width: 1023px) {
        .Project:nth-child(even) .Project-image {
          -ms-flex-order: 1;
              order: 1; } }
    .Project:nth-child(even) .Project-title,
    .Project:nth-child(even) .Project-content {
      color: #4b1f80; }
    .Project:nth-child(even) .Project-content {
      margin-left: 0;
      margin-right: auto; }
  .Project:nth-child(odd) {
    background-image: linear-gradient(to bottom, #932e65, #5a1d61);
    box-shadow: inset rgba(0, 0, 0, 0.5) 0 6rem 6rem -6rem, inset rgba(0, 0, 0, 0.5) 0 -6rem 6rem -6rem; }
  .Project:first-child {
    background: none;
    box-shadow: inset rgba(0, 0, 0, 0.5) 0 -6rem 6rem -6rem; }
  .Project-container {
    display: -ms-flexbox;
    display: flex;
    width: 98rem; }
    @media (max-width: 1023px) {
      .Project-container {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
        padding: 0 3rem; } }
  .Project-image {
    -ms-flex-order: 1;
        order: 1;
    color: #fff; }
    @media (max-width: 1023px) {
      .Project-image {
        max-width: 20rem;
        height: auto;
        padding-bottom: 3rem; } }
  .Project-content {
    -ms-flex-order: 2;
        order: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    width: 45rem;
    margin-left: auto;
    color: #fff; }
    @media (max-width: 1023px) {
      .Project-content {
        width: 100%; } }
  .Project-number {
    margin-bottom: 1.3rem;
    font-size: 7.1rem;
    font-weight: 300;
    line-height: 4.8rem;
    color: #e71882; }
  .Project-title {
    font-size: 5rem;
    font-weight: 400;
    line-height: 3.5rem;
    text-transform: uppercase; }
    .Project-title::after {
      content: "";
      width: 40.5rem;
      height: .1rem;
      display: block;
      background: #ededed;
      margin-top: 1.2rem; }
      @media (max-width: 1023px) {
        .Project-title::after {
          width: 100%; } }
  .Project-text {
    margin-top: 2rem;
    font-size: 1.5rem;
    line-height: 2.6rem; }

.Services {
  display: -ms-flexbox;
  display: flex;
  width: 113rem;
  height: 62.3rem;
  padding: 5rem;
  border: 1px solid #ededed;
  margin-top: 9rem;
  margin-bottom: 12.5rem; }
  @media (max-width: 1023px) {
    .Services {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      height: auto;
      padding: 5rem 3rem;
      margin-top: 0;
      margin-bottom: 3.5rem;
      border: 0; } }

.Service {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: 50%;
  height: 100%;
  padding-top: 1rem; }
  @media (max-width: 1023px) {
    .Service {
      width: 100%;
      height: auto; } }
  .Service:nth-child(odd) {
    border-right: 1px solid #ededed; }
    @media (max-width: 1023px) {
      .Service:nth-child(odd) {
        border: 0; } }
    .Service:nth-child(odd) .Service-content {
      width: 25rem; }
      @media (max-width: 1023px) {
        .Service:nth-child(odd) .Service-content {
          width: 100%; } }
    .Service:nth-child(odd) .Service-image {
      position: absolute;
      top: 15rem;
      left: 14.5rem; }
      @media (max-width: 1023px) {
        .Service:nth-child(odd) .Service-image {
          -ms-flex-order: 0;
              order: 0;
          position: relative;
          top: 0;
          left: 0;
          height: 15rem; } }
    .Service:nth-child(odd) .Service-anim .Service-image:first-child {
      width: auto;
      height: 36.4rem;
      left: 16.1rem; }
    .Service:nth-child(odd) .Service-anim .Service-image:last-child {
      top: 23.5rem; }
  .Service:nth-child(even) {
    padding-left: 7.5rem; }
    @media (max-width: 1023px) {
      .Service:nth-child(even) {
        padding-top: 4rem;
        padding-left: 0; } }
    .Service:nth-child(even) .Service-content {
      width: 34rem; }
      @media (max-width: 1023px) {
        .Service:nth-child(even) .Service-content {
          width: 100%; } }
    .Service:nth-child(even) .Service-image {
      -ms-flex-order: 0;
          order: 0;
      margin: 1rem auto 5rem; }
      @media (max-width: 1023px) {
        .Service:nth-child(even) .Service-image {
          height: 15rem; } }
    .Service:nth-child(even) .Service-anim {
      position: relative; }
      .Service:nth-child(even) .Service-anim .Service-image:first-child {
        position: absolute;
        top: 14rem;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        width: 35rem; }
      .Service:nth-child(even) .Service-anim .Service-image:last-child {
        position: relative;
        display: block;
        width: 38rem;
        margin-bottom: 8rem; }
  .Service-number {
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 1rem;
    font-size: 6rem;
    font-weight: 300;
    line-height: 4rem;
    color: #e71882; }
  .Service-title {
    -ms-flex-order: 1;
        order: 1;
    font-size: 4.2rem;
    font-weight: 400;
    line-height: 3rem;
    text-transform: uppercase;
    color: #4b1f80; }
    .Service-title::after {
      content: "";
      display: block;
      width: 20rem;
      height: .1rem;
      margin-top: 1.2rem;
      background-color: #ededed; }
  .Service-content {
    -ms-flex-order: 1;
        order: 1;
    margin-top: 2.3rem;
    font-size: 1.7rem;
    line-height: 2rem;
    color: rgba(75, 31, 128, 0.75); }
  .Service-image {
    -ms-flex-order: 1;
        order: 1; }
    @media (max-width: 1023px) {
      .Service-image {
        width: 100%; } }

.Skill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1.5rem; }
  .Skill:last-child {
    margin-bottom: 0; }
  .Skill-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: #4b1f80; }
  .Skill-level {
    display: block;
    width: 100%;
    height: 1.4rem;
    background-image: url("../img/skill_slash.svg");
    background-repeat: repeat-x;
    background-position: left top; }

.Slide {
  position: relative;
  display: inline-block;
  background: #fff;
  width: 92.5rem; }
  @media (max-width: 1023px) {
    .Slide {
      width: calc(100vw - 6rem); } }
  .Slide-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 1023px) {
      .Slide-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .Slide-image {
    display: block;
    width: 40rem;
    height: 40rem; }
    .Slide-image svg {
      width: 40rem;
      height: 40rem; }
    @media (max-width: 1023px) {
      .Slide-image {
        width: 24rem;
        height: 24rem;
        margin: 0 auto; }
        .Slide-image svg {
          width: 24rem;
          height: 24rem; } }
    .loaded .Slide-image--clock .external {
      transform-origin: center;
      animation: rotate-anticlockwise 15s infinite linear; }
    .loaded .Slide-image--clock .middle {
      transform-origin: center;
      animation: rotate-clockwise 5s infinite linear; }
    .loaded .Slide-image--clock .central {
      transform-origin: center;
      animation: rotate-anticlockwise 45s infinite linear; }
    .loaded .Slide-image--clock .hand-hour {
      transform-origin: 20rem 20rem;
      animation: rotate-clockwise 60s infinite linear; }
    .loaded .Slide-image--clock .hand-minute {
      transform-origin: 20rem 20rem;
      animation: rotate-clockwise 10s infinite linear; }
    .loaded .Slide-image--clock .external,
    .loaded .Slide-image--clock .middle,
    .loaded .Slide-image--clock .central,
    .loaded .Slide-image--clock .hand-hour,
    .loaded .Slide-image--clock .hand-minute {
      animation-play-state: paused; }
    .loaded .Slide-image--cogs .big {
      transform-origin: center;
      animation: rotate-clockwise 20s infinite linear; }
    .loaded .Slide-image--cogs .top-left {
      transform-origin: center;
      animation: rotate-anticlockwise 12s infinite linear; }
    .loaded .Slide-image--cogs .top-right {
      transform-origin: center;
      animation: rotate-clockwise 12s infinite linear; }
    .loaded .Slide-image--cogs .big,
    .loaded .Slide-image--cogs .top-left,
    .loaded .Slide-image--cogs .top-right {
      animation-play-state: paused; }
    .Slide.active .Slide-image--clock .external,
    .Slide.active .Slide-image--clock .middle,
    .Slide.active .Slide-image--clock .central,
    .Slide.active .Slide-image--clock .hand-hour,
    .Slide.active .Slide-image--clock .hand-minute {
      animation-play-state: running; }
    .Slide.active .Slide-image--cogs .big,
    .Slide.active .Slide-image--cogs .top-left,
    .Slide.active .Slide-image--cogs .top-right {
      animation-play-state: running; }
  .Slide-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 44.5rem;
    margin-left: auto; }
    @media (max-width: 1023px) {
      .Slide-content {
        width: 100%; } }
  .Slide-number {
    margin-bottom: 1.2rem;
    font-size: 7.1rem;
    font-weight: 300;
    line-height: 4.8rem;
    color: #e71882; }
  .Slide-title {
    font-size: 5rem;
    font-weight: 400;
    line-height: 3.5rem;
    text-transform: uppercase;
    color: #4b1f80; }
    @media (max-width: 1023px) {
      .Slide-title {
        width: 100%; } }
    @media (max-width: 320px) {
      .Slide-title {
        font-size: 3.8rem; } }
    .Slide-title::after {
      content: "";
      display: block;
      width: 40rem;
      height: .1rem;
      margin-top: 1.2rem;
      background: #ededed; }
      @media (max-width: 1023px) {
        .Slide-title::after {
          width: 100%; } }
  .Slide-text {
    width: 44.5rem;
    padding-top: 3rem;
    font-size: 1.5rem;
    line-height: 2.6rem;
    color: #4b1f80;
    white-space: normal; }
    @media (max-width: 1023px) {
      .Slide-text {
        width: 100%; } }

@keyframes rotate-clockwise {
  0% {
    transform: rotateZ(0deg); }
  100% {
    transform: rotateZ(360deg); } }

@keyframes rotate-anticlockwise {
  0% {
    transform: rotateZ(0deg); }
  100% {
    transform: rotateZ(-360deg); } }

.Slider {
  position: relative;
  width: 92.5rem;
  height: 38.2rem;
  margin-top: 7.2rem; }
  @media (max-width: 1023px) {
    .Slider {
      width: 100%;
      height: auto;
      padding: 0 3rem; } }
  .Slider-frame {
    width: 92.5rem;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap; }
    @media (max-width: 1023px) {
      .Slider-frame {
        width: 100%; } }
  .Slider-slides {
    display: inline-block; }
  .Slider-prev, .Slider-next {
    position: absolute;
    top: 50%;
    display: block;
    width: 5.8rem;
    height: 3.7rem;
    margin-top: -25px;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer; }
    @media (max-width: 1023px) {
      .Slider-prev, .Slider-next {
        display: none; } }
    .Slider-prev svg, .Slider-next svg {
      fill: #4b1f80;
      transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.35s; }
    .Slider-prev:hover svg, .Slider-next:hover svg {
      fill: #e71882; }
  .Slider-next {
    right: calc(-5rem - 5.8rem); }
    .Slider-next svg {
      transform: rotateZ(180deg); }
  .Slider-prev {
    left: calc(-5rem - 5.8rem); }

.Step {
  position: absolute;
  bottom: -1rem;
  right: 5.5rem;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .Step {
      bottom: -5rem;
      left: 0;
      right: auto;
      width: 100%;
      padding: 0 3rem; } }
  .Step-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 13rem;
    padding-right: 0.1rem;
    font-size: 1.6rem;
    line-height: 1.4rem;
    text-transform: uppercase;
    color: rgba(75, 31, 128, 0.52); }
    .Step-item::after {
      content: "";
      width: 100%;
      height: .3rem;
      margin-top: .7rem;
      background-color: #4b1f80; }
    .Step-item:hover {
      cursor: pointer; }
    .Step-item.is-active {
      color: #e71882; }
      .Step-item.is-active::after {
        background-color: #e71882; }

.Timeline {
  margin-top: 10.5rem;
  margin-bottom: 19rem; }
  @media (max-width: 1023px) {
    .Timeline {
      width: 100%;
      margin-top: 7.5rem; } }
  .Timeline-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 93rem;
    height: 38rem; }
    @media (max-width: 1023px) {
      .Timeline-container {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%;
        height: auto;
        padding: 0 3rem 4rem; } }
    @media (min-width: 1024px) {
      .Timeline-container:nth-child(even) .Timeline-item {
        -ms-flex-order: 4;
            order: 4;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    @media (min-width: 1024px) {
      .Timeline-container:nth-child(even) .Timeline-content {
        -ms-flex-order: 0;
            order: 0;
        -ms-flex-pack: end;
            justify-content: flex-end;
        text-align: right; } }
  .Timeline-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-order: 1;
        order: 1;
    width: 36rem; }
    @media (max-width: 1023px) {
      .Timeline-item {
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 100%;
        padding-bottom: 2rem; } }
  @media (max-width: 1023px) {
    .Timeline-image {
      display: block;
      max-width: 20rem;
      height: auto; } }
  .Timeline-step {
    width: 21rem;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-order: 2;
        order: 2;
    opacity: .5; }
    @media (max-width: 1023px) {
      .Timeline-step {
        display: none; } }
    .Timeline-step span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 6.2rem;
      height: 6.2rem;
      border: 1px solid #fff;
      border-radius: 50%;
      font-size: 4.2rem;
      font-weight: 300;
      color: #fff; }
      .Timeline-step span::before, .Timeline-step span::after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: .1rem;
        height: 15.9rem;
        background-color: #fff; }
      .Timeline-step span::after {
        top: auto;
        bottom: 0; }
  .Timeline-content {
    -ms-flex-order: 3;
        order: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 36rem;
    color: #fff; }
    @media (max-width: 1023px) {
      .Timeline-content {
        width: 100%;
        -ms-flex-order: 3;
            order: 3; } }
  .Timeline-title {
    font-size: 3rem;
    font-weight: 400;
    line-height: 3.2rem;
    text-transform: uppercase; }
    .Timeline-title::after {
      content: "";
      display: block;
      width: 36.4rem;
      height: .1rem;
      margin-top: 1.2rem;
      background: #e71882; }
      @media (max-width: 1023px) {
        .Timeline-title::after {
          width: 100%; } }
  .Timeline-text {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.5rem; }

.Title {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 12.2rem;
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  color: #4b1f80; }
  @media (max-width: 1023px) {
    .Title {
      padding: 0 2rem; } }
  .Title::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 30rem;
    height: 12.2rem;
    background-image: url("../img/bg-title.svg");
    background-size: cover; }
  .Title--light {
    color: #fff; }
  .Title span {
    position: absolute;
    display: block;
    left: 50%;
    bottom: 25%;
    transform: translateX(-50%) translateY(25%);
    font-family: monospace;
    font-size: 1.6rem;
    white-space: nowrap;
    color: #e71882; }
    @media (max-width: 1023px) {
      .Title span {
        top: 60%;
        bottom: auto;
        width: 100%;
        white-space: normal; } }

.PageAbout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center; }
  .PageAbout-intro {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 75.4rem;
    background-image: url("../img/image-header.png"), linear-gradient(to bottom, #120d2e 40rem, #421a46);
    background-position: center top;
    background-repeat: no-repeat; }
    @media (max-width: 1023px) {
      .PageAbout-intro {
        height: 30rem;
        background-size: cover; } }
  .PageAbout-title {
    font-size: 4.2rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff; }
    @media (max-width: 320px) {
      .PageAbout-title {
        font-size: 3.4rem; } }

.PageBlog {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 15rem;
  background: linear-gradient(to bottom, #110d2d 0%, #73234e 114rem); }

@media (max-width: 1023px) {
  .PageHome {
    margin-top: 5rem; } }

.PageHome .Hero-background {
  background-image: url(../img/tweag-svg-24.svg);
  background-position: center center; }

.PageHome-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 11.7rem;
  padding-bottom: 22rem;
  background: #fff; }
  @media (max-width: 1023px) {
    .PageHome-slider {
      padding-top: 6rem;
      padding-bottom: 12rem; } }

.PageHome-whyus {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 86.7rem;
  padding-top: 11.7rem;
  background-image: linear-gradient(to bottom, #9a2d64, #5e2261);
  background-position: left top, center bottom 10rem;
  background-repeat: no-repeat;
  box-shadow: inset rgba(0, 0, 0, 0.5) 0 6rem 6rem -6rem; }
  @media (max-width: 1023px) {
    .PageHome-whyus {
      padding-top: 6rem; } }

.PageHome-services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 11.7rem;
  background: #fff; }
  @media (max-width: 1023px) {
    .PageHome-services {
      padding-top: 6rem; } }

.PageHome-partners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 29rem;
  background-image: url("../img/tweag_footer.jpg");
  background-position: center top; }

.PageHome-stories {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 107.4rem;
  padding-top: 11.7rem; }
  @media (max-width: 1023px) {
    .PageHome-stories {
      padding-top: 6rem;
      height: auto; } }
  .PageHome-stories::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/home-stories.jpg"), #000;
    background-position: center top;
    background-repeat: repeat-x;
    background-size: auto 107.4rem, auto; }

.PageHow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 17.5rem;
  background-image: linear-gradient(to bottom, #181039, #aa3264 216rem); }

.PageJoin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 15rem;
  background-image: linear-gradient(to bottom, #181039, #9f2e5b 142rem); }

.PagePost {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 15rem;
  padding-bottom: 11rem;
  background: linear-gradient(to bottom, #181039 0%, #9f2e5b 35%, #552062 65%, #371452 85%, #1e1544 100%); }
  @media (max-width: 1023px) {
    .PagePost {
      padding-bottom: 0; } }

.PageProjects {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 15rem;
  background-image: linear-gradient(to bottom, #181039, #8c2c5d 96rem); }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvc3R5bGVzL2RlZmF1bHQuY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZWJvb3Quc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImFic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJiYXNlL19jb21tb24uc2NzcyIsImxheW91dC9fQmxvZy5zY3NzIiwibGF5b3V0L19Db250YWluZXIuc2NzcyIsImxheW91dC9fRm9vdGVyLnNjc3MiLCJsYXlvdXQvX0hlYWRlci5zY3NzIiwibGF5b3V0L19IZXJvLnNjc3MiLCJsYXlvdXQvX0hpc3Rvcnkuc2NzcyIsImxheW91dC9fSW5mb3Muc2NzcyIsImxheW91dC9fSm9pbi5zY3NzIiwibGF5b3V0L19NYXAuc2NzcyIsImxheW91dC9fTmF2LnNjc3MiLCJsYXlvdXQvX1BhcnRuZXJzLnNjc3MiLCJsYXlvdXQvX1RlYW0uc2NzcyIsImxheW91dC9fVGV4dC5zY3NzIiwibGF5b3V0L19XaHl1cy5zY3NzIiwiY29tcG9uZW50cy9fQXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fQnRuLnNjc3MiLCJjb21wb25lbnRzL19CdXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX0RhdGUuc2NzcyIsImNvbXBvbmVudHMvX0RvdC5zY3NzIiwiY29tcG9uZW50cy9fSm9iLnNjc3MiLCJjb21wb25lbnRzL19NZW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX1Bvc3Quc2NzcyIsImNvbXBvbmVudHMvX1Byb2plY3Quc2NzcyIsImNvbXBvbmVudHMvX1NlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvX1NraWxsLnNjc3MiLCJjb21wb25lbnRzL19TbGlkZS5zY3NzIiwiY29tcG9uZW50cy9fU2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19TdGVwLnNjc3MiLCJjb21wb25lbnRzL19UaW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9fVGl0bGUuc2NzcyIsInBhZ2VzL19wYWdlLWFib3V0LnNjc3MiLCJwYWdlcy9fcGFnZS1ibG9nLnNjc3MiLCJwYWdlcy9fcGFnZS1ob21lLnNjc3MiLCJwYWdlcy9fcGFnZS1ob3cuc2NzcyIsInBhZ2VzL19wYWdlLWpvaW4uc2NzcyIsInBhZ2VzL19wYWdlLXBvc3Quc2NzcyIsInBhZ2VzL19wYWdlLXByb2plY3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7RUFJRTtBQ0hGLDJHQUFZO0FES1o7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQkFBb0IsRUFDckI7O0FBR0QsK0JBQStCO0FBRS9COztFQUVFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7Ozs7OztFQU1FLGtCQUFrQixFQUNuQjs7QUFHRCx3QkFBd0I7QUFFeEI7Ozs7Ozs7O0VBUUUsZUFBZSxFQUNoQjs7QUFFRDs7RUFFRSxlQUFlO0VBQ2Ysa0JBQWtCLEVBQ25COztBQUVEOzs7Ozs7O0VBT0UsZUFBZSxFQUNoQjs7QUFHRCw4QkFBOEI7QUFFOUI7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7O0VBSUUsZUFBZSxFQUNoQjs7QUFHRCwwQkFBMEI7QUFFMUI7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFHRCxrQkFBa0I7QUFFbEI7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FFaEdDO0VBREY7SUFFSSx5QkFBeUIsRUFFNUIsRUFBQTs7QUFHQztFQURGO0lBRUkseUJBQXlCLEVBRTVCLEVBQUE7O0FDWEQ7RUFDRSxpQkZLd0I7RUVKeEIsdUJBQXVCLEVBQ3hCOztBQUVEOzs7RUFHRSxvQkFBb0IsRUFDckI7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdFRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7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WUFBWTtFQUNaLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFxQnRCO0VBbkJDO0lBL0VKO01BZ0ZNLGtCQUFrQjtNQUNsQixhQUFhLEVBaUJoQixFQUFBO0VBbEdIO0lBcUZNLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsaURsQzVGTTtJa0M2Rk4sZ0NBQWdDO0lBQ2hDLDRCQUE0QjtJQUM1QixxQ0FBcUMsRUFDdEM7O0FDakdMO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHNFQUFpQyxFQUNsQzs7QUNQRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzRUFBaUMsRUFDbEM7O0FDUEQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHdHQUEyQixFQVk1QjtFQUhDO0lBaEJGO01BaUJJLGtCQUFrQixFQUVyQixFQUFBOztBQ25CRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxRUFBaUMsRUFDbEMiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5cbk9yaWdpbmFsIGhpZ2hsaWdodC5qcyBzdHlsZSAoYykgSXZhbiBTYWdhbGFldiA8bWFuaWFjQHNvZnR3YXJlbWFuaWFjcy5vcmc+XG5cbiovXG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xufVxuXG5cbi8qIEJhc2UgY29sb3I6IHNhdHVyYXRpb24gMDsgKi9cblxuLmhsanMsXG4uaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uaGxqcy1jb21tZW50IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5obGpzLWtleXdvcmQsXG4uaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy1zZWxlY3Rvci10YWcsXG4uaGxqcy1tZXRhLWtleXdvcmQsXG4uaGxqcy1kb2N0YWcsXG4uaGxqcy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogVXNlciBjb2xvcjogaHVlOiAwICovXG5cbi5obGpzLXR5cGUsXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtcXVvdGUsXG4uaGxqcy10ZW1wbGF0ZS10YWcsXG4uaGxqcy1kZWxldGlvbiB7XG4gIGNvbG9yOiAjODgwMDAwO1xufVxuXG4uaGxqcy10aXRsZSxcbi5obGpzLXNlY3Rpb24ge1xuICBjb2xvcjogIzg4MDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLXJlZ2V4cCxcbi5obGpzLXN5bWJvbCxcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy1saW5rLFxuLmhsanMtc2VsZWN0b3ItYXR0cixcbi5obGpzLXNlbGVjdG9yLXBzZXVkbyB7XG4gIGNvbG9yOiAjQkM2MDYwO1xufVxuXG5cbi8qIExhbmd1YWdlIGNvbG9yOiBodWU6IDkwOyAqL1xuXG4uaGxqcy1saXRlcmFsIHtcbiAgY29sb3I6ICM3OEE5NjA7XG59XG5cbi5obGpzLWJ1aWx0X2luLFxuLmhsanMtYnVsbGV0LFxuLmhsanMtY29kZSxcbi5obGpzLWFkZGl0aW9uIHtcbiAgY29sb3I6ICMzOTczMDA7XG59XG5cblxuLyogTWV0YSBjb2xvcjogaHVlOiAyMDAgKi9cblxuLmhsanMtbWV0YSB7XG4gIGNvbG9yOiAjMWY3MTk5O1xufVxuXG4uaGxqcy1tZXRhLXN0cmluZyB7XG4gIGNvbG9yOiAjNGQ5OWJmO1xufVxuXG5cbi8qIE1pc2MgZWZmZWN0cyAqL1xuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvLyBGb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGknKTtcbiRzb3VyY2U6ICAgICAgICAgICAgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kaW5jb25zb2xhdGE6ICAgICAgIG1vbm9zcGFjZTtcblxuLy8gQmFzZVxuJGZvbnQtc2l6ZS1yb290OiAgICAgNjIuNSU7ICAgICAgIC8vIGh0bWwgdGFnIHRvIG1ha2UgMWVtIGVxdWFsIDEwcHhcbiRmb250LXNpemUtYmFzZTogICAgIDEuNnJlbTsgICAgICAvLyBib2R5IHRhZ1xuJGZvbnQtc2l6ZS1iYXNlLW06ICAgMS4ycmVtOyAgICAgIC8vIGJvZHkgdGFnIG1vYmlsZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgJHNvdXJjZTsgICAgICAgICAgIC8vIGFkZCB5b3VyIGN1c3RvbSBmb250LWZhY2UgaGVyZVxuJGJvcmRlci1yYWRpdXMtYmFzZTogM3B4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgMS40O1xuXG4vLyBNZWRpYSBxdWVyaWVzXG4kbXEtaTogICAgICAgICAgICAgICAzMjBweDtcbiRtcS1zOiAgICAgICAgICAgICAgIDQxNHB4O1xuJG1xLXQtbWF4OiAgICAgICAgICAgNzY3cHg7XG4kbXEtdDogICAgICAgICAgICAgICA3NjhweDtcbiRtcS1tLW1heDogICAgICAgICAgIDEwMjNweDtcbiRtcS1tOiAgICAgICAgICAgICAgIDEwMjRweDtcbiRtcS1tbDogICAgICAgICAgICAgIDEyODBweDtcbiRtcS1sOiAgICAgICAgICAgICAgIDE0MDBweDtcbiIsIi8vIFNob3cgLyBIaWRlXG4udS1kZXNrdG9wT25seSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtbW9iaWxlT25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIExpc3RcbkBtaXhpbiBsaXN0LXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnNlY3Rpb24sXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gZm9yIGlucHV0XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8vIGZvciBidXR0b25cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIH1cbn1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRwdXJwbGU6IHJnYmEoNzUsIDMxLCAxMjgsIDEpOyAvLyAjNGIxZjgwXG4kcHVycGxlLWRhcms6IHJnYmEoNDAsIDE4LCA2NiwgMSk7IC8vICMyODEyNDJcbiRwaW5rOiByZ2JhKDIzMSwgMjQsIDEzMCwgMSk7IC8vICNlNzE4ODJcbiRwaW5rLWRhcms6IHJnYmEoMTkyLCAyNSwgMTEwLCAxKTsgLy8gI2MwMTk2ZVxuJGdyYXktbGlnaHQ6IHJnYmEoMjIzLCAyMjMsIDIyMywgMSk7IC8vICNkZmRmZGZcbiRncmF5LWJvcmRlcjogcmdiYSgyMzcsIDIzNywgMjM3LCAxKTsgLy8gI2VkZWRlZFxuXG4kZ3JhZGllbnQtaGVyby1zdGFydDogcmdiYSgxOCwgMTMsIDQ2LCAxKTsgLy8gIzEyMGQyZVxuJGdyYWRpZW50LWhlcm8tZW5kOiByZ2JhKDkzLCAzMiwgNzYsIDEpOyAvLyAjNWQyMDRjXG4kZ3JhZGllbnQtYWJvdXQtc3RhcnQ6IHJnYmEoMTgsIDEzLCA0NiwgMSk7IC8vICMxMjBkMmVcbiRncmFkaWVudC1hYm91dC1lbmQ6IHJnYmEoNjYsIDI2LCA3MCwgMSk7IC8vICM0MjFhNDZcbiRncmFkaWVudC13aHl1cy1zdGFydDogcmdiYSgxNTQsIDQ1LCAxMDAsIDEpOyAvLyAjOWEyZDY0XG4kZ3JhZGllbnQtd2h5dXMtZW5kOiByZ2JhKDk0LCAzNCwgOTcsIDEpOyAvLyAjNWUyMjYxXG4kZ3JhZGllbnQtY29udGFjdC1zdGFydDogcmdiYSgxNjAsIDQ2LCA4MiwgMSk7IC8vICNhMDJlNTJcbiRncmFkaWVudC1jb250YWN0LWVuZDogcmdiYSgxNTksIDQ2LCA5MSwgMSk7IC8vICM5ZjJlNWJcbiRncmFkaWVudC1tYXAtc3RhcnQ6IHJnYmEoMjQsIDE2LCA1NywgMSk7IC8vICMxODEwMzlcbiRncmFkaWVudC1tYXAtZW5kOiByZ2JhKDU0LCAyMCwgNTIsIDEpOyAvLyAjMzYxNDM0XG4kZ3JhZGllbnQtYmxvZy1zdGFydDogcmdiYSgxNywgMTMsIDQ1LCAxKTsgLy8gIzExMGQyZFxuJGdyYWRpZW50LWJsb2ctZW5kOiByZ2JhKDExNSwgMzUsIDc4LCAxKTsgLy8gIzczMjM0ZVxuJGdyYWRpZW50LXByb2plY3RzLXN0YXJ0OiByZ2JhKDI0LCAxNiwgNTcsIDEpOyAvLyAjMTgxMDM5XG4kZ3JhZGllbnQtcHJvamVjdHMtZW5kOiByZ2JhKDE0MCwgNDQsIDkzLCAxKTsgLy8gIzhjMmM1ZFxuJGdyYWRpZW50LXByb2plY3Qtc3RhcnQ6IHJnYmEoMTQ3LCA0NiwgMTAxLCAxKTsgLy8gIzkzMmU2NVxuJGdyYWRpZW50LXByb2plY3QtZW5kOiByZ2JhKDkwLCAyOSwgOTcsIDEpOyAvLyAjOTMyZTY1XG4kZ3JhZGllbnQtam9pbi1zdGFydDogcmdiYSgyNCwgMTYsIDU3LCAxKTsgLy8gIzE4MTAzOVxuJGdyYWRpZW50LWpvaW4tZW5kOiByZ2JhKDE1OSwgNDYsIDkxLCAxKTsgLy8gIzlmMmU1YlxuJGdyYWRpZW50LWhvdy1zdGFydDogcmdiYSgyNCwgMTYsIDU3LCAxKTsgLy8gIzE4MTAzOVxuJGdyYWRpZW50LWhvdy1lbmQ6IHJnYmEoMTcwLCA1MCwgMTAwLCAxKTsgLy8gI2FhMzI2NFxuJGdyYWRpZW50LXBvc3Qtc3RhcnQ6IHJnYmEoMjQsIDE2LCA1NywgMSk7IC8vICMxODEwMzlcbiRncmFkaWVudC1wb3N0LXBhcnQxOiByZ2JhKDE1OSwgNDYsIDkxLCAxKTsgLy8gIzlmMmU1YlxuJGdyYWRpZW50LXBvc3QtcGFydDI6IHJnYmEoODUsIDMyLCA5OCwgMSk7IC8vICM1NTIwNjJcbiRncmFkaWVudC1wb3N0LXBhcnQzOiByZ2JhKDU1LCAyMCwgODIsIDEpOyAvLyAjMzcxNDUyXG4kZ3JhZGllbnQtcG9zdC1lbmQ6IHJnYmEoMzAsIDIxLCA2OCwgMSk7IC8vICMxZTE1NDRcbiRncmFkaWVudC1oaXN0b3J5LXN0YXJ0OiByZ2JhKDE1OCwgNTAsIDEwMSwgMSk7IC8vICM5ZTMyNjVcbiRncmFkaWVudC1oaXN0b3J5LWVuZDogcmdiYSg4MywgMjksIDkzLCAxKTsgLy8gIzUzMWQ1ZFxuJGdyYWRpZW50LWhlYWRlci1zdGFydDogcmdiYSg1MywgMjAsIDY4LCAxKTsgLy8gIzM1MTQ0NFxuJGdyYWRpZW50LWhlYWRlci1lbmQ6IHJnYmEoMTksIDE1LCA0NiwgMSk7IC8vICMxMzBmMmVcbiIsInN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuIiwiLkJsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAmLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMS41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgbWFyZ2luOiAwIDNyZW0gNXJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44NSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWxpZ2h0LCAuOCk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44NSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpIC4zNXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktbGlnaHQsIC4xNSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHBpbmssIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4N3JlbTtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW0gOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbSA4cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSBhbmQgKG1heC13aWR0aDogJG1xLW1sKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgJi1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMS43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5Gb290ZXIge1xuICAkcm9vdC1mb290ZXI6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDkuNXJlbTtcbiAgaGVpZ2h0OiAzMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHdlYWdfZm9vdGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA5OHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLWNvbHMge1xuICAgIHdpZHRoOiA4MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4xNSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB+ICN7JHJvb3QtZm9vdGVyfS1jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpIC43cztcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBtYXJnaW46IDQuNXJlbSBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5IZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JhZGllbnQtaGVhZGVyLXN0YXJ0LCAkZ3JhZGllbnQtaGVhZGVyLWVuZCA1M3JlbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgfVxuICB9XG59XG4iLCIuSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDY3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIC8vIHVybChcIi4uL2ltZy90d2VhZy1zdmctMjQuc3ZnXCIpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudC1oZXJvLXN0YXJ0LCAkZ3JhZGllbnQtaGVyby1lbmQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuZG90IHtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGFzaC1kb3QgNHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmxhc2gtZG90IDIuNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSkgMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmxhc2gtZG90IDRzIGluZmluaXRlIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpIDJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmxhc2gtZG90IDNzIGluZmluaXRlIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzRyZW07XG4gICAgbWFyZ2luLXRvcDogMTguN3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIGhlaWdodDogMzJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoLWRvdCB7XG4gIDAlIHtcbiAgICBmaWxsOiAkcGluaztcbiAgfVxuXG4gIDUwJSB7XG4gICAgZmlsbDogcmdiYSgkd2hpdGUsIC43NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBmaWxsOiAkcGluaztcbiAgfVxufVxuIiwiLkhpc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogOTAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAvLyB1cmwoXCIuLi9pbWcvaGlzdG9yeS1iZy5wbmdcIiksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgJGdyYWRpZW50LWhpc3Rvcnktc3RhcnQsXG4gICAgICAkZ3JhZGllbnQtaGlzdG9yeS1lbmQgOTAuNXJlbVxuICAgICk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoJGJsYWNrLCAuNSkgMCA2cmVtIDZyZW0gLTZyZW07XG5cbiAgQG1lZGlhICAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JhZGllbnQtaGlzdG9yeS1zdGFydCwgJGdyYWRpZW50LWhpc3RvcnktZW5kKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA5OHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG4iLCIuSW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZyZW0gMCAxM3JlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG5cbiAgJi1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogOTByZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcGluaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS45cmVtO1xuICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21ldHJvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICB9XG5cbiAgICAmLmlzLWhlaWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZXRyby04LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmlzLXRoaXJ0ZWVuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21ldHJvLTEzLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmlzLXJlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXIuc3ZnXCIpO1xuICAgIH1cblxuICAgICYuaXMtcmVyYzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXItYy5zdmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIuSm9pbiB7XG4gIHdpZHRoOiA2MHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gMDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuTWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUyLjNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKFwiLi4vaW1nL21hcC5qcGdcIiksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyYWRpZW50LW1hcC1zdGFydCwgJGdyYWRpZW50LW1hcC1lbmQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDI2cmVtKSB0b3A7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDk2cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNy43NXJlbTtcbiAgICBsZWZ0OiA3MXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRyZW0pO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTUuNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAzLjdyZW07XG4gICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90d2VhZy1zdmctMTMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuTmF2IHtcbiAgJHJvb3QtbmF2OiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDIuNHJlbTtcbiAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjdyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JhZGllbnQtaGVhZGVyLXN0YXJ0IC01cmVtLCAkZ3JhZGllbnQtaGVhZGVyLWVuZCA1M3JlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpIC43cztcblxuICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1OXJlbTtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgbWFyZ2luOiA0LjVyZW0gYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5QYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI5cmVtO1xuICB3aWR0aDogOThyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuVGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuIiwiLlRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDg0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuV2h5dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MnJlbTtcbiAgcGFkZGluZy10b3A6IDYuN3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cblxuICAmLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgdXJsKFwiLi4vaW1nL3RyYWluLWxpbmUxLnN2Z1wiKSxcbiAgICAgIHVybChcIi4uL2ltZy90cmFpbi1saW5lMi5zdmdcIiksXG4gICAgICB1cmwoXCIuLi9pbWcvdHJhaW4tbGluZTMuc3ZnXCIpLFxuICAgICAgdXJsKFwiLi4vaW1nL3RyYWluLWxpbmU0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICBsZWZ0IGNhbGMoKDEwMHZ3IC0gMjA0MHB4KSAvIDIpIGJvdHRvbSA1cmVtLFxuICAgICAgbGVmdCBjYWxjKCgxMDB2dyAtIDIwNDBweCkgLyAyKSBib3R0b20gNXJlbSxcbiAgICAgIGxlZnQgY2FsYygoMTAwdncgLSAyMDQwcHgpIC8gMikgYm90dG9tIDVyZW0sXG4gICAgICBsZWZ0IGNhbGMoKDEwMHZ3IC0gMjA0MHB4KSAvIDIpIGJvdHRvbSA1cmVtO1xuICAgIGFuaW1hdGlvbjogdHJhaW4tbGluZSAyNXMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgJi5pcy1wYXVzZWQge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICAud2Fnb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xuXG4gICAgICAgICAgJi53YWdvbjIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndhZ29uMyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53YWdvbjQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSguODUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1sKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSguNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYWluLWxpbmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIGxlZnQgY2FsYygoMTAwdncgLSAyMDQwcHgpIC8gMikgYm90dG9tIDVyZW0sXG4gICAgICBsZWZ0IGNhbGMoKDEwMHZ3IC0gMjA0MHB4KSAvIDIpIGJvdHRvbSA1cmVtLFxuICAgICAgbGVmdCBjYWxjKCgxMDB2dyAtIDIwNDBweCkgLyAyKSBib3R0b20gNXJlbSxcbiAgICAgIGxlZnQgY2FsYygoMTAwdncgLSAyMDQwcHgpIC8gMikgYm90dG9tIDVyZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgbGVmdCBjYWxjKCgxMDB2dyAtIDYxMjBweCkgLyAyKSBib3R0b20gNXJlbSxcbiAgICAgIGxlZnQgY2FsYygoMTAwdncgLSAxMDIwMHB4KSAvIDIpIGJvdHRvbSA1cmVtLFxuICAgICAgbGVmdCBjYWxjKCgxMDB2dyAtIDE0MjgwcHgpIC8gMikgYm90dG9tIDVyZW0sXG4gICAgICBsZWZ0IGNhbGMoKDEwMHZ3IC0gNjEyMHB4KSAvIDIpIGJvdHRvbSA1cmVtO1xuICB9XG59XG4iLCIuQXJ0aWNsZSB7XG4gICYtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgfVxuXG4gICYtYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwLjVyZW07XG4gICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkcGluaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZS1kYXJrLCAuMDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBjb2xvcjogIzZhNzM3ZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjI1ZW0gc29saWQgI2RmZTJlNTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogLjY1cmVtO1xuICAgICAgICBoZWlnaHQ6IC42NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHJlIGNvZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMy41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJvcmRlcjtcblxuICAgICAgLmhsanMtYnVpbHRfaW4sXG4gICAgICAuaGxqcy1idWxsZXQsXG4gICAgICAuaGxqcy1jb2RlLFxuICAgICAgLmhsanMtYWRkaXRpb24sXG4gICAgICAuaGxqcy10aXRsZSxcbiAgICAgIC5obGpzLXNlY3Rpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICB9XG5cbiAgICAgIC5obGpzLXR5cGUsXG4gICAgICAuaGxqcy1zdHJpbmcsXG4gICAgICAuaGxqcy1udW1iZXIsXG4gICAgICAuaGxqcy1zZWxlY3Rvci1pZCxcbiAgICAgIC5obGpzLXNlbGVjdG9yLWNsYXNzLFxuICAgICAgLmhsanMtcXVvdGUsXG4gICAgICAuaGxqcy10ZW1wbGF0ZS10YWcsXG4gICAgICAuaGxqcy1kZWxldGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGNhcCB7XG4gIGNvbG9yOiAjOTAzO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cblxuICAubGFuZ3VhZ2UtY3N2IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5CdG4ge1xuICAmLW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTUuNXJlbTtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMy4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSkgLjM1cztcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMTQuM3JlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iaWcge1xuICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgICB3aWR0aDogMjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuQnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSkgLjVzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IC4ycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIC45cmVtIC45cmVtIDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjlyZW0gMCAwIC45cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IC45cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogLjJyZW07XG4gICAgICAgIHRvcDogLjdyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuMnJlbSk7XG4gICAgICAgIHRvcDogLjdyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIC4ycmVtKTtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLkRhdGUge1xuICAkcm9vdC1kYXRlOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICN7JHJvb3QtZGF0ZX0tZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjeyRyb290LWRhdGV9IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgICN7JHJvb3QtZGF0ZX0tZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pcy1lbXB0eSk6OmJlZm9yZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi4ycmVtO1xuICAgICAgbGVmdDogMTEuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJHdoaXRlIDAgMCAxLjVyZW0gLjNyZW07XG4gICAgfVxuICB9XG5cblxuICAmLXllYXIge1xuICAgIG1hcmdpbi1ib3R0b206IC45cmVtO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgY29sb3I6ICRwdXJwbGUtZGFyaztcbiAgfVxuXG4gICYtZmFjdCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLkRvdCB7XG4gICYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaW5rLCAuNSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yLjVyZW07XG4gICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGluaywgLjc1KTtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHBpbms7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGFuaW1hdGlvbjogc29uYXItbWFya2VyLXB1bHNlIDEuN3MgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzb25hci1tYXJrZXItcHVsc2UtaW5uZXIgMS43cyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAvLyBNYW5jaGVzdGVyXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAzMHJlbTtcbiAgICAgIGxlZnQ6IDQ3cmVtO1xuICAgIH1cblxuICAgIC8vIFrDvHJpY2hcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDM0cmVtO1xuICAgICAgbGVmdDogNTEuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBQYXJpc1xuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMzMuM3JlbTtcbiAgICAgIGxlZnQ6IDQ4LjVyZW07XG4gICAgfVxuXG4gICAgLy8gQ3lwcnVzXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiA0MXJlbTtcbiAgICAgIGxlZnQ6IDYyLjdyZW07XG4gICAgfVxuXG4gICAgLy8gVXJ1Z3VheVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogNzRyZW07XG4gICAgICBsZWZ0OiAyM3JlbTtcbiAgICB9XG5cbiAgICAvLyBTYWludC1QZXRlcnNidXJnLlxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogMjVyZW07XG4gICAgICBsZWZ0OiA2MXJlbTtcbiAgICB9XG5cbiAgICAvLyBTeWRuZXlcbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICB0b3A6IDc1cmVtO1xuICAgICAgbGVmdDogMTIwcmVtO1xuICAgIH1cblxuICAgIC8vIE1hc3NhY2h1c2V0dHNcbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICB0b3A6IDM1cmVtO1xuICAgICAgbGVmdDogMTRyZW07XG4gICAgfVxuXG4gICAgLy8gQmVpamluZ1xuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRvcDogMzdyZW07XG4gICAgICBsZWZ0OiAxMDByZW07XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc29uYXItbWFya2VyLXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNvbmFyLW1hcmtlci1wdWxzZS1pbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpO1xuICB9XG5cbiAgMjQlLFxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLkpvYnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgkYmxhY2ssIC41KSAwIC02cmVtIDZyZW0gLTZyZW07XG59XG5cbi5Kb2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi43cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KSAuN3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDY1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG4iLCIuTWVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIG1hcmdpbi10b3A6IDExcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtdC1tYXgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS10KSBhbmQgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjguMnJlbTtcbiAgfVxufVxuXG4uTWVtYmVyIHtcbiAgJHJvb3QtbWVtYmVyOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOC4ycmVtO1xuICBoZWlnaHQ6IDM3LjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtdC1tYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS10KSBhbmQgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAjeyRyb290LW1lbWJlcn0tYmFja2ZhY2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAjeyRyb290LW1lbWJlcn0tYmFja2ZhY2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZ2xpdGNoIHtcbiAgICB3aWR0aDogMjguMnJlbTtcbiAgICBoZWlnaHQ6IDM3LjlyZW07XG4gIH1cblxuICAmLWJhY2tmYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gSUUgaG90Zml4XG4gICAgd2lkdGg6IDI4LjJyZW07XG4gICAgaGVpZ2h0OiAzNy45cmVtO1xuICAgIHBhZGRpbmc6IDIuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjkyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KSAuNXM7XG4gIH1cblxuICAmLWluZm9zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cblxuICAmLWpvYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICAmLWJpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICAmLXNraWxscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbiIsIi5Qb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogOTMuN3JlbTtcbiAgbWFyZ2luLXRvcDogOXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLlBvc3Qge1xuICAkcm9vdC1wb3N0OiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNi42cmVtO1xuICBoZWlnaHQ6IDI4LjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuM3JlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzLjNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAjeyRyb290LXBvc3R9LWJhY2tmYWNlIHtcbiAgICAgICAgb3BhY2l0eTogLjk1O1xuICAgICAgfVxuXG4gICAgICAjeyRyb290LXBvc3R9LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vIH1cblxuICAmLW1ldGFkYXRhIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSkgLjVzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRwaW5rO1xuXG4gIH1cblxuICAmLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICB9XG5cbiAgJi1iYWNrZmFjZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzLjNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1kYXJrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpIC41cztcblxuICAgICN7JHJvb3QtcG9zdH0tbnVtYmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLWV4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgfVxufVxuIiwiLlByb2plY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5Qcm9qZWN0IHtcbiAgJHJvb3QtcHJvamVjdDogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc2cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICN7JHJvb3QtcHJvamVjdH0taW1hZ2Uge1xuICAgICAgb3JkZXI6IDM7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdC1wcm9qZWN0fS10aXRsZSxcbiAgICAjeyRyb290LXByb2plY3R9LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgI3skcm9vdC1wcm9qZWN0fS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudC1wcm9qZWN0LXN0YXJ0LCAkZ3JhZGllbnQtcHJvamVjdC1lbmQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoJGJsYWNrLCAuNSkgMCA2cmVtIDZyZW0gLTZyZW0sIGluc2V0IHJnYmEoJGJsYWNrLCAuNSkgMCAtNnJlbSA2cmVtIC02cmVtO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKCRibGFjaywgLjUpIDAgLTZyZW0gNnJlbSAtNnJlbTtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5OHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgZm9udC1zaXplOiA3LjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDAuNXJlbTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJvcmRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxufVxuIiwiLlNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDExM3JlbTtcbiAgaGVpZ2h0OiA2Mi4zcmVtO1xuICBwYWRkaW5nOiA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIG1hcmdpbi10b3A6IDlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEyLjVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uU2VydmljZSB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkgeyAvLyBmaXJzdFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmICN7JHJvb3R9LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgI3skcm9vdH0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXJlbTtcbiAgICAgIGxlZnQ6IDE0LjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgI3skcm9vdH0tYW5pbSB7XG4gICAgICAjeyRyb290fS1pbWFnZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMzYuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAxNi4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDIzLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7IC8vIGxhc3RcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYgI3skcm9vdH0tY29udGVudCB7XG4gICAgICB3aWR0aDogMzRyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAjeyRyb290fS1pbWFnZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICN7JHJvb3R9LWFuaW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAjeyRyb290fS1pbWFnZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0cmVtO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM4cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW51bWJlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiByZ2JhKCRwdXJwbGUsIC43NSk7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBvcmRlcjogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLlNraWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgfVxuXG4gICYtbGV2ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9za2lsbF9zbGFzaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG59XG4iLCIuU2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogOTIuNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2cmVtKTtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlZCAmIHtcbiAgICAgICYtLWNsb2NrIHtcbiAgICAgICAgLmV4dGVybmFsIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtYW50aWNsb2Nrd2lzZSAxNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pZGRsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNsb2Nrd2lzZSA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudHJhbCB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWFudGljbG9ja3dpc2UgNDVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW5kLWhvdXIge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwcmVtIDIwcmVtO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNsb2Nrd2lzZSA2MHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbmQtbWludXRlIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyMHJlbSAyMHJlbTtcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jbG9ja3dpc2UgMTBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRlcm5hbCxcbiAgICAgICAgLm1pZGRsZSxcbiAgICAgICAgLmNlbnRyYWwsXG4gICAgICAgIC5oYW5kLWhvdXIsXG4gICAgICAgIC5oYW5kLW1pbnV0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1jb2dzIHtcbiAgICAgICAgLmJpZyB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNsb2Nrd2lzZSAyMHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1sZWZ0IHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtYW50aWNsb2Nrd2lzZSAxMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWNsb2Nrd2lzZSAxMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZyxcbiAgICAgICAgLnRvcC1sZWZ0LFxuICAgICAgICAudG9wLXJpZ2h0IHtcbiAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlNsaWRlLmFjdGl2ZSAmIHtcbiAgICAgICYtLWNsb2NrIHtcbiAgICAgICAgLmV4dGVybmFsLFxuICAgICAgICAubWlkZGxlLFxuICAgICAgICAuY2VudHJhbCxcbiAgICAgICAgLmhhbmQtaG91cixcbiAgICAgICAgLmhhbmQtbWludXRlIHtcbiAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1jb2dzIHtcbiAgICAgICAgLmJpZyxcbiAgICAgICAgLnRvcC1sZWZ0LFxuICAgICAgICAudG9wLXJpZ2h0IHtcbiAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA0NC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDcuMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgY29sb3I6ICRwaW5rO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1pKSB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktYm9yZGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgd2lkdGg6IDQ0LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLWNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1hbnRpY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgfVxufVxuIiwiLlNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyLjVyZW07XG4gIGhlaWdodDogMzguMnJlbTtcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgJi1mcmFtZSB7XG4gICAgLy8gKG9wdGlvbmFsKSB3cmFwcGVyIHdpZHRoLCBzcGVjaWZpZXMgd2lkdGggb2YgdGhlIHNsaWRlciBmcmFtZS5cbiAgICB3aWR0aDogOTIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmLXByZXYsXG4gICYtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1LjhyZW07XG4gICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRwdXJwbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSkgLjM1cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoLTVyZW0gLSA1LjhyZW0pO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90d2VhZy1zdmctMjAuc3ZnXCIpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJldiB7XG4gICAgbGVmdDogY2FsYygtNXJlbSAtIDUuOHJlbSk7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWFnLXN2Zy0xOS5zdmdcIik7XG4gIH1cbn1cbiIsIi5TdGVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogNS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICBib3R0b206IC01cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgkcHVycGxlLCAuNTIpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuVGltZWxpbmUge1xuICAkcm9vdC10aW1lbGluZTogJjtcbiAgbWFyZ2luLXRvcDogMTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTlyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5M3JlbTtcbiAgICBoZWlnaHQ6IDM4cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzcmVtIDRyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgI3skcm9vdC10aW1lbGluZX0taXRlbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRyb290LXRpbWVsaW5lfS1zdGVwIHtcbiAgICAgICAgLy8gb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgICN7JHJvb3QtdGltZWxpbmV9LWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMzZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtc3RlcCB7XG4gICAgd2lkdGg6IDIxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IDI7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2LjJyZW07XG4gICAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgIGhlaWdodDogMTUuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgb3JkZXI6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzZyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM2LjRyZW07XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogJHBpbms7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4iLCIuVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEyLjJyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHB1cnBsZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMTIuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctdGl0bGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBmb250LWZhbWlseTogJGluY29uc29sYXRhO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRwaW5rO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5QYWdlQWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGhlaWdodDogNDYzMHB4O1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGIwNzFlIDElLCAjMjExOTQ3IDEyJSwgIzMxMTM0MSAyNCUsICM0ZTFiNWIgNDAlLCAjYjAzMjU5IDcwJSwgIzExMGIyOCA5MyUpO1xuXG4gICYtaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NS40cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICB1cmwoXCIuLi9pbWcvaW1hZ2UtaGVhZGVyLnBuZ1wiKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAkZ3JhZGllbnQtYWJvdXQtc3RhcnQgNDByZW0sXG4gICAgICAgICRncmFkaWVudC1hYm91dC1lbmRcbiAgICAgICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLlBhZ2VCbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudC1ibG9nLXN0YXJ0IDAlLCAkZ3JhZGllbnQtYmxvZy1lbmQgMTE0cmVtKTtcbn1cbiIsIi5QYWdlSG9tZSB7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAuSGVyby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3ZWFnLXN2Zy0yNC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgfVxuXG4gICYtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDExLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtd2h5dXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4Ni43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMS43cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAvLyB1cmwoXCIuLi9pbWcvaWxsdXN0cmF0aW9uX3RyYWluLnN2Z1wiKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudC13aHl1cy1zdGFydCwgJGdyYWRpZW50LXdoeXVzLWVuZCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGNlbnRlciBib3R0b20gMTByZW0sO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgkYmxhY2ssIDAuNSkgMCA2cmVtIDZyZW0gLTZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDExLjdyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1wYXJ0bmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjlyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3ZWFnX2Zvb3Rlci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gICYtc3RvcmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA3LjRyZW07XG4gICAgcGFkZGluZy10b3A6IDExLjdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW0tbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaG9tZS1zdG9yaWVzLmpwZ1wiKSwgJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDcuNHJlbSwgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5QYWdlSG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTcuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyYWRpZW50LWhvdy1zdGFydCwgJGdyYWRpZW50LWhvdy1lbmQgMjE2cmVtKTtcbn1cbiIsIi5QYWdlSm9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JhZGllbnQtam9pbi1zdGFydCwgJGdyYWRpZW50LWpvaW4tZW5kIDE0MnJlbSk7XG59XG4iLCIuUGFnZVBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgICRncmFkaWVudC1wb3N0LXN0YXJ0IDAlLFxuICAgICRncmFkaWVudC1wb3N0LXBhcnQxIDM1JSxcbiAgICAkZ3JhZGllbnQtcG9zdC1wYXJ0MiA2NSUsXG4gICAgJGdyYWRpZW50LXBvc3QtcGFydDMgODUlLFxuICAgICRncmFkaWVudC1wb3N0LWVuZCAxMDAlXG4gICk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tLW1heCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4iLCIuUGFnZVByb2plY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudC1wcm9qZWN0cy1zdGFydCwgJGdyYWRpZW50LXByb2plY3RzLWVuZCA5NnJlbSk7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
