/**
*
* TODO : styling for homepage
* --
* * for homepage: index.html
* * author: ilmaisme.github.io
* ? style.min.css
* ! important to minify
*/
/**
* * base
*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  .icon-fb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' xml:space='preserve'%3E%3Cpath d='M15 .2v4.1h-2.5c-1.9 0-2.3.9-2.3 2.2v3h4.6l-.6 4.6h-4V26H5.5V14.1h-4V9.5h4V6.1c0-4 2.4-6.1 6-6.1 1.6 0 3.1.1 3.5.2z' fill='%23fff'/%3E%3C/svg%3E"); }
  .icon-tw {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23FBFBFB' d='M11.622 8.904 17.578 2h-1.411l-5.172 5.995L6.865 2H2.1l6.247 9.065-6.247 7.24h1.412l5.461-6.33 4.363 6.33H18.1l-6.478-9.4ZM9.69 11.145l-.633-.903L4.02 3.06h2.168l4.064 5.796.633.903 5.283 7.535H14l-4.311-6.149Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.824h18v18.353H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .icon-wa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' xml:space='preserve'%3E%3Cpath d='M15.4 15.2c.3 0 2.8 1.3 2.9 1.5v.2c0 .4-.1.8-.3 1.2-.4.9-1.8 1.4-2.7 1.4-.8 0-2.3-.7-3-1-2.2-1-3.6-2.8-5-4.7-.6-.9-1.1-2-1.1-3v-.1c0-1 .4-1.8 1.2-2.5.3-.2.6-.3.9-.3h.6c.4 0 .5.1.7.5.1.3.9 2.4.9 2.5 0 .6-1.1 1.3-1.1 1.6 0 .1 0 .2.1.2.3.7 1 1.6 1.6 2.1.7.7 1.5 1.1 2.4 1.6.1.1.2.1.3.1.4.2 1.2-1.3 1.6-1.3zm-3.2 8.3c5.4 0 9.8-4.4 9.8-9.8s-4.4-9.8-9.8-9.8-9.8 4.4-9.8 9.8c0 2.1.7 4.1 1.9 5.8L3 23.1l3.8-1.2c1.6 1 3.5 1.6 5.4 1.6zm0-21.6C18.7 1.9 24 7.2 24 13.7s-5.3 11.8-11.8 11.8c-2 0-4-.5-5.7-1.5L0 26.1l2.1-6.3C1 18 .4 15.9.4 13.7.4 7.2 5.7 1.9 12.2 1.9z' fill='%23fff'/%3E%3C/svg%3E"); }
  .iconClose {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    background: #04698E;
    border-radius: 40px; }
    @media (min-width: 768px) {
      .iconClose {
        width: 40px;
        height: 40px; } }
    .iconClose::after, .iconClose::before {
      content: "";
      display: block;
      box-sizing: border-box;
      position: absolute;
      width: 16px;
      height: 2px;
      background: #FFFFFF;
      transform: rotate(45deg);
      border-radius: 5px;
      top: 12px;
      left: 5px; }
      @media (min-width: 768px) {
        .iconClose::after, .iconClose::before {
          width: 22px;
          top: 19px;
          left: 9px; } }
    .iconClose::after {
      transform: rotate(-45deg); }

/**
* * layout
*/
*,
:after,
:before {
  box-sizing: border-box; }

:root {
  --app-height: 100%;
  --container-width: 100%; }
  @media (min-width: 1102px) {
    :root {
      --container-width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    :root {
      --container-width: 1024px; } }

body,
html {
  margin: 0;
  padding: 0; }

body {
  font-family: "Glory", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed; }
  @media (min-width: 768px) {
    body {
      font-size: 24px; } }

a {
  color: inherit;
  vertical-align: baseline;
  outline: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  background-color: transparent; }

a,
a:hover {
  text-decoration: none; }

a:focus,
button:focus {
  outline: 0;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0; }

h1,
h2,
h3,
h4 {
  margin: 0; }

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  border-style: none; }

iframe {
  border: none; }

iframe,
video {
  vertical-align: top; }

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

.clearfix {
  *zoom: 1; }

main {
  position: relative; }

