/**
*
* 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
*/
.section1 {
  position: relative;
  background: linear-gradient(180deg, #FCF3D9 0%, #FFFAEE 100%); }
  .section1Dash {
    position: absolute;
    width: 100%;
    height: 45px;
    background: url("../images/section-1/dash-m.png") repeat-x center;
    bottom: -22px;
    z-index: 1; }
    @media (min-width: 768px) {
      .section1Dash {
        height: 93px;
        background: url("../images/section-1/dash.png") repeat-x center;
        bottom: -45px; } }
    .section1Dash.--top {
      bottom: unset;
      top: -22px; }
      @media (min-width: 768px) {
        .section1Dash.--top {
          top: -45px; } }
  .section1Cover {
    position: relative;
    align-items: flex-end; }
    @media (min-width: 768px) {
      .section1Cover {
        justify-content: flex-end;
        align-items: center; } }
    .section1CoverImage {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 0; }
      .section1CoverImage img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top; }
    .section1CoverContent {
      position: relative;
      z-index: 1;
      padding: 20px 20px 25px 20px;
      width: 100%;
      height: auto;
      background: rgba(252, 244, 217, 0.8); }
      @media (min-width: 768px) {
        .section1CoverContent {
          width: 39.0625vw;
          height: 100%;
          padding: 120px 20px 150px 20px; } }
  .section1Caption span {
    display: flex;
    justify-content: center; }
  .section1CaptionIcon {
    width: clamp(60px, 6.25vw, 120px); }
  .section1Scroll {
    display: flex;
    height: 100%;
    gap: clamp(40px, 13.5vw, 260px);
    position: relative;
    width: 100%;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 1102px) {
      .section1Scroll {
        width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .section1Scroll {
      width: 1024px; } }
    @media (min-width: 1440px) {
      .section1Scroll {
        width: 1388px; } }
    .section1ScrollBox {
      flex: 0 0 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(20px, 9.375vw, 180px); }
      .section1ScrollBox1 img {
        max-width: clamp(120px, 19.5vw, 374px); }
      .section1ScrollBox2 {
        align-items: end; }
        .section1ScrollBox2 img {
          max-width: clamp(200px, 23.85vw, 458px); }
      .section1ScrollBox picture {
        display: block;
        flex: 0 0 auto; }
    .section1ScrollContent {
      padding: 16px 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: clamp(20px, 3vw, 57px); }
      @media (min-width: 768px) {
        .section1ScrollContent {
          padding: 108px 70px; } }
      @media (min-width: 1920px) {
        .section1ScrollContent {
          min-width: 856px; } }
      .section1ScrollContent1 {
        border: 4px solid #539EE0;
        background: #7EDCFF; }
      .section1ScrollContent2 {
        flex: 1 1 auto;
        margin-bottom: 80px;
        border: 4px solid #D9C681;
        background: #FAFFCC;
        max-width: 60%; }
      .section1ScrollContent strong,
      .section1ScrollContent i {
        display: contents; }
  .section1Content {
    display: block;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    background: linear-gradient(180deg, #FFF1CC 0%, #ABF9FF 100%); }
    @media (min-width: 768px) {
      .section1Content {
        padding-bottom: 280px;
        padding-top: 138px; } }
    .section1Content .container {
      z-index: 1; }
  .section1Diagram {
    display: block; }
    .section1Diagram1 {
      margin-top: 8px; }
      @media (min-width: 768px) {
        .section1Diagram1 {
          margin-top: 18px; } }
    .section1Diagram3 {
      position: relative;
      z-index: 1;
      margin-top: 22px; }
      @media (min-width: 768px) {
        .section1Diagram3 {
          margin-top: 32px; } }
  .section1Box {
    position: relative;
    flex: 1;
    min-height: 262px;
    border-radius: clamp(16px, 2.97vw, 57px);
    background: #C9F8FF;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    color: #2B2B2B; }
    @media (min-width: 768px) {
      .section1Box {
        font-size: 24px;
        min-height: 440px; } }
    .section1BoxWrap {
      gap: 14px; }
      @media (min-width: 768px) {
        .section1BoxWrap {
          gap: 74px; } }
      .section1BoxWrap img {
        max-width: 200px; }
        @media (min-width: 960px) {
          .section1BoxWrap img {
            max-width: unset; } }
    .section1BoxTxt {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      display: none;
      padding: clamp(30px, 7.24vw, 139px) clamp(20px, 4.69vw, 90px); }
      .section1BoxTxt.active {
        display: block; }
  .section1Bg {
    width: 100%; }
    .section1Bg img {
      width: 100%; }
  .section1 .buttonNextWrap {
    position: relative;
    z-index: 1;
    margin-top: 80px; }
    @media (min-width: 768px) {
      .section1 .buttonNextWrap {
        margin-top: 280px; } }

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

.scroll-content,
.section1ScrollContent {
  height: var(--app-height); }

/**
* * 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUtc2VjdGlvbi0xLmNzcyIsInNvdXJjZXMiOlsic3R5bGUtc2VjdGlvbi0xLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImxheW91dC9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYmcuc2NzcyIsImNvbXBvbmVudHMvX2dyYXBoLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJwYWdlcy9fc2VjdGlvbjEuc2NzcyIsIm1vZHVsZS9fb3ZlcnJpZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbipcbiogVE9ETyA6IHN0eWxpbmcgZm9yIGhvbWVwYWdlXG4qIC0tXG4qICogZm9yIGhvbWVwYWdlOiBpbmRleC5odG1sXG4qICogYXV0aG9yOiBpbG1haXNtZS5naXRodWIuaW9cbiogPyBzdHlsZS5taW4uY3NzXG4qICEgaW1wb3J0YW50IHRvIG1pbmlmeVxuKi9cblxuLyoqXG4qICogYmFzZVxuKi9cbkBpbXBvcnQgJ2Jhc2UvdmFycyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnQnO1xuXG4vKipcbiogKiBsYXlvdXRcbiovXG5AaW1wb3J0ICdsYXlvdXQvZ2xvYmFsJztcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2FydGljbGUnO1xuXG4vKipcbiogKiBjb250ZW50XG4qL1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyYXBoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhcmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9wcmVsb2FkZXInO1xuXG4vKipcbiogKiBwYWdlXG4qL1xuLy8gQGltcG9ydCAncGFnZXMvY292ZXInO1xuQGltcG9ydCAncGFnZXMvc2VjdGlvbjEnO1xuLy8gQGltcG9ydCAncGFnZXMvaW50cm8nO1xuLy8gQGltcG9ydCAncGFnZXMvc29jbWVkJztcblxuLyoqXG4qICogcGx1Z2luXG4qL1xuLy8gQGltcG9ydCAnbW9kdWxlL2FuaW1hdGlvbic7XG4vLyBAaW1wb3J0ICdwbHVnaW4vZnVsbHBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlL292ZXJyaWRlJzsiLCIkYmdfYmFzZTogI2ZmZjtcblxuJGZvbnRfdmlrOiAnQmxhY2sgT3BzIE9uZScsIGN1cnNpdmU7XG4kZm9udF92aWsyOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2Jhc2U6ICdHbG9yeScsIHNhbnMtc2VyaWY7XG4kZm9udF9jYXB0aW9uOiAnSXRpbScsIGN1cnNpdmU7XG4kZm9udF9vdGhlcjogJ0hhbW1lcnNtaXRoIE9uZScsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtc2JvbGQ6IDYwMDtcblxuJGZvbnQtc2l6ZS1ub3JtYWw6IDE0cHg7XG4kbGluZS1iYXNlOiBub3JtYWw7XG5cbiRjbC1wcmltYXJ5OiAjMDAwMDAwO1xuJGNsLXllbGxvdzogI0ZGQzAwMDtcbiRjbC13aGl0ZTogI0ZGRkZGRjtcbiRjbC1yZWQ6ICNEMDE3MTc7XG5cbiRjbF9mYjogIzNiNTk5ODtcbiRjbF90dzogIzAwMDtcbiRjbF93YTogIzQzZDg1NDsgXG5cbiR3aWR0aC1jb250YWluZXI6IDExMDBweDtcbiR3LXh4eGw6IDE5MjBweDtcbiR3LXh4bDogMTQ0MHB4O1xuJHcteGw6IDExMDJweDtcbiR3LWhsZzogOTAwcHg7XG4kdy12bGc6IDEwMjRweDtcbiR3LWxnOiA5NjBweDtcbiR3LW1kOiA3NjhweDtcbiR3LWhtZDogNzAwcHg7XG4kdy1zbTogNTQwcHg7XG4vLyAkdy14bTogMzIwcHg7XG4kdy14bTogMzUwcHg7IiwiLy8gZGVmYXVsdCB0cmFuc2lzaVxuQG1peGluIGJhc2VfdHJhbnNpdGlvbigkdCwgJHMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246ICR0ICRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xufVxuXG4vLyBib3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkeCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6ICR4O1xuICBib3JkZXItcmFkaXVzOiAkeDtcbn1cblxuLy8gc2thbGFcbkBtaXhpbiBiYXNlX3NjYWxlKCR4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR4KTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHgpO1xuICAvKiBTYWZhcmkgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZSgkeCk7XG59XG5cbi8vIHJvdGF0ZVxuQG1peGluIGJhc2Vfcm90YXRlKCR4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkeCk7XG59XG5cbi8vIHJlc2V0IHN0eWxlIHVsXG5AbWl4aW4gcmVzZXRfdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIGZsZXggXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02LCBCQjcgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIFNhZmFyaSA2LjErLiBpT1MgNy4xKywgQkIxMCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBGaXJlZm94LCBDaHJvbWUsIE9wZXJhICovXG59XG5cbi8vIDEwMCVcbkBtaXhpbiBkaXNwbGF5X2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBtZWRpYVxuQG1peGluIG1heC1oZWlnaHQgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRtZWRpYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtcmVzcG9uc2l2ZSAoJG1lZGlhKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXJlc3BvbnNpdmUgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1oZWlnaHQgKCRtZWRpYSkge1xuICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtZWRpYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1yZXNwb25zaXZlICgkbWVkaWEsICRtZWRpYTIpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYSkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYTIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmb250IHRlbXBsYXRlXG5AbWl4aW4gZm9udC1wYWNrKCRmYW1pbHk6IGZhbHNlLCAkc2l6ZTogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkbGg6IGZhbHNlLCAkY29sb3VyOiBmYWxzZSkge1xuICBAaWYgJGZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIH1cblxuICBAaWYgJHNpemUge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gIH1cblxuICBAaWYgJHdlaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cblxuICBAaWYgJGxoIHtcbiAgICBsaW5lLWhlaWdodDogJGxoO1xuICB9XG5cbiAgQGlmICRjb2xvdXIge1xuICAgIGNvbG9yOiAkY29sb3VyO1xuICB9XG59XG5cbi8vIHByZWZpeCBkZWNsYXJhdGlvbnNcbkBtaXhpbiBwcmVmaXhlZCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaWYgJHdlYmtpdD09dHJ1ZSB7XG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBpZiAkbW96PT10cnVlIHtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGlmICRtcz09dHJ1ZSB7XG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGlmICRvPT10cnVlIHtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLyBwcmVmaXgga2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBpZiAkd2Via2l0PT10cnVlIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtb3o9PXRydWUge1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1zPT10cnVlIHtcbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG89PXRydWUge1xuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJi1mYiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMjgnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMTUgLjJ2NC4xaC0yLjVjLTEuOSAwLTIuMy45LTIuMyAyLjJ2M2g0LjZsLS42IDQuNmgtNFYyNkg1LjVWMTQuMWgtNFY5LjVoNFY2LjFjMC00IDIuNC02LjEgNi02LjEgMS42IDAgMy4xLjEgMy41LjJ6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJi10dyB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyOCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00yNS4zIDYuNGMtLjcgMS0xLjUgMS45LTIuNSAyLjZ2LjdjMCA2LjctNS4xIDE0LjQtMTQuNCAxNC40LTIuOSAwLTUuNS0uOC03LjgtMi4zLjQgMCAuOC4xIDEuMi4xIDIuNCAwIDQuNS0uOCA2LjMtMi4yLTIuMiAwLTQuMS0xLjUtNC43LTMuNS4zIDAgLjYuMSAxIC4xLjUgMCAuOS0uMSAxLjMtLjItMi4zLS41LTQtMi41LTQtNVYxMWMuNy40IDEuNS42IDIuMy42LTEuNC0uOS0yLjItMi41LTIuMi00LjIgMC0uOS4yLTEuOC43LTIuNUM0LjkgOCA4LjYgMTAgMTIuOCAxMC4yYy0uMS0uNC0uMS0uOC0uMS0xLjIgMC0yLjggMi4yLTUgNS01IDEuNSAwIDIuOC42IDMuNyAxLjYgMS4xLS4yIDIuMi0uNiAzLjItMS4yLS40IDEuMi0xLjIgMi4yLTIuMiAyLjggMS0uMiAyLS40IDIuOS0uOHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZSclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2EpJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkJGQkZCJyBkPSdNMTEuNjIyIDguOTA0IDE3LjU3OCAyaC0xLjQxMWwtNS4xNzIgNS45OTVMNi44NjUgMkgyLjFsNi4yNDcgOS4wNjUtNi4yNDcgNy4yNGgxLjQxMmw1LjQ2MS02LjMzIDQuMzYzIDYuMzNIMTguMWwtNi40NzgtOS40Wk05LjY5IDExLjE0NWwtLjYzMy0uOTAzTDQuMDIgMy4wNmgyLjE2OGw0LjA2NCA1Ljc5Ni42MzMuOTAzIDUuMjgzIDcuNTM1SDE0bC00LjMxMS02LjE0OVonLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdhJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNLjUuODI0aDE4djE4LjM1M0guNXonLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmLXdhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyOCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00xNS40IDE1LjJjLjMgMCAyLjggMS4zIDIuOSAxLjV2LjJjMCAuNC0uMS44LS4zIDEuMi0uNC45LTEuOCAxLjQtMi43IDEuNC0uOCAwLTIuMy0uNy0zLTEtMi4yLTEtMy42LTIuOC01LTQuNy0uNi0uOS0xLjEtMi0xLjEtM3YtLjFjMC0xIC40LTEuOCAxLjItMi41LjMtLjIuNi0uMy45LS4zaC42Yy40IDAgLjUuMS43LjUuMS4zLjkgMi40LjkgMi41IDAgLjYtMS4xIDEuMy0xLjEgMS42IDAgLjEgMCAuMi4xLjIuMy43IDEgMS42IDEuNiAyLjEuNy43IDEuNSAxLjEgMi40IDEuNi4xLjEuMi4xLjMuMS40LjIgMS4yLTEuMyAxLjYtMS4zem0tMy4yIDguM2M1LjQgMCA5LjgtNC40IDkuOC05LjhzLTQuNC05LjgtOS44LTkuOC05LjggNC40LTkuOCA5LjhjMCAyLjEuNyA0LjEgMS45IDUuOEwzIDIzLjFsMy44LTEuMmMxLjYgMSAzLjUgMS42IDUuNCAxLjZ6bTAtMjEuNkMxOC43IDEuOSAyNCA3LjIgMjQgMTMuN3MtNS4zIDExLjgtMTEuOCAxMS44Yy0yIDAtNC0uNS01LjctMS41TDAgMjYuMWwyLjEtNi4zQzEgMTggLjQgMTUuOS40IDEzLjcuNCA3LjIgNS43IDEuOSAxMi4yIDEuOXonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmQ2xvc2Uge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ2OThFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2wtd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICAgICAgfVxuICAgIH1cbn0iLCIqLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuICAgIC0tYXBwLWhlaWdodDogMTAwJTtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcbiAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHksXG5odG1sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250X2Jhc2UsICRmb250LXNpemUtbm9ybWFsLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1iYXNlLCAkY2wtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogJGNsLXdoaXRlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuXG4gICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYmFzZV90cmFuc2l0aW9uKGFsbCwgLjdzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IDAgYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDBcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmVcbn1cblxuaWZyYW1lLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cblxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24ge1xuICAgICZDb3ZlciB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmU3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmRG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogJHctdmxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogJHcteHhsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA0NSwgNjYsIDAuNTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICYtLXRyYW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmxvZ28tdGl0bGUsXG4gICAgICAgICY6aG92ZXIgLmxvZ28tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjbC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuYmxvY2stbG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2wtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZV9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgcGFkZGluZzogNnB4IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG59XG5cbi5sb2dvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfdmlrMiwgMzZweCwgMzAwLCBmYWxzZSwgJGNsX3doaXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2xfd2hpdGU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJyZWFrIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbF93aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF92aWs7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn0iLCIuYXJ0aWNsZSB7XG4gICAgJkNhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgIC0wLjA1ZW0gLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwLjA1ZW0gLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAtMC4wNWVtIDAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwLjA1ZW0gMC4wNWVtIDAgI2ZmZixcbiAgICAgICAgICAgIDAgLTAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAwIDAuMDVlbSAwICNmZmYsXG4gICAgICAgICAgICAtMC4wNWVtIDAgMCAjZmZmLFxuICAgICAgICAgICAgMC4wNWVtIDAgMCAjZmZmLFxuXG4gICAgICAgICAgICAwIDAgMC4xNWVtICNmZmYsXG4gICAgICAgICAgICAwIDAgMC4yNWVtICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udF9jYXB0aW9uLCBmYWxzZSwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgJGNsLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgNjRweCk7XG4gICAgfVxuXG4gICAgJldoaXRle1xuICAgICAgICBjb2xvcjogJGNsLXdoaXRlO1xuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmTmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODFDM0Q5O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2wtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDE2cHgsIDEuNjd2dywgMzJweCk7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICBjbGFtcCgxMHB4LCAxLjA0dncsIDIwcHgpIGNsYW1wKDIycHgsXG4gICAgICAgICAgICAgICAgY2FsYygyMnB4ICsgKDM0IC0gMjIpICogKCgxMDB2dyAtIDQyOHB4KSAvICgxOTgwIC0gNDI4KSkpLFxuICAgICAgICAgICAgICAgIDM0cHgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5QzY4MTtcbiAgICAgICAgfVxuXG4gICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmUHJldiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbk5leHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMkNDNzI7XG4gICAgfVxuXG4gICAgJkhvbWUge1xuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNjcm9sbC1ndWlkZSB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogMyU7XG4vLyAgICAgcmlnaHQ6IDI1cHg7XG4vLyAgICAgei1pbmRleDogOTk5O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBAaW5jbHVkZSBiYXNlX3RyYW5zaXRpb24oYWxsLCAuMnMpO1xuLy8gICAgIGFuaW1hdGlvbjogdXAtZG93bi0yIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcblxuLy8gICAgIC5pY29uLXNjcm9sbCB7XG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICB3aWR0aDogNnB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLi1ibGFjayB7XG4vLyAgICAgICAgIGNvbG9yOiAjNTg1OTVCO1xuXG4vLyAgICAgICAgIC5pY29uLXNjcm9sbCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTg1OTVCO1xuXG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1Qjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmljb24ge1xuLy8gICAgICYtc2Nyb2xsIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuLy8gICAgICAgICB3aWR0aDogMTRweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2wtd2hpdGU7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsLXdoaXRlO1xuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGxkb3duIDJzIGluZmluaXRlO1xuLy8gICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxkb3duIDJzIGluZmluaXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9IiwiLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG59IiwiLmdyYXBoIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJlRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKGZhbHNlLCAxNnB4LCAkZm9udC13ZWlnaHQtc2JvbGQsICRsaW5lLWJhc2UsICMyQjJCMkIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoYXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkY2xfd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQmLS1mbG9hdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdCYgLnNoYXJlX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zaGFyZV9fbGluazpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zaGFyZV9fbGluay0tZmI6aG92ZXIgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY2xfZmI7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnNoYXJlX19saW5rLS10dzpob3ZlciBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjbF90dztcblx0XHRcdH1cblxuXHRcdFx0JiAuc2hhcmVfX2xpbmstLXdhOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNsX3dhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0Ji0tZmI6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfZmI7XG5cdFx0fVxuXG5cdFx0Ji0tdHc6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfdHc7XG5cdFx0fVxuXG5cdFx0Ji0td2E6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2xfd2E7XG5cdFx0fVxuXHR9XG59IiwiLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2Vkfi5zd2l0Y2hTbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzgxQzNEOTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMnB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2Vkfi5zd2l0Y2hUeHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZTbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjJDQzcyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuNXB4IDAuNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAzMHB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAzN3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmVHh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnRfY2FwdGlvbiwgMTZweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJGxpbmUtYmFzZSwgJGNsLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTAuMDVlbSAtMC4wNWVtIDAgI2ZmZiwgMC4wNWVtIC0wLjA1ZW0gMCAjZmZmLCAtMC4wNWVtIDAuMDVlbSAwICNmZmYsIDAuMDVlbSAwLjA1ZW0gMCAjZmZmLCAwIC0wLjA1ZW0gMCAjZmZmLCAwIDAuMDVlbSAwICNmZmYsIC0wLjA1ZW0gMCAwICNmZmYsIDAuMDVlbSAwIDAgI2ZmZiwgMCAwIDAuMTVlbSAjZmZmLCAwIDAgMC4yNWVtICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGQ0YzRDkgMCUsICNGRkZBRUUgMTAwJSk7XG5cbiAgICAmRGFzaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VjdGlvbi0xL2Rhc2gtbS5wbmcnKSByZXBlYXQteCBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24tMS9kYXNoLnBuZycpIHJlcGVhdC14IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tdG9wIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmQ292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmSW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDI0NCwgMjE3LCAuOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5LjA2MjV2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMjBweCAxNTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkNhcHRpb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg2MHB4LCA2LjI1dncsIDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZTY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdhcDogY2xhbXAoNDBweCwgMTMuNXZ3LCAyNjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoLWNvbnRhaW5lcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHctdmxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTM4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJkJveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IGNsYW1wKDIwcHgsIDkuMzc1dncsIDE4MHB4KTtcblxuICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMTIwcHgsIDE5LjV2dywgMzc0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDIwMHB4LCAyMy44NXZ3LCA0NThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZDb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgyMHB4LCAzdncsIDU3cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwOHB4IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXh4eGwpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg1NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzUzOUVFMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN0VEQ0ZGO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmMiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRDlDNjgxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZGQ0M7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYxQ0MgMCUsICNBQkY5RkYgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZEaWFncmFtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJkJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMjYycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDE2cHgsIDIuOTd2dywgNTdweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDOUY4RkY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjayhmYWxzZSwgMTRweCwgJGZvbnQtd2VpZ2h0LXNib2xkLCAkbGluZS1iYXNlLCAjMkIyQjJCKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA4NTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJldyYXAge1xuICAgICAgICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuICAgICAgICAgICAgICAgIGdhcDogNzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA3LjI0dncsIDEzOXB4KSBjbGFtcCgyMHB4LCA0LjY5dncsIDkwcHgpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmQmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uTmV4dFdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1oZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtY29udGVudCxcbi5zZWN0aW9uMVNjcm9sbENvbnRlbnQge1xuICAgIGhlaWdodDogdmFyKC0tYXBwLWhlaWdodCk7XG59IiwiLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1jb2x1bW4ge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXG59XG5cbi5jZW50ZXItZmxleCB7XG5cdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuXHRAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG59XG5cbi5kZXNrdG9wLWhpZGUge1xuXHRAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubW9iaWxlLWhpZGUge1xuXHRAaW5jbHVkZSBtYXgtcmVzcG9uc2l2ZSg3NjdweCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ub3BhYzAge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaGVpZ2h0RnVsbCB7XG5cdC8vIGhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0VBUUU7QUFFRjs7RUFFRTtBR1ZGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLFlBQVk7RUFDcEIsSUFBSSxFQUFFLFlBQVk7RUFDbEIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxVQUFVLEVBQUUsYUFBYSxHQXNENUI7RUFwREksQUFBRCxRQUFJLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSwwUUFBMFEsR0FDL1I7RUFFQSxBQUFELFFBQUksQ0FBQztJQUVELGdCQUFnQixFQUFFLHVmQUF1ZixHQUM1Z0I7RUFFQSxBQUFELFFBQUksQ0FBQztJQUNELGdCQUFnQixFQUFFLGdzQkFBZ3NCLEdBQ3J0QjtFQUVBLEFBQUQsVUFBTSxDQUFDO0lBQ0gsVUFBVSxFQUFFLFVBQVU7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLElBQUksR0ErQnRCO0lEV0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01DakRyQixBQUFELFVBQU0sQ0FBQztRQVVDLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0Ey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 */