.sectionCover {
  height: 100dvh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

.sectionSpacing {
  margin-top: 28px; }
  @media (min-width: 768px) {
    .sectionSpacing {
      margin-top: 64px; } }
  .sectionSpacingDouble {
    padding-bottom: 156px; }
    @media (min-width: 768px) {
      .sectionSpacingDouble {
        padding-bottom: 228px; } }

.container {
  position: relative;
  width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1102px) {
    .container {
      width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .container {
      width: 1024px; } }
  @media (min-width: 1102px) {
    .container--small {
      max-width: 680px; } }
  .container--full {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto; }
    @media (min-width: 1440px) {
      .container--full {
        width: 1440px;
        padding-left: 40px;
        padding-right: 40px; } }

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  background: rgba(36, 45, 66, 0.5);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.29);
  transition: all 0.3s ease;
  z-index: 10;
  pointer-events: none; }
  .header--fixed {
    position: fixed; }
  .header--trans {
    background: transparent;
    box-shadow: none; }
    .header--trans .logo-title,
    .header--trans:hover .logo-title {
      color: #000000; }
      .header--trans .logo-title .block-logo,
      .header--trans:hover .logo-title .block-logo {
        border-left: 1px solid #000000; }
    .header--trans .share__link:hover span {
      filter: none; }
    .header--trans .share__link span {
      filter: brightness(0) saturate(100%); }

.logo {
  padding: 6px 13px;
  position: relative;
  pointer-events: all; }
  @media (min-width: 768px) {
    .logo {
      padding: 16px 13px;
      margin: 0 0 0 10px; } }

.logo-title {
  display: flex;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 2px; }
  .logo-title:hover {
    color: #FFFFFF; }
  .logo-title .title-break {
    text-transform: uppercase;
    display: block;
    font-size: 8px;
    line-height: 10px; }
  .logo-title .block-logo {
    float: left;
    border-left: 1px solid #FFFFFF;
    padding-left: 10px;
    padding-top: 3px;
    margin-left: 10px; }
  .logo-title .title-text {
    font-family: "Black Ops One", cursive;
    line-height: 1; }

.articleCaption {
  text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff,  0 0 0.15em #fff, 0 0 0.25em #fff;
  font-family: "Itim", cursive;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  font-size: clamp(22px, 3vw, 64px); }

.articleWhite {
  color: #FFFFFF; }

/**
* * content
*/
.button {
  color: inherit;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .buttonNext, .buttonPrev {
    display: block;
    text-transform: uppercase;
    background: #81C3D9;
    border: 3px solid #FFFFFF;
    border-radius: clamp(16px, 1.67vw, 32px);
    padding: clamp(10px, 1.04vw, 20px) clamp(22px, calc(22px + (34 - 22) * ((100vw - 428px) / (1980 - 428))), 34px);
    font-size: 16px; }
    @media (min-width: 768px) {
      .buttonNext, .buttonPrev {
        font-size: 36px; } }
    .buttonNext:hover, .buttonPrev:hover {
      background: #D9C681; }
    .buttonNextWrap {
      display: flex;
      justify-content: space-between; }
  .buttonPrev {
    background: #B2CC72; }

@media (min-width: 768px) and (max-height: 768px) {
  .buttonHome {
    position: absolute;
    right: 0;
    bottom: 0; } }

.bg {
  position: absolute;
  bottom: 0;
  z-index: 0; }

.graph img {
  max-width: 100%; }

.graphTitle {
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  color: #2B2B2B; }
  @media (min-width: 768px) {
    .graphTitle {
      font-size: 32px; } }

.share {
  display: flex;
  align-items: center;
  pointer-events: all; }
  .share__title {
    position: relative;
    color: #FFFFFF;
    cursor: pointer;
    padding: 8px 10px; }
  .share__wrap {
    padding-right: 8px;
    margin: 0;
    display: inline-block;
    height: 40px; }
    .share__wrap--float {
      position: absolute;
      top: 40px;
      right: 0;
      padding: 10px;
      background: rgba(0, 0, 0, 0.8);
      min-width: 130px;
      height: auto; }
      .share__wrap--float .share__link {
        color: #fff;
        background: transparent; }
      .share__wrap--float .share__link:hover {
        background: transparent; }
      .share__wrap--float .share__link--fb:hover span {
        color: #3b5998; }
      .share__wrap--float .share__link--tw:hover span {
        color: #000; }
      .share__wrap--float .share__link--wa:hover span {
        color: #43d854; }
  .share__item {
    padding: 0;
    margin: 4px 0;
    display: block;
    float: left; }
  .share__link {
    width: 36px;
    height: 36px;
    padding: 3px;
    margin: 0;
    line-height: 1;
    font-size: 16px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000; }
    .share__link:hover {
      color: #fff; }
    .share__link span {
      width: 20px;
      height: 20px;
      display: block;
      line-height: 1.5;
      background-position: 50%;
      background-size: contain;
      background-repeat: no-repeat; }
    .share__link--fb:hover {
      color: #fff;
      background: #3b5998; }
    .share__link--tw:hover {
      color: #fff;
      background: #000; }
    .share__link--wa:hover {
      color: #fff;
      background: #43d854; }

.switch {
  position: relative;
  margin-right: 8px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .switch {
      margin-right: 20px; } }
  .switch input {
    display: none; }
    .switch input:checked ~ .switchSlider {
      background: #81C3D9; }
      .switch input:checked ~ .switchSlider::after {
        translate: 2px 0; }
        @media (min-width: 768px) {
          .switch input:checked ~ .switchSlider::after {
            translate: 0; } }
    .switch input:checked ~ .switchTxt {
      transform: translateX(26px); }
      @media (min-width: 768px) {
        .switch input:checked ~ .switchTxt {
          transform: translateX(32px); } }
  .switchSlider {
    display: block;
    width: 56px;
    height: 27px;
    padding: 3px;
    border-radius: 15px;
    border: 2px solid #ffffff;
    background: #B2CC72;
    cursor: pointer;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchSlider {
        width: 70px;
        height: 32px;
        border: 3px solid #ffffff; } }
    .switchSlider::after {
      content: "";
      display: inherit;
      width: 14px;
      height: 14px;
      top: 1px;
      position: relative;
      border-radius: 12px;
      background: #D9D9D9;
      box-shadow: 0px 0.5px 0.5px 0px rgba(0, 0, 0, 0.25);
      translate: 30px 0;
      transition: 0.3s; }
      @media (min-width: 768px) {
        .switchSlider::after {
          width: 20px;
          height: 20px;
          top: 0;
          translate: 37px 0; } }
  .switchTxt {
    position: absolute;
    top: 3px;
    transform: translateX(12px);
    font-family: "Itim", cursive;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #000000;
    text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff, 0 0 0.15em #fff, 0 0 0.25em #fff;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchTxt {
        top: 2px;
        font-size: 22px; } }

/**
* * page
*/
.section4Caption {
  position: relative;
  width: 100%;
  padding: 15px;
  font-family: "Hammersmith One", sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #2B2B2B;
  font-size: clamp(22px, 6.67vw, 128px);
  text-transform: uppercase;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
  text-align: center;
  bottom: calc(var(--app-height) - 150px); }
  @media (min-width: 768px) {
    .section4Caption {
      bottom: 500px;
      padding-left: 46px;
      padding-right: 46px; } }
  @media (min-width: 768px) and (max-height: 690px) {
    .section4Caption {
      bottom: 440px; } }
  @media (min-width: 768px) and (min-height: 768px) {
    .section4Caption {
      bottom: 470px; } }
  @media (min-width: 768px) and (min-height: 900px) {
    .section4Caption {
      bottom: 580px; } }

.section4Box {
  position: relative;
  width: 320px;
  bottom: 460px;
  padding: 15px 30px;
  background: #D7EDCE;
  border: 4px solid #78A782;
  border-radius: clamp(16px, 1.67vw, 32px);
  font-weight: 700; }
  @media (min-width: 768px) {
    .section4Box {
      width: 570px;
      min-height: 236px;
      bottom: 340px; } }
  @media (min-width: 768px) and (min-height: 768px) {
    .section4Box {
      bottom: 440px; } }
  @media (min-width: 768px) and (min-height: 900px) {
    .section4Box {
      bottom: 580px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .section4Box {
      bottom: 650px; } }
  .section4Box.--grey {
    transform: translate3d(0, 0, 0);
    will-change: transform;
    backface-visibility: hidden;
    perspective: 1000px;
    background: #D9D9D9;
    border-color: #D9D9D9;
    flex-direction: column;
    font-size: 16px; }
    .section4Box.--grey a {
      display: inline-block;
      text-decoration: underline; }
    .section4Box.--grey iframe {
      transform: translateZ(0);
      backface-visibility: hidden;
      margin-top: 10px;
      width: auto;
      min-width: 320px;
      height: 38vw;
      aspect-ratio: 16 / 9;
      max-width: 100%; }
      @media (min-width: 768px) {
        .section4Box.--grey iframe {
          height: 30vh; } }
  .section4Box.--credit {
    bottom: unset;
    background: rgba(54, 54, 54, 0.8);
    border: 0; }
    @media (min-width: 1102px) {
      .section4Box.--credit {
        bottom: 100px; } }

.section4Img {
  position: absolute;
  bottom: 180px;
  z-index: 1; }
  .section4Img picture {
    display: block; }
  @media (min-width: 768px) {
    .section4Img {
      position: relative;
      margin-left: 40px;
      bottom: 300px; } }
  @media (min-width: 768px) and (max-height: 768px) {
    .section4Img {
      bottom: 240px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .section4Img {
      position: absolute;
      margin-left: 0; } }

.scroll-area {
  position: relative;
  width: 100%;
  height: var(--app-height) !important;
  overflow: hidden; }

.scroll-inner {
  position: relative;
  height: 100%; }

.scroll-track {
  will-change: transform;
  display: flex;
  height: var(--app-height) !important;
  width: max-content;
  background: #B3DFFA url("../images/section-4/bg.png") repeat-x;
  background-size: auto 100%;
  background-position: bottom left; }
  @media (min-width: 768px) {
    .scroll-track {
      background-size: auto; } }

.panel {
  position: relative;
  flex: 0 0 100vw;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center; }
  .panel3 img {
    min-width: 271px; }
  .panel4 img {
    min-width: 395px; }
  .panel5 img {
    min-width: 131px; }
  .panel6 br {
    display: inline-block; }
    @media (min-width: 768px) {
      .panel6 br {
        display: none; } }
  .panel7 img {
    width: 200px; }
    @media (min-width: 768px) {
      .panel7 img {
        width: 286px; } }
  .panel7 .section4Img {
    bottom: 180px;
    margin-left: -434px; }
    @media (min-width: 768px) {
      .panel7 .section4Img {
        bottom: 246px;
        margin-left: 0; } }
  @media (min-width: 768px) and (max-height: 690px) {
    .panel7 .section4Img {
      display: none; } }
  @media (min-width: 768px) and (max-height: 768px) {
    .panel7 .section4Img {
      bottom: 235px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .panel7 .section4Img {
        bottom: 234px;
        margin-left: 40px; } }
  .panel8 .section4Box {
    bottom: 340px; }
    @media (min-width: 768px) {
      .panel8 .section4Box {
        bottom: 460px; } }
  @media (min-width: 768px) and (max-height: 768px) {
    .panel8 .section4Box {
      bottom: 330px; } }
  .panel9 {
    align-items: center; }

.ship {
  position: fixed;
  bottom: 14px;
  left: 14px;
  height: auto;
  z-index: 1000;
  pointer-events: none;
  width: clamp(149px, 20vw, 400px); }
  @media (min-width: 768px) {
    .ship {
      bottom: 52px;
      left: 78px; } }
  @media (min-width: 768px) and (max-height: 768px) {
    .ship {
      left: 25px;
      bottom: 25px; } }

.buttonNextWrap {
  position: absolute;
  bottom: 200px;
  left: 20px;
  z-index: 9999; }
  @media (min-width: 768px) {
    .buttonNextWrap {
      bottom: 280px;
      left: 10px; } }

body,
.pin-spacer {
  background: #7edcff; }

.credit {
  width: 100%;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #FFFFFF;
  letter-spacing: 1.92px;
  z-index: 11; }
  .credit__wrapper {
    display: flex;
    flex-direction: column;
    overflow: hidden; }
    @media (min-width: 768px) {
      .credit__wrapper {
        flex-direction: row; } }
  .credit__row {
    position: relative;
    margin: 5px 0 18px; }
  .credit__col {
    width: 100%; }
    @media (min-width: 960px) {
      .credit__col {
        width: 50%; } }
  .credit__team {
    text-align: center;
    font-family: "Itim", cursive;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase; }
  .credit__member {
    font-size: 14px;
    position: relative;
    display: block; }
  .credit__bottom {
    position: relative;
    position: relative;
    margin-top: 20px; }
  .credit__small {
    font-size: 14px;
    color: #FFFFFF; }
  .credit__logo {
    position: relative;
    margin: 0; }
    @media (max-width: 1440px) {
      .credit__logo {
        padding: 0;
        margin: 10px 0 0;
        display: inline-block; } }

/**
* * plugin
*/
.text-center {
  text-align: center; }

.flex-column {
  flex-direction: column; }

.center-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  align-items: center;
  justify-content: center; }

.display-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

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

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

.opac0 {
  opacity: 0; }

.heightFull {
  height: var(--app-height); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUtc2VjdGlvbi00LmNzcyIsInNvdXJjZXMiOlsic3R5bGUtc2VjdGlvbi00LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImxheW91dC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYmcuc2NzcyIsImNvbXBvbmVudHMvX2dyYXBoLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJwYWdlcy9fc2VjdGlvbjQuc2NzcyIsInBhZ2VzL19jcmVkaXQuc2NzcyIsIm1vZHVsZS9fb3ZlcnJpZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbipcbiogVE9ETyA6IHN0eWxpbmcgZm9yIGhvbWVwYWdlXG4qIC0tXG4qICogZm9yIGhvbWVwYWdlOiBpbmRleC5odG1sXG4qICogYXV0aG9yOiBpbG1haXNtZS5naXRodWIuaW9cbiogPyBzdHlsZS5taW4uY3NzXG4qICEgaW1wb3J0YW50IHRvIG1pbmlmeVxuKi9cblxuLyoqXG4qICogYmFzZVxuKi9cbkBpbXBvcnQgJ2Jhc2UvdmFycyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnQnO1xuXG4vKipcbiogKiBsYXlvdXRcbiovXG5AaW1wb3J0ICdsYXlvdXQvZ2xvYmFsJztcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2FydGljbGUnO1xuXG4vKipcbiogKiBjb250ZW50XG4qL1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyYXBoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhcmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9wcmVsb2FkZXInO1xuXG4vKipcbiogKiBwYWdlXG4qL1xuLy8gQGltcG9ydCAncGFnZXMvY292ZXInO1xuQGltcG9ydCAncGFnZXMvc2VjdGlvbjQnO1xuLy8gQGltcG9ydCAncGFnZXMvaW50cm8nO1xuLy8gQGltcG9ydCAncGFnZXMvc29jbWVkJztcbkBpbXBvcnQgJ3BhZ2VzL2NyZWRpdCc7XG5cbi8qKlxuKiAqIHBsdWdpblxuKi9cbi8vIEBpbXBvcnQgJ21vZHVsZS9hbmltYXRpb24nO1xuLy8gQGltcG9ydCAncGx1Z2luL2Z1bGxwYWdlJztcbkBpbXBvcnQgJ21vZHVsZS9vdmVycmlkZSc7IiwiJGJnX2Jhc2U6ICNmZmY7XG5cbiRmb250X3ZpazogJ0JsYWNrIE9wcyBPbmUnLCBjdXJzaXZlO1xuJGZvbnRfdmlrMjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udF9iYXNlOiAnR2xvcnknLCBzYW5zLXNlcmlmO1xuJGZvbnRfY2FwdGlvbjogJ0l0aW0nLCBjdXJzaXZlO1xuJGZvbnRfb3RoZXI6ICdIYW1tZXJzbWl0aCBPbmUnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LXNib2xkOiA2MDA7XG5cbiRmb250LXNpemUtbm9ybWFsOiAxNHB4O1xuJGxpbmUtYmFzZTogbm9ybWFsO1xuXG4kY2wtcHJpbWFyeTogIzAwMDAwMDtcbiRjbC15ZWxsb3c6ICNGRkMwMDA7XG4kY2wtd2hpdGU6ICNGRkZGRkY7XG4kY2wtcmVkOiAjRDAxNzE3O1xuXG4kY2xfZmI6ICMzYjU5OTg7XG4kY2xfdHc6ICMwMDA7XG4kY2xfd2E6ICM0M2Q4NTQ7IFxuXG4kd2lkdGgtY29udGFpbmVyOiAxMTAwcHg7XG4kdy14eHhsOiAxOTIwcHg7XG4kdy14eGw6IDE0NDBweDtcbiR3LXhsOiAxMTAycHg7XG4kdy1obGc6IDkwMHB4O1xuJHctdmxnOiAxMDI0cHg7XG4kdy1sZzogOTYwcHg7XG4kdy1tZDogNzY4cHg7XG4kdy1obWQ6IDcwMHB4O1xuJHctc206IDU0MHB4O1xuLy8gJHcteG06IDMyMHB4O1xuJHcteG06IDM1MHB4OyIsIi8vIGRlZmF1bHQgdHJhbnNpc2lcbkBtaXhpbiBiYXNlX3RyYW5zaXRpb24oJHQsICRzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHQgJHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogJHQgJHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogJHQgJHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogJHQgJHMgZWFzZTtcbn1cblxuLy8gYm9yZGVyIHJhZGl1c1xuQG1peGluIGJvcmRlcl9yYWRpdXMoJHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkeDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkeDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICR4O1xuICAtby1ib3JkZXItcmFkaXVzOiAkeDtcbiAgYm9yZGVyLXJhZGl1czogJHg7XG59XG5cbi8vIHNrYWxhXG5AbWl4aW4gYmFzZV9zY2FsZSgkeCkge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkeCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR4KTtcbiAgLyogU2FmYXJpICovXG4gIHRyYW5zZm9ybTogc2NhbGUoJHgpO1xufVxuXG4vLyByb3RhdGVcbkBtaXhpbiBiYXNlX3JvdGF0ZSgkeCkge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHgpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHgpO1xuICAvKiBTYWZhcmkgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoJHgpO1xufVxuXG4vLyByZXNldCBzdHlsZSB1bFxuQG1peGluIHJlc2V0X3VsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBmbGV4IFxuQG1peGluIGRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiwgQkI3ICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBTYWZhcmkgNi4xKy4gaU9TIDcuMSssIEJCMTAgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqL1xufVxuXG4vLyAxMDAlXG5AbWl4aW4gZGlzcGxheV9mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gbWVkaWFcbkBtaXhpbiBtYXgtaGVpZ2h0ICgkbWVkaWEpIHtcbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkbWVkaWEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXJlc3BvbnNpdmUgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1yZXNwb25zaXZlICgkbWVkaWEpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4taGVpZ2h0ICgkbWVkaWEpIHtcbiAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWVkaWEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2UtcmVzcG9uc2l2ZSAoJG1lZGlhLCAkbWVkaWEyKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEpIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZm9udCB0ZW1wbGF0ZVxuQG1peGluIGZvbnQtcGFjaygkZmFtaWx5OiBmYWxzZSwgJHNpemU6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSwgJGxoOiBmYWxzZSwgJGNvbG91cjogZmFsc2UpIHtcbiAgQGlmICRmYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICB9XG5cbiAgQGlmICRzaXplIHtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICB9XG5cbiAgQGlmICR3ZWlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICB9XG5cbiAgQGlmICRsaCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcbiAgfVxuXG4gIEBpZiAkY29sb3VyIHtcbiAgICBjb2xvcjogJGNvbG91cjtcbiAgfVxufVxuXG4vLyBwcmVmaXggZGVjbGFyYXRpb25zXG5AbWl4aW4gcHJlZml4ZWQoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgQGlmICR3ZWJraXQ9PXRydWUge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAaWYgJG1vej09dHJ1ZSB7XG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBpZiAkbXM9PXRydWUge1xuICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBpZiAkbz09dHJ1ZSB7XG4gICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gcHJlZml4IGtleWZyYW1lc1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAaWYgJHdlYmtpdD09dHJ1ZSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbW96PT10cnVlIHtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtcz09dHJ1ZSB7XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvPT10cnVlIHtcbiAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblxuICAgICYtZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDI4JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGggZD0nTTE1IC4ydjQuMWgtMi41Yy0xLjkgMC0yLjMuOS0yLjMgMi4ydjNoNC42bC0uNiA0LjZoLTRWMjZINS41VjE0LjFoLTRWOS41aDRWNi4xYzAtNCAyLjQtNi4xIDYtNi4xIDEuNiAwIDMuMS4xIDMuNS4yeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICYtdHcge1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjgnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMjUuMyA2LjRjLS43IDEtMS41IDEuOS0yLjUgMi42di43YzAgNi43LTUuMSAxNC40LTE0LjQgMTQuNC0yLjkgMC01LjUtLjgtNy44LTIuMy40IDAgLjguMSAxLjIuMSAyLjQgMCA0LjUtLjggNi4zLTIuMi0yLjIgMC00LjEtMS41LTQuNy0zLjUuMyAwIC42LjEgMSAuMS41IDAgLjktLjEgMS4zLS4yLTIuMy0uNS00LTIuNS00LTVWMTFjLjcuNCAxLjUuNiAyLjMuNi0xLjQtLjktMi4yLTIuNS0yLjItNC4yIDAtLjkuMi0xLjguNy0yLjVDNC45IDggOC42IDEwIDEyLjggMTAuMmMtLjEtLjQtLjEtLjgtLjEtMS4yIDAtMi44IDIuMi01IDUtNSAxLjUgMCAyLjguNiAzLjcgMS42IDEuMS0uMiAyLjItLjYgMy4yLTEuMi0uNCAxLjItMS4yIDIuMi0yLjIgMi44IDEtLjIgMi0uNCAyLjktLjh6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMjAnIGZpbGw9J25vbmUnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNhKSclM0UlM0NwYXRoIGZpbGw9JyUyM0ZCRkJGQicgZD0nTTExLjYyMiA4LjkwNCAxNy41NzggMmgtMS40MTFsLTUuMTcyIDUuOTk1TDYuODY1IDJIMi4xbDYuMjQ3IDkuMDY1LTYuMjQ3IDcuMjRoMS40MTJsNS40NjEtNi4zMyA0LjM2MyA2LjMzSDE4LjFsLTYuNDc4LTkuNFpNOS42OSAxMS4xNDVsLS42MzMtLjkwM0w0LjAyIDMuMDZoMi4xNjhsNC4wNjQgNS43OTYuNjMzLjkwMyA1LjI4MyA3LjUzNUgxNGwtNC4zMTEtNi4xNDlaJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nYSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTS41LjgyNGgxOHYxOC4zNTNILjV6Jy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJi13YSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjgnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMTUuNCAxNS4yYy4zIDAgMi44IDEuMyAyLjkgMS41di4yYzAgLjQtLjEuOC0uMyAxLjItLjQuOS0xLjggMS40LTIuNyAxLjQtLjggMC0yLjMtLjctMy0xLTIuMi0xLTMuNi0yLjgtNS00LjctLjYtLjktMS4xLTItMS4xLTN2LS4xYzAtMSAuNC0xLjggMS4yLTIuNS4zLS4yLjYtLjMuOS0uM2guNmMuNCAwIC41LjEuNy41LjEuMy45IDIuNC45IDIuNSAwIC42LTEuMSAxLjMtMS4xIDEuNiAwIC4xIDAgLjIuMS4yLjMuNyAxIDEuNiAxLjYgMi4xLjcuNyAxLjUgMS4xIDIuNCAxLjYuMS4xLjIuMS4zLjEuNC4yIDEuMi0xLjMgMS42LTEuM3ptLTMuMiA4LjNjNS40IDAgOS44LTQuNCA5LjgtOS44cy00LjQtOS44LTkuOC05LjgtOS44IDQuNC05LjggOS44YzAgMi4xLjcgNC4xIDEuOSA1LjhMMyAyMy4xbDMuOC0xLjJjMS42IDEgMy41IDEuNiA1LjQgMS42em0wLTIxLjZDMTguNyAxLjkgMjQgNy4yIDI0IDEzLjdzLTUuMyAxMS44LTExLjggMTEuOGMtMiAwLTQtLjUtNS43LTEuNUwwIDI2LjFsMi4xLTYuM0MxIDE4IC40IDE1LjkuNCAxMy43LjQgNy4yIDUuNyAxLjkgMTIuMiAxLjl6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJkNsb3NlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA0Njk4RTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgIH1cbiAgICB9XG59IiwiKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpyb290IHtcbiAgICAtLWFwcC1oZWlnaHQ6IDEwMCU7XG4gICAgLS1jb250YWluZXItd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogMTEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XG4gICAgICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogMTAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udF9iYXNlLCAkZm9udC1zaXplLW5vcm1hbCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgJGNsLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6ICRjbC13aGl0ZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJhc2VfdHJhbnNpdGlvbihhbGwsIC43cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiAwIGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwXG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gICAgLy8gd2lkdGg6IGF1dG87XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lXG59XG5cbmlmcmFtZSxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuXG5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uIHtcbiAgICAmQ292ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJlNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJkRvdWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICB3aWR0aDogJHdpZHRoLWNvbnRhaW5lcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xuICAgICAgICAgICAgd2lkdGg6ICR3LXZsZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXh4bCkge1xuICAgICAgICAgICAgd2lkdGg6ICR3LXh4bDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNiwgNDUsIDY2LCAwLjUwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLS1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAmLS10cmFucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5sb2dvLXRpdGxlLFxuICAgICAgICAmOmhvdmVyIC5sb2dvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2wtcHJpbWFyeTtcblxuICAgICAgICAgICAgLmJsb2NrLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNsLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmVfX2xpbmsge1xuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIHBhZGRpbmc6IDZweCAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxM3B4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxufVxuXG4ubG9nby10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250X3ZpazIsIDM2cHgsIDMwMCwgZmFsc2UsICRjbF93aGl0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNsX3doaXRlO1xuICAgIH1cblxuICAgIC50aXRsZS1icmVhayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2xfd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfdmlrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59IiwiLmFydGljbGUge1xuICAgICZDYXB0aW9uIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAtMC4wNWVtIC0wLjA1ZW0gMCAjZmZmLFxuICAgICAgICAgICAgMC4wNWVtIC0wLjA1ZW0gMCAjZmZmLFxuICAgICAgICAgICAgLTAuMDVlbSAwLjA1ZW0gMCAjZmZmLFxuICAgICAgICAgICAgMC4wNWVtIDAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwIC0wLjA1ZW0gMCAjZmZmLFxuICAgICAgICAgICAgMCAwLjA1ZW0gMCAjZmZmLFxuICAgICAgICAgICAgLTAuMDVlbSAwIDAgI2ZmZixcbiAgICAgICAgICAgIDAuMDVlbSAwIDAgI2ZmZixcblxuICAgICAgICAgICAgMCAwIDAuMTVlbSAjZmZmLFxuICAgICAgICAgICAgMCAwIDAuMjVlbSAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfY2FwdGlvbiwgZmFsc2UsICRmb250LXdlaWdodC1ub3JtYWwsICRsaW5lLWJhc2UsICRjbC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDY0cHgpO1xuICAgIH1cblxuICAgICZXaGl0ZXtcbiAgICAgICAgY29sb3I6ICRjbC13aGl0ZTtcbiAgICB9XG59IiwiLmJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJk5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzgxQzNEOTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNsLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxNnB4LCAxLjY3dncsIDMycHgpO1xuICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgY2xhbXAoMTBweCwgMS4wNHZ3LCAyMHB4KSBjbGFtcCgyMnB4LFxuICAgICAgICAgICAgICAgIGNhbGMoMjJweCArICgzNCAtIDIyKSAqICgoMTAwdncgLSA0MjhweCkgLyAoMTk4MCAtIDQyOCkpKSxcbiAgICAgICAgICAgICAgICAzNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUM2ODE7XG4gICAgICAgIH1cblxuICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlByZXYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b25OZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjJDQzcyO1xuICAgIH1cblxuICAgICZIb21lIHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5zY3JvbGwtZ3VpZGUge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBib3R0b206IDMlO1xuLy8gICAgIHJpZ2h0OiAyNXB4O1xuLy8gICAgIHotaW5kZXg6IDk5OTtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgQGluY2x1ZGUgYmFzZV90cmFuc2l0aW9uKGFsbCwgLjJzKTtcbi8vICAgICBhbmltYXRpb246IHVwLWRvd24tMiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG5cbi8vICAgICAuaWNvbi1zY3JvbGwge1xuLy8gICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDZweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi4tYmxhY2sge1xuLy8gICAgICAgICBjb2xvcjogIzU4NTk1QjtcblxuLy8gICAgICAgICAuaWNvbi1zY3JvbGwge1xuLy8gICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU4NTk1QjtcblxuLy8gICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5pY29uIHtcbi8vICAgICAmLXNjcm9sbCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vICAgICAgICAgd2lkdGg6IDE0cHg7XG4vLyAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsLXdoaXRlO1xuXG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgICAgICB3aWR0aDogMnB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbC13aGl0ZTtcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsZG93biAycyBpbmZpbml0ZTtcbi8vICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsZG93biAycyBpbmZpbml0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gfSIsIi5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xufSIsIi5ncmFwaCB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZUaXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjayhmYWxzZSwgMTZweCwgJGZvbnQtd2VpZ2h0LXNib2xkLCAkbGluZS1iYXNlLCAjMkIyQjJCKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaGFyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGNsX3doaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblxuXHR9XG5cblx0Jl9fd3JhcCB7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXG5cdFx0Ji0tZmxvYXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG5cdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmIC5zaGFyZV9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0JiAuc2hhcmVfX2xpbms6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0JiAuc2hhcmVfX2xpbmstLWZiOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNsX2ZiO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zaGFyZV9fbGluay0tdHc6aG92ZXIgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY2xfdHc7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnNoYXJlX19saW5rLS13YTpob3ZlciBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjbF93YTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0cGFkZGluZzogM3B4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICMwMDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdCYtLWZiOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogJGNsX2ZiO1xuXHRcdH1cblxuXHRcdCYtLXR3OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogJGNsX3R3O1xuXHRcdH1cblxuXHRcdCYtLXdhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogJGNsX3dhO1xuXHRcdH1cblx0fVxufSIsIi5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZH4uc3dpdGNoU2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MUMzRDk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDJweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZH4uc3dpdGNoVHh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmU2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI0IyQ0M3MjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjVweCAwLjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMzBweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMzdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlR4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250X2NhcHRpb24sIDE2cHgsICRmb250LXdlaWdodC1ub3JtYWwsICRsaW5lLWJhc2UsICRjbC1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0wLjA1ZW0gLTAuMDVlbSAwICNmZmYsIDAuMDVlbSAtMC4wNWVtIDAgI2ZmZiwgLTAuMDVlbSAwLjA1ZW0gMCAjZmZmLCAwLjA1ZW0gMC4wNWVtIDAgI2ZmZiwgMCAtMC4wNWVtIDAgI2ZmZiwgMCAwLjA1ZW0gMCAjZmZmLCAtMC4wNWVtIDAgMCAjZmZmLCAwLjA1ZW0gMCAwICNmZmYsIDAgMCAwLjE1ZW0gI2ZmZiwgMCAwIDAuMjVlbSAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbjQge1xuXG4gICAgJkNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfb3RoZXIsIGZhbHNlLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1iYXNlLCAjMkIyQjJCKTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCA2LjY3dncsIDEyOHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tYXBwLWhlaWdodCkgLSAxNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KDY5MHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLWhlaWdodCgkdy1tZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1oZWlnaHQoJHctaGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZCb3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYm90dG9tOiA0NjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDdFRENFO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNzhBNzgyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxNnB4LCAxLjY3dncsIDMycHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAzNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLWhlaWdodCgkdy1tZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1oZWlnaHQoJHctaGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbWQsICR3LXZsZykge1xuICAgICAgICAgICAgYm90dG9tOiA2NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1ncmV5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzh2dztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWNyZWRpdCB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NCwgNTQsIDU0LCAwLjgpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZJbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtcmVzcG9uc2l2ZSgkdy1tZCwgJHctdmxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zY3JvbGwtdHJhY2sge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tYXBwLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogI0IzREZGQSB1cmwoJy4uL2ltYWdlcy9zZWN0aW9uLTQvYmcucG5nJykgcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxufVxuXG4ucGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgICAmMyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY1IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmNiB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODZweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb240SW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQzNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KDY5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1tZCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2UtcmVzcG9uc2l2ZSgkdy1tZCwgJHctdmxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY4IHtcbiAgICAgICAgLnNlY3Rpb240Qm94IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2hpcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTRweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBjbGFtcCgxNDlweCwgMjB2dywgNDAwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgYm90dG9tOiA1MnB4O1xuICAgICAgICBsZWZ0OiA3OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctbWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b25OZXh0V3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgYm90dG9tOiAyODBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG59XG5cbmJvZHksXG4ucGluLXNwYWNlciB7XG4gICAgYmFja2dyb3VuZDogIzdlZGNmZjtcbn0iLCIuY3JlZGl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmYW1pbHk6ICRmb250X3ZpazIsICR3ZWlnaHQ6IDQwMCwgJGxoOiAxLjUsICRjb2xvdXI6ICRjbF93aGl0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDE4cHg7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZhbWlseTogJGZvbnRfY2FwdGlvbiwgJHdlaWdodDogNzAwLCAkc2l6ZTogMTVweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY2xfd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIudGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmNlbnRlci1mbGV4IHtcblx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpc3BsYXktZmxleCB7XG5cdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbn1cblxuLmRlc2t0b3AtaGlkZSB7XG5cdEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5tb2JpbGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKDc2N3B4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5vcGFjMCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5oZWlnaHRGdWxsIHtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWFwcC1oZWlnaHQpO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTtBQUVGOztFQUVFO0FHVkYsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsWUFBWTtFQUNsQixrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLFVBQVUsRUFBRSxhQUFhLEdBc0Q1QjtFQXBESSxBQUFELFFBQUksQ0FBQztJQUNELGdCQUFnQixFQUFFLDBRQUEwUSxHQUMvUjtFQUVBLEFBQUQsUUFBSSxDQUFDO0lBRUQsZ0JBQWdCLEVBQUUsdWZBQXVmLEdBQzVnQjtFQUVBLEFBQUQsUUFBSSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsZ3NCQUFnc0IsR0FDcnRCO0VBRUEsQUFBRCxVQUFNLENBQUM7SUFDSCxV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 */
